2017-12-22 20 views
0

ich eine Situation haben, hat, wo ich zwei Strings verketten 1 und 2.Wie Zeichenfolge verketten, die doppelte Anführungszeichen in es (JMeter)

Str1: {"CodeName":"service:batch","data":{"prId":${TestId},"filters":[{ 
Str2: "tallId": 

aussehen:

{"CodeName":"service:batch","data":{"prId":${TestId},"filters":[{"tallId": 

Haben versucht:

Str1 = Str1 + "\"tallId\":"; 
+0

Was ist der Fehler? Ich kann beide Zeichenfolgen erfolgreich verketten. – ararar

+0

Ich benutze JMeter's Beanshell, um es zu tun. Es gibt keinen Fehler, es gibt mir nicht das genaue Ergebnis. Am Ende fügt es zweimal so hinzu:}, "filtert": [{"tallId": "tallId": –

+0

können Sie Ihre Bohnenschale teilen? – ararar

Antwort

0

den Code unten in Ihrem Skript Beanshell Bereich Put:

String Str1 = vars.get("mainString"); 
String Str2 = "\"teamId\":"; 
String Str3 = Str1 + Str2; 
vars.put("NewString", Str3); 

enter image description here

+0

Dank @ararar. Aber es wiederholt die teamId zweimal, z.B. "filters": [{"teamId": "teamId": –

+0

Ich denke, da stimmt etwas nicht mit deinem Beanshell, denn selbst mit deinem Code in den obigen Kommentaren kann ich es immer noch erfolgreich machen lassen. – ararar

+0

Danke @ararar. Ich werde daran arbeiten und sehen, was hier falsch ist. –

0
  1. Gebäude JSON mit String-Verkettung ist nicht die beste Option
  2. Inlining JMeter Functions and Variables in Script Körper eine sehr schlechte Praxis
  3. Da JMeter 3.1it is recommended to use JSR223 Elements and Groovy language für jede Form von Scripting in JMeter

Also ich würde empfehlen, den Ansatz mit Groovy Sprache zu überdenken, wie es built-in JSON support hat, so dass Sie in der Lage sein sollten, ein "gutes" JSON-Objekt aus JMeter-Variablen zu erstellen, ohne sich um Anführungszeichen, Kommas usw. kümmern zu müssen.

Verwandte Themen