kann standardmäßig Ajax-Anfragen nicht von JMeter simuliert werden, da es nicht .js
Dateien nicht verarbeitet (Ab Version 3.1). Sie müssen die Anfragen (HTTP-Sampler) explizit für AJAX-Anfragen hinzufügen.
Verwenden Sie Network
Registerkarte eines Browsers (Option F12) und filtern Sie den Verkehr von xhr
, die nur AJAX-Anfragen zeigt. Fügen Sie diese Anforderungen als HTTP-Sampler im Skript an der Stelle hinzu, die Sie im Testplan benötigen.
Browser kann .js
Dateien verarbeiten, damit AJAX-Anfragen aus dem Browser gesendet werden. Wenn Sie das Skript unter Verwendung von HTTP Test Script Recorder
aufzeichnen, während Sie den Browser zum Navigieren verwenden, werden auch AJAX-Anforderungen (die aus js-Dateien stammen) zum Testplan hinzugefügt/aufgezeichnet.
Da JMeter nicht .js
Dateien aufgrund Einschränkung verarbeiten kann, manuell die AJAX-Requests (nichts anderes als HTTP GET oder POST-Requests) mit HTTP Sampler hinzufügen, wenn Sie die Test Plan
ohne HTTP Test Script Recorder
Bau sind.
Hinweis: Wenn Sie HTTP Test Script Recorder
verwenden, müssen sie nicht manuell hinzugefügt werden, da sie bereits im Testplan aufgezeichnet sind.
JMeter kann alle JS-Anforderungen aufzeichnen, die auf der Registerkarte Netzwerk des Browsers in den Abschnitten Js und xhr angezeigt werden, aber wenn ich den Testplan spiele, werden die JS-Anforderungen nicht wirksam und nichts wird von Js-Anforderungen unterdrückt. –
Ja, das ist ein erwartetes Verhalten für jetzt. JMeter verarbeitet keine 'js' Dateien. Anfragen, die von' js' Dateien stammen, werden niemals gesendet. Das ist eine bekannte Einschränkung von JMeter. Sie müssen die Anforderungen explizit für sie mithilfe von HTTP-Samplern hinzufügen. –
Ich benutze Sampler/HTTP-Anfrage für meine JS-Anfragen. Mit anderen Worten, ich klicke mit der rechten Maustaste auf den Sampler und wähle HTTP-Anfrage und füge dann den Pfad zur JS-Datei in das Pfadfeld ein. aber es verarbeitet keine JS-Datei. es nicht HTTP-Sampler? bin ich mit HTTP-Sampler falsch? –