Bei einem Lasttest werden bei dem zu testenden System Lasten erzeugt. Hierbei wird das Ziel verfolgt zu sehen, ob die Apllikation oder das System diese Last bewältigen kann. So sollte eine Webseite mehreren Besuchern gleichzeitig in akzeptabler Zeit eine Antwort (response) schicken können.
Einen einfachen Einstieg in Lasttests bietet K6, siehe https://k6.io/open-source/ .
Mit dem folgenden Beispiel werden bis zu 1.000 VUs innerhalb 30 sec erstellt:
import http from 'k6/http';
import { sleep } from 'k6';
export const options = {
stages: [
{ duration: '10s', target: 50 },
{ duration: '10s', target: 100 },
{ duration: '10s', target: 500 },
{ duration: '30s', target: 1000 },
{ duration: '10s', target: 500 },
{ duration: '15s', target: 0 },
],
};
export default function () {
http.get('http://localhost:8080');
//sleep(1);
}
Quelle: https://github.com/jamct/php-performance/blob/main/load.js
Viele weitere Beispiele und Tutorials finden sich hier https://k6.io/docs/examples/ .