Locust: Wie kann der Test über eine API aufgerufen werden?

8

Ich möchte Locust-Lasttests über eine API aufrufen, um Tests von einem CI-Tool aus starten zu können.

Ich sehe nicht viel Dokumentation über solch ein Szenario, es gibt keinen "Runner" oder eine ähnliche Klasse in der Heuschrecke API Dokumentation.

Ich habe den "locust" -Befehl überprüft, der nach der Installation in Windows verfügbar wird. Es ist eine .exe also nicht sicher, was es tut und wie es den Test tatsächlich startet

Also, die spezifische Frage ist, gibt es eine Schnittstelle, um den Test von einem anderen Python-Programm zu starten

    
binithb 21.08.2014, 09:07
quelle

4 Antworten

5

Gegenwärtig gibt es keine dokumentierte API zur Steuerung von Heuschrecken außer der Befehlszeilenschnittstelle. Die CLI kann verwendet werden, um Lasttests zu starten, obwohl derzeit keine Locust ohne die Web-Benutzeroberfläche ausgeführt werden kann.

Sie können die Web-Benutzeroberfläche auch als API verwenden und die HTTP-Anforderungen, die der Browser an die Web-Benutzeroberfläche sendet, einfach selbst aus Ihrem Programm übernehmen.

Die Datei "locust.exe", die in Windows von pythons setuptools erstellt wird, ist nur ein kleiner Wrapper, der main() in locust / main.py

    
heyman 06.09.2014, 18:32
quelle
4

tun Sie einfach, was Sie in der Heuschreu Web-UI tun und tun Sie es in Python.

Wenn Sie das Netzwerk in der Heuschober-UI überwachen, werden Sie feststellen, dass das Aufrufen eines Schwarms nur eine GET-Anforderung an 127.0.0.1:8089/swarm mit den beiden Argumenten locust_count und hatch_rate ist.

Um Ihre Frage zu beantworten, hier ist die API, nach der Sie gefragt haben und Beispiel:

%Vor%

habe es nicht getestet, lass es mich wissen, wenn es nicht funktioniert.

    
timfeirg 14.03.2015 16:33
quelle
4

Ich mag die Antwort von oben oben. Die Idee, dass Sie bereits Python installiert haben, wenn Heuschrecke verwendet wird und wir nur eine Python-Datei ausführen müssen, ist gut. Nur der Code von Timfeirg hat nicht funktioniert, also ein bisschen modifiziert:

%Vor%     
Deepak Garud 05.02.2016 14:46
quelle
2

Versuchen Sie die Curl-Anfrage in der Shell, um Ihren Browser zu simulieren:

%Vor%

zum Festlegen der Bearbeitungsdaten für Benutzer und Schraffurrate:

%Vor%     
Mesut GÜNEŞ 07.09.2015 11:28
quelle

Tags und Links