load-testing

___ qstnhdr ___ JMeter - Feuern verschiedener Anfragen in jeder Iteration ___ tag123jmeter ___ Apache JMeter ist eine Open-Source-Java-Anwendung, die zum Testen von Funktionsverhalten und zur Leistungsmessung dient. Ursprünglich zum Testen von Web-Anwendungen entwickelt, wurde es seither auch auf andere Testfunktionen erweitert. ___ tag123loadingtesting ___ Belastungstest: Eine Art von Leistungstest, der durchgeführt wurde, um das Verhalten einer Komponente oder eines Systems mit zunehmender Belastung, z. Anzahl von parallelen Benutzern und / oder Anzahl von Transaktionen, um zu bestimmen, welche Last von der Komponente oder dem System verarbeitet werden kann. ___ answer8341436 ___

Versuchen Sie, Random Controller zu verwenden.

Der einfachste Weg, Ihr Szenario zu implementieren:

%Vor%

Dies wird 5 Threads n mal wiederholen.
Random Controller wird zufällig jede Schritt HTTP-Anfrage von "Anfragen Pool" abholen - alle Sampler hinzugefügt als Kinder Random Controller.
Test Aktion pausiert den Thread für 40 Sekunden.

Aktualisiert:
Arbeitsillustration für das obige Schema:

%Vor%

Sie können das Arbeitsbeispiel für das beschriebene Schema von hier herunterladen: rc-plan.jmx .
Dieser funktioniert, wie Sie wollen (zumindest für mich, Jmeter 2.5.1): er wählt zufällig eine Anfrage aus Anfragen Pool (in Beispiel - 10 Anfragen) für jeden Benutzer (hier - 5 Benutzer) auf jeden Schritt (hier - 10 Schleifen ) und pausiert jeden Thread für 40 Sekunden (Constant Timer).

Sie können auch in dieses Mailing-Archiv schauen: Ist das ein Zufallsverfahren? URL-Auswahl? .
Eine ähnliche Situation scheint hier hier beschrieben zu werden.

... Laut offizieller Dokumentation "Interaktionen zwischen mehreren Controllern können zu einem komplexen Verhalten führen. Dies gilt insbesondere für den Random Controller."

    
___ qstntxt ___

Ich benutze derzeit JMeter, um 5 Benutzer zu simulieren, die alle 40 Sekunden Anfragen auslösen. Ich habe 100 verschiedene Anfragen erstellt, aber alle 40 Sekunden feuert jeder Benutzer alle 100 Anfragen. Ich möchte es so machen, dass nach jedem 40 Sekunden jeder Benutzer nur 1 Anfrage feuert und diese Anfrage sich von der vorherigen Anfrage unterscheiden muss. Ich würde gerne wissen, welche Art von Controller zu verwenden (oder etwas anderes), um dieses Szenario zu erreichen.

Danke

    
___ answer8365671 ___

Eine weitere Option für Sie besteht darin, im Voraus eine CSV-Datei mit Parametern für Ihre Anforderungen zu erstellen und CSV-Daten zu verwenden Setzen Sie Config , um eine einzelne http-Anfrage zu parametrieren.

Das hängt natürlich davon ab, wie unterschiedlich Ihre http-Anfragen sind, aber wenn es Ihren Anforderungen entspricht, gibt es einige potentielle Boni, wenn Sie 1 HTTP-Anfrage in Ihrem Testplan gegen 100 beibehalten.

Die anderen Details wären die gleichen wie @Alies Belik angelegt - eine Thread-Gruppe, die für die benötigte Anzahl von Threads und Loops konfiguriert ist, mit einem konstanten Timer am Ende für Ihre Pause von 40 Sekunden.

    
___
1
Antwort

Wie kann ich eine "fehlgeschlagene JSON-Decodierung" in Perl abfangen?

Also versuche ich load eine REST-API zu testen, die einen JSON-Wert zurückgibt. Dafür erstelle ich mehrere Instanzen des Perl-Skripts. Das Perl-Skript ruft im Grunde diese URL auf und versucht decode_json . Offensichtlich, wenn eine...
18.10.2011, 15:26
4
Antworten

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

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 Dokume...
21.08.2014, 09:07
8
Antworten

Welches (n) Werkzeug (e) für einen ziemlich komplexen Stresstest einer Webanwendung [geschlossen]

Ich bin Teil eines Teams, das ein neues webbasiertes Produkt für unser Unternehmen entwickelt. Während wir ziemlich positiv sind, wird die Anwendung perfekt mit unserem erwarteten Durchschnitt von 10-50 gleichzeitigen Benutzern funktionieren. Wi...
09.09.2010, 07:56
6
Antworten

Ändern Sie die Threadanzahl des Testplans in JMeter zur Laufzeit

Ich möchte die Anzahl der Threads für einen JMeter-Testplan zur Laufzeit ändern. Ich habe mein Problem gegooglet und eine vorgeschlagene Lösung für die Verwendung von JMeter-Plugins gefunden. Aber in dieser Lösung müsste ich die Thread-Gruppe...
25.04.2012, 08:48
2
Antworten

Leistungstest mit PhantomJS

Ich verwende Google-Soja-Vorlagen und habe sowohl serverseitige als auch clientseitige Rendering-Lösungen entwickelt. Ich möchte sie mit Leistungstests benchmarken. Beim Benchmarking des clientseitigen Teils möchte ich warten, bis alle JavaScrip...
07.05.2013, 16:02
4
Antworten

Node.js Http.request wird beim Belastungstest langsamer. Mache ich etwas falsch?

Hier ist mein Beispielcode: %Vor% Was ich herausgefunden habe, ist, dass wenn ich eine Verbindung zu einem anderen Server herstelle (Google oder irgendwas anderes), die Antwort langsamer und langsamer bis zu einigen Sekunden wird. Es passier...
01.06.2011, 23:55
4
Antworten

Testmethode: Verwenden von "Private Browsing" zum Testen von Sites ohne Cache?

Ich frage mich, ob jemand in den privaten Browsermodus wechselt, um Sites ohne Cache zu testen? Sie wissen, wenn Sie den Cache löschen müssen, um sicherzustellen, dass das, was Sie sehen, frisch vom Server ist. Sicherlich ist das private Surfen...
18.10.2010, 11:05
2
Antworten

Wie integriere ich JMeter mit Selenium WebDriver for Load testing? [geschlossen]

Ich verwende einen Keyword-basierten Ansatz mit Selenium WebDriver . Ich plane, Belastungstests mit Opensource-Tool wie JMeter zu machen. Ist JMeter ein gutes Werkzeug für den Belastungstest? Ist es eine gute Idee, JMeter mit S...
26.11.2013, 08:19
3
Antworten

Wie lade ich Stresstests von in einem Windows-Dienst gehosteten WCF-Diensten?

Wir haben ungefähr 15 WCF-Dienste im Windows-Dienst gehostet. Einige davon sind in .NET 4.0 und einige in .NET 3.5. Ich würde gerne wissen, wie man Last / Stress / Performance-Tests von in Windows-Diensten gehosteten WCF-Diensten durchführt....
22.11.2011, 14:17
4
Antworten

.NET-Bibliothek zum Ausführen des Leistungstests für das Web

Ich habe einen Test auf C # mit Selenium Webdriver geschrieben. Jetzt brauche ich das Testen der Anwendungsleistung. Ich habe FiddlerCore benutzt, aber es hat keine Zeit für das Rendern von Seiten oder Zeit für dynamischen Inhalt (Ajax, Js und e...
29.01.2012, 18:21