2016-07-22 21 views
0

Ich benutze JMeter zum Laden meiner Webanwendung laden. Ich habe bereits alle Aktionen getestet, die über eine Weboberfläche ausgeführt werden. Ich muss jedoch auch einen Fall testen, in dem der Webserver zur Bereitstellung von Daten für die Desktopanwendung verwendet wird. Mein Webserver ist mit dem Speicher verbunden, in dem Informationen gespeichert sind und ich diese Informationen über die IDE oder die Befehlszeile abrufen kann. Im Wesentlichen werden Codeabhängigkeiten dort beibehalten und wenn der Build über die Befehlszeile ausgeführt wird, werden beispielsweise diese Abhängigkeiten gesammelt. Ich muss überprüfen, wie viele Benutzer diese Abhängigkeiten gleichzeitig sammeln können (dies ist nicht über die Webschnittstelle möglich). Ist es möglich, mit JMeter (oder Visual Studio) zu tun?Load Test Webserver über Desktop-Anwendung

Antwort

1

JMeter bietet OS Process Sampler, die das Ausführen beliebiger Programme ermöglicht. Wenn Sie mehr als 1 Threads unter Thread Group haben werden - die Programme werden in Multithread-Art ausgeführt. JMeter wird Antwortzeiten erfassen und Sie können Berichte über Listeners oder Reporting Dashboard sehen. Siehe How to Run External Commands and Programs Locally and Remotely from JMeter Artikel für weitere Details.

Visual Studio - jede von Visual Studio unterstützte Programmiersprache bietet die Möglichkeit, externe Prozesse auszuführen. In diesem Fall müssen Sie jedoch Code entwickeln, um den Abruf von Abhängigkeiten zu starten, mit mehreren Threads zu arbeiten, Start- und Endzeiten zu speichern, die Ergebnisse zusammenzuführen und sie irgendwie zu parsen.

+0

Ich führe immer jmeter mit Admin-Zugriffsrechten (wie ich einige Einschränkungen mit meiner gewöhnlichen Benutzer-ID unter Windows habe) und alle meine Tests funktionieren ohne Probleme, aber diese funktionierte am Anfang nicht. Ich löste das Problem, das jmeter als ApacheMeter.jar mit meiner gewöhnlichen Identifikation laufen ließ und es funktionierte (das war, weil dieser bestimmte Service vom Webserver nicht für admin Konto aber für meine gewöhnliche Identifikation eingestellt wurde). –