我想将一些响应存储为变量,并在稍后的测试中使用它们。我尝试在后置处理器beanshell中使用以下内容:
response = prev.getResponseDataAsString();
vars.put("memID", response);但是,我发现我也得到了存储在变量中的"stdout:“和"stderr”。在没有这些和额外空间的情况下,我如何才能存储响应?
编辑:响应示例如下-
stdout:
4281
stderr:我只需要这个回复中的号码4281。
发布于 2016-03-22 16:18:25
JMeter支持Perl5 5风格的正则表达式,根据Perl中的正则表达式
\d匹配任意数字字符。至0-9 +匹配1次或更多次
所以你的正则表达式应该和(\d+)一样简单
演示:

有关更多信息,请参见正则表达式手册一章。
还需要注意的是,您可以使用RegExp侦听器的“查看结果树测试器”模式(如上面的图像),实时测试正则表达式的真实响应。有关更多故障排除技术,请参阅如何调试Apache JMeter脚本文章。
发布于 2016-03-22 12:12:44
您需要使用regular expression捕获响应中的任何内容,并将其保存到快照下面名为Reference Name.follow的TextBox中的变量中作为示例。

从上面的例子中,您可以在脚本中的任何位置使用total_quantity。
像这样--> ${total_quantity}
发布于 2016-03-23 19:25:28
https://stackoverflow.com/questions/36153146
复制相似问题