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