首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将J度表响应提取到变量中?

如何将J度表响应提取到变量中?
EN

Stack Overflow用户
提问于 2016-03-22 11:26:10
回答 3查看 244关注 0票数 1

我想将一些响应存储为变量,并在稍后的测试中使用它们。我尝试在后置处理器beanshell中使用以下内容:

代码语言:javascript
复制
response = prev.getResponseDataAsString();
vars.put("memID", response);

但是,我发现我也得到了存储在变量中的"stdout:“和"stderr”。在没有这些和额外空间的情况下,我如何才能存储响应?

编辑:响应示例如下-

代码语言:javascript
复制
stdout:
      4281


stderr:

我只需要这个回复中的号码4281。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-03-22 16:18:25

JMeter支持Perl5 5风格的正则表达式,根据Perl中的正则表达式

\d匹配任意数字字符。至0-9 +匹配1次或更多次

所以你的正则表达式应该和(\d+)一样简单

演示:

有关更多信息,请参见正则表达式手册一章。

还需要注意的是,您可以使用RegExp侦听器的“查看结果树测试器”模式(如上面的图像),实时测试正则表达式的真实响应。有关更多故障排除技术,请参阅如何调试Apache JMeter脚本文章。

票数 1
EN

Stack Overflow用户

发布于 2016-03-22 12:12:44

您需要使用regular expression捕获响应中的任何内容,并将其保存到快照下面名为Reference Name.follow的TextBox中的变量中作为示例。

从上面的例子中,您可以在脚本中的任何位置使用total_quantity。

像这样--> ${total_quantity}

票数 3
EN

Stack Overflow用户

发布于 2016-03-23 19:25:28

您需要双重检查您的边界,并且您正在使用的正则表达式是捕获您想要的。

帮助您的一个很好的工具是:https://regex101.com/

好好享受,

罗兰

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36153146

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档