我想从包含分隔符$的字符串中提取值,并将它们存储在三个变量中。我需要这个来传递我的Jmeter脚本中的变量值。
输入:
“Blue Skies Airlines $ 630 $ 270 $ 12:23”
这里的分隔符是$,所以我需要将以下值存储在单独的变量中:
Blue Skies Airlines,630,270,12:23
必需输出:
var1 = Blue Skies Airlines,var2 = 630,var3 = 270,var4 = 12:23
请帮忙。我正在尝试各种组合,但它不起作用。我只需要可以在JMETER中使用的正则表达式,它可以执行上述操作。
答案 0 :(得分:0)
你可以使用JSR223 PostProcessor(像Beanshell这样的任何其他后期处理器也可以)。添加JSR223后处理器选择laguage为javascript
。保存要在变量中拆分的字符串,并在后处理器中添加以下代码:
var str=vars.get("stringtosplit").toString();
var strArray = str.split("$");
vars.put("userResponse",strArray);
此处stringtosplit
是包含要拆分的字符串的变量。该函数将结果字符串数组保存在变量userResponse
中。
答案 1 :(得分:0)
我们必须以下列格式设置正则表达式值
Blue Skies Airlines\$([0-9]+)\$([0-9]+)\$(.+)
并获取Jmeter
中的以下值$1$ as 630
$2$ as 270
$3$ as 12:37