2017-12-30 5 views
2

Ich versuche, einen Belastungstest zu machen, aber mit einigen Problemen konfrontiert. Das Grundkonzept in der Web-App ist, dass die Benutzer eine Anfrage stellen, welche Antwort-Links generiert werden sollen (genau wie Google-Suche, wo wir eine Anfrage eingeben und auf Senden klicken und auf der nächsten Seite erhalten wir Antwort (Website-Links).Wie wird ein Belastungstest für eine dynamische URL durchgeführt?

folgenden sind die Schritte

  1. Erste Seite des Browser einen Textbereich hat, wo Benutzer die Anfrage in einem Textfeld eingeben und auf
  2. die Antwort Links in der nächsten Seite wird klickt einreichen. es dauert mindestens 30 Sekunden, um die entsprechenden Verbindungen zu wählen

Die URL auf der zweiten Seite ist eine dynamische URL.

Ich habe den Prozess mit Blazemter aufgezeichnet und erhielt die JMX. Bei Verwendung der Jmx-Datei in Jmeter, um 100 Benutzer zu testen, nimmt es die gleiche URL (zweite Seite URL), die von Blazemeter für alle 100 Benutzer aufgezeichnet wurde. Daher erhalten wir die Antwort-Links auf Millisec für alle 100 Benutzer .

wie kann ich sicherstellen, dass für 100 benutzer 100 dyanamic url verwendet werden?

Antwort

1

Sie müssen als Kind der ersten Anfrage eine CSS/JQuery extractor hinzufügen, die eine zufällige Verknüpfung extrahiert und sie in der folgenden HTTP-Anfrage verwendet, die den Klick simuliert.

Dieser Extraktor verwendet diese Syntax für die Extraktion:

Und Sie brauchen 0 als Nummer verwenden Zufälligkeit zu gewährleisten.

+0

Danke ich konnte jetzt erfassen :) –

0

Wenn Sie die Aufnahme in SmartJMX Modus der entsprechenden Regular Expression Extractors Post-Prozessoren, um das Skript hinzugefügt werden exportieren dynamische Parameter zu handhaben (falls vorhanden), so dass jeder JMeter Thread (virtueller Benutzer) seine eigene dynamische URL erhalten .

Ich würde empfehlen, Ihren Test mit 2-3 Benutzern zuerst und mit View Results Tree Listener aktiviert, so dass Sie Anfrage und Antwort Details überprüfen und sicherzustellen, dass Ihr Test macht, was es tun soll, vor der Simulation von großen Lasten zu tun.

Auschecken How to Cut Your JMeter Scripting Time by 80% für weitere Informationen.

+0

Danke für diesen Link, es war wirklich hilfreich –

Verwandte Themen