2017-09-22 6 views
0

Wie kann ich das von JMeter aufgezeichnete Skript parallel ausführen, während wir HTTP SAMPLER (Embedded HTTP Resource) erstellen? Während der Aufnahme habe ich auch Abrufen aller eingebetteten Ressourcen mit einem Pool von 6 überprüft. Dadurch bekomme ich falsche Antwortzeit (variiert von Browser-Timing der Seite).So führen Sie ein paralleles JMeter-Skript aus

Gibt es eine Möglichkeit, unsere aufgezeichneten HTTP-Samples parallel auszuführen?

Antwort

1

Ab JMeter Version 3.2 ist es nicht möglich, zusätzliche Threads zu starten, um eine bestimmte Sampler-Gruppe parallel zu betreiben. Jeder Thread (virtueller Benutzer) führt Sampler kopfüber aus.

Sie sollten also sehr vorsichtig sein mit dem, was Sie aufnehmen. Zum Beispiel dürfen Sie keine eingebetteten Ressourcenaufrufe aufzeichnen, da auf der Registerkarte "Requests Filtering" von HTTP(S) Test Script Recorder "URLs Patterns to Exclude" -Eingabe eingegeben werden kann, in der Sie festlegen können, welche Ressourcen aus der Aufzeichnung ausgeschlossen werden sollen.

JMeter Recording suggested excludes

Denken Sie daran, dass gut erzogene JMeter Test sollte Reaktionszeit ähnlich realen Browser produzieren, aber Sie müssen JMeter konfigurieren echten Browser zu imitieren, nämlich:

How to make JMeter behave more like a real browser Leitfaden für weitere Informationen über JMeter Feinabstimmung See.

+0

Wenn ich Bilder, css, js und andere URLs mit "URLs Patterns to Exclude" ausschließe, wird es die Antwortzeit reduzieren, aber alle diese, wenn sie im Browser gesendet werden. Also ich denke, es wird von der Reaktionszeit des Browsers abweichen. – Ankur

+0

Also denkst du @Dmitri, Es gibt Antwortzeit als Browser – Ankur

+0

Sie ** müssen ** diese Anforderungen nicht aufzeichnen, müssen Sie JMeter sagen, um sie zu verarbeiten, über 'Alle eingebetteten Ressourcen von HTML-Dateien abrufen' und Verwenden Sie die Optionen für den gleichzeitigen Pool in den [HTTP Request Defaults] (http://jmeter.apache.org/usermanual/component_reference.html#HTTP_Request_Defaults). JMeter wird also "eingebettete" Ressourcen-URLs von der Hauptreaktion parallel verarbeiten, so wie es echte Browser tun. Siehe [Web Testing mit JMeter: Embedded-Ressourcen in HTML-Responses richtig behandeln] (https://www.blazemeter.com/blog/web-testing-jmeter-how-proper-handle-embedded-resources-html-responses) –