如何连接其中包含双引号的字符串(JMeter)

时间:2017-12-22 12:23:49

标签: string jmeter concatenation beanshell

我遇到需要连接两个字符串1和2的情况。

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

看起来像:

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

尝试过:

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

2 个答案:

答案 0 :(得分:0)

将以下代码放在您的beanshell脚本区域中:

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

enter image description here

答案 1 :(得分:0)

  1. 使用字符串连接构建JSON不是最佳选择
  2. JMeter Functions and Variables内容列入脚本正文非常不良做法
  3. JMeter 3.1 it is recommended to use JSR223 Elements and Groovy language以来,JMeter中的任何形式的脚本
  4. 所以我建议您使用Groovy语言重新考虑您的方法,因为它有built-in JSON support所以您应该能够创建一个好的"来自JMeter变量的JSON对象,无需担心引号,逗号等。