Warum funktionieren URL-Muster in Jmeters HTTP-Testskriptrekorder nicht?

7195
Victor

Beim Versuch, eine Aufnahme zu machen, habe ich in WorkBenchs HTTP (s) Test Script Recorder die vorgeschlagenen Ausschlüsse für das Ausschluss von URL-Mustern verwendet :

.*\.(bmp|css|js|gif|ico|jpe?g|png|swf|woff) 

Im Aufnahmecontroller habe ich jedoch noch viele cssDateien erhalten, wie zum Beispiel:

56 /project/web/css/common-styles.css 

Warum?

0

1 Antwort auf die Frage

0
Dmitri T

Ich schlage vor, dieses Problem über JMeter Bugzilla zu melden

Was den ganzen Punkt betrifft, Scripts, Bilder, Stile usw. vom Auslastungstest auszuschließen - ich stimme überhaupt nicht zu, meiner Meinung nach muss der Auslastungstest so realistisch wie möglich sein, und die JMeter-Simulation sollte dem tatsächlichen Browser so nahe kommen wie du es kannst

Einige Empfehlungen:

  1. Echte Browser rufen Skripte, Stile und Bilder von der Webseite ab und verwenden dazu einen gleichzeitigen Thread-Pool, der von Browser zu Browser unterschiedlich ist. Weisen Sie JMeter an, alle eingebetteten Ressourcen von den Webseiten abzurufen und dies gleichzeitig durchzuführen. Der beste Ort zum Konfigurieren dieses Verhaltens ist HTTP Request Defaults (Sie können es übrigens während der Aufnahme verwenden).
  2. Gemäß Punkt 1 laden Browser Bilder, Stile usw. herunter, tun dies jedoch nur einmal . Bei nachfolgenden Anforderungen werden diese Elemente aus dem Cache des Browsers zurückgegeben. Um dieses Verhalten zu replizieren, fügen Sie Ihrem Testplan HTTP Cache Manager hinzu .
  3. Die absolute Mehrheit der Webanwendungen verwendet Cookies. Um die Unterstützung von Cookies zu aktivieren, reicht es aus, den HTTP Cookie Manager hinzuzufügen, der Unterstützung, Zugriff und Kontrolle von Cookies bietet.
  4. Es kann auch erforderlich sein, einige Anforderungsheader zu senden, da die Ausgabe in einigen Fällen je nach Vorhandensein der Header und Werten wie "User-Agent", "Accept-Language", "Accept-Encoding" usw. variiert. Sie kann über HTTP verarbeitet werden Header Manager