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.
Seit JMeter 2.6 können Sie das RAW-Anforderungsfenster auf der Registerkarte Beitragsbody verwenden.
Ihre Lösung besteht darin, Folgendes zu tun:
Platzieren Sie in BSF Sampler JSON in eine Variable:
%Vor%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.
Tags und Links javascript performance jmeter