2016-07-19 10 views
1

Ich bin sehr neu zu Jmeter. In meiner Bewerbung habe ich zwei Szenarien.So starten Sie eine Thread-Gruppe von einem anderen in Jmeter

  • 1. Erstellen: Hier buchen wir ein Hotelzimmer. Nach der Buchung gibt die Anwendung eine Transaktions-ID zurück.
  • 2. Abbrechen: Wir müssen die Transaktions-ID an die Anwendung übergeben, um die Buchung zu stornieren.
  • Ich möchte mit jmeter so testen, dass nach einem Create Call der Cancel Call des jeweiligen Creates mit der generierten Transaktions ID automatisch aufgerufen wird.

    Haben Sie keine Ahnung, wie das geht. Anwendung wird mit Hilfe von Feder, REST Web Service geschrieben. Es gibt einen BeanShell Preprocessor in meiner bestehenden .jmx Datei. Mit dieser jmx Datei rufe ich den create & Cancel Service einzeln auf.

    Antwort

    1

    Normalerweise können Sie eine Variable verwenden, um eine Zeichenfolge zu speichern und später zu verwenden. Es ist jedoch nicht möglich, eine Variable von einem Thread an einen anderen zu übergeben. Um dies zu tun, müssen Sie eine Eigenschaft verwenden: this site explains how.

    Natürlich, wenn Sie eine Menge Transaktions-IDs speichern müssen, ist es sinnvoller, wenn die erste Threadgruppe sie in einer CSV-Datei speichert und die zweite aus der Datei liest. Werfen Sie einen Blick auf die CSV Data Set Config.

    +0

    Zusätzlich musste ich Regular Expression Extractor verwenden, wie von @Sumukh vorgeschlagen Thej – Ajit

    1

    Erstellen: Hier buchen wir ein Hotelzimmer. Nach der Buchung gibt die Anwendung eine Transaktions-ID zurück. Extrahieren Sie den regulären Ausdruck des Benutzers, um die Transaktions-ID daraus zu extrahieren und in einer Variablen zu speichern. Geben Sie den Namen des Parameters, den Sie als Antwort erhalten, im regulären Ausdruck an. Refer image Hier wird transactionId aus der Antwort von create extrahiert und in der transactionID-Variablen gespeichert.

    Abbrechen: Wir müssen die Transaktions-ID an die Anwendung übergeben, um die Buchung zu stornieren. Geben Sie den Variablennamen an, in dem transactionId gespeichert ist, als Parameterwert der Abbruchanforderung. Refer image

    +0

    Ich muss eine Menge Transaktions-IDs speichern. Ist es möglich, die Transaktions-ID in eine CSV-Datei zu speichern, nachdem Sie sie mit dem regulären Ausdrucksextrahierer extrahiert haben? @Sumukh Thej – Ajit

    +1

    Ich denke, es kann mit dem folgenden Beitrag getan werden: http://stackoverflow.com/questions/8352281/write-extracted-data-to-a-file-using-jmeter – Ajit