Senden einer JSON POST-Anfrage mit BSF Preprocessor

8

Ich arbeite mit JMeter, um einige Leistungstests zu schreiben. Eine der Sachen, die ich tun muss, ist, eine riesige json Anfrage dynamisch zu konstruieren und sie als POST Anfrage Paylod zu senden. Mit BSF-Präprozessor kann ich die Nutzlast dynamisch ändern, aber meine JavaScript-Zeichenfolge wird codiert, während ich sie ohne Codierung senden möchte.

Ich bin mir nicht sicher, wie der BSF-Präprozessor verhindern kann, dass er codiert wird. Der Befehl, den ich derzeit zum Ändern der Nutzdaten meiner POST-Anfrage verwende, lautet wie folgt:

%Vor%

Ich würde es sehr begrüßen, wenn Sie mich auf einige Beispiele hinweisen könnten, die deutlich erklären, wie bsf-Präprozessoren verwendet werden sollen.

Alle Hinweise, die die Codierung überspringen, werden ebenfalls geschätzt.

    
Priyank 20.09.2011, 11:50
quelle

2 Antworten

1

Seit JMeter 2.6 können Sie das RAW-Anforderungsfenster auf der Registerkarte Beitragsbody verwenden.

Ihre Lösung besteht darin, Folgendes zu tun:

  1. Platzieren Sie in BSF Sampler JSON in eine Variable:

    %Vor%
  2. Setzen Sie im Post-Body:

    %Vor%

Eine weitere Option, die Ihre Methode verwendet, besteht darin, BSFPreProcessor mit der Beanshell-Sprache (nicht Javascript) zu verwenden:

%Vor%

Grüße

Philippe M.

    
UBIK LOAD PACK 08.09.2012, 20:57
quelle
-1

Setzen Sie die Eigenschaft auf Ihrem Sampler "HTTPArgument.always_encode" auf false, dies sollte die Kodierung der Argumente deaktivieren

    
firegnom 09.05.2012 16:17
quelle

Tags und Links