2016-04-19 5 views
1

Ich möchte einen HTTP-Request-Sampler mit jeder Anfrage in einer anderen Anfragegruppe (Simple Controller) ausführen, konnte aber kein geeignetes Konstrukt finden, um dies zu erreichen.Wie man einen HTTP-Request-Sampler mit jedem anderen Sampler ausführt

Konkrete Beschreibung:
Ich möchte LogRequest mit jedem der Req1, Req2, Req3 ausführen ... und ich möchte nicht die LogRequest duplizieren.

Irgendeine Idee, wie man das macht?

Antwort

2

Mit Samplers:

A Sampler nicht für jede Probenehmer in der Gruppe/Controller ausgeführt werden. Es scheint eine Problemumgehung mit Interleave Controller zu geben.

enter image description here

Wie das Bild zeigt, für jeden die in dem Verschachtelungs-Controller anfordern, wird die Protokollanforderung ausgeführt. Der LoopController wird hier benötigt, um den InterLeave-Controller für alle Sampler innerhalb des Controllers immer wieder auszuführen.

Mit Postprozessor:

Wenn ich Sie wäre, würde ich versuchen, einen Pre-Prozessor/Post-Prozessor zu verwenden. Da Sie etwas protokollieren müssen, können Sie einen Beanshell-Postprozessor verwenden. Es wäre einfach wie unten gezeigt.

enter image description here

+0

AFAIK Interleave-Controller Wahl Sampler zufällig richtig? Ich brauche sie, um ausgeführt zu werden, deshalb sind die ersten Optionen für meinen Fall nicht geeignet, für Ihren zweiten Vorschlag muss ich eine Logging-Anfrage an den Server machen, ich versuche nicht, mich an der jmeter-Konsole anzumelden. @vins gibt es übrigens eine Möglichkeit, einen Sampler von Postprozessoren aufzurufen? – mehmet6parmak

+0

Es ist nicht zufällig. Sie werden nur in der Reihenfolge ausgeführt. Aber es wird nur einen Sampler in der Gruppe ausführen. Deshalb kombinieren wir das mit dem Loop Controller. – vins

+0

Postprozessor ist eine gute Wahl. Aber Sie können keinen Sampler aufrufen. Sie müssen den http-Aufruf selbst vornehmen. – vins

1

Je nachdem, was Sie es erreichen wollen könnte:

  1. Interleave Controller
  2. Module Controller
+0

, Wie verwenden Sie Modul-Controller hier? – vins

+0

Hallo @ dmitri-t, ich muss Sampler in der Reihenfolge, die sie definiert haben, so afaik 1. Option funktioniert nicht in diesem Szenario, für den zweiten Vorschlag muss ich Modulsteuerungen dieses Mal richtig duplizieren? Gibt es eine Möglichkeit, einen Sampler von einem Postprozessor aus aufzurufen/auszuführen? Wenn es möglich ist, würde ich diese Option bevorzugen, da es in einem Sampler gekapselt wird. Vielen Dank, – mehmet6parmak