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
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
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.
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%Versuchen Sie die Curl-Anfrage in der Shell, um Ihren Browser zu simulieren:
%Vor%zum Festlegen der Bearbeitungsdaten für Benutzer und Schraffurrate:
%Vor%Tags und Links python locust load-testing