当前位置: 首页 > 知识库问答 >
问题:

在jmeter中:如何从两个不同json响应中提取值,并将提取值用作新http请求的参数

缪修德
2023-03-14

在JMeter中:我在一个线程组中使用了两个http请求,因此我从这些http请求中获得了两个响应。我需要‘成员ID'从一个响应和一些字符串(摘要)从其他响应,以便创建第三个http请求。

在使用两个正则表达式提取器时,我添加了两个调试采样器。

然后,我将提取的值'member id'和string(摘要)作为参数传递给第三个http请求。

当我运行它时,我得到了错误,我的第三个http请求失败了。它未能传递提取的“成员ID”,但它正确地传递了字符串(摘要)

共有1个答案

邵星河
2023-03-14

我认为这是由于在“id”正则表达式中包含了引号(谁知道还有什么),所以需要用引号包围它,比如:

{"Id":"(.+?)"}

另外,处理JSON数据的更好方法是JSON路径提取器,它可以通过JMeter Plugins Project获得。有关安装、用法、语法等的更多信息,请参见JMeter guide中的使用XPath提取器(向下滚动到“解析JSON”)。

 类似资料:
  • 问题内容: 首先,我将自由地让自己成为一个笨拙的文科专家,他完全可以自学此脚本。就是说,我正在尝试使用以下代码从USGS水数据服务获取值: 尽管我找到了一些有关如何从JSON响应中提取所需值的教程,但大多数教程都非常简单。我遇到的困难是从该服务返回的看起来非常复杂的响应中提取出来的。查看响应,我可以看到我想要的是来自两个不同部分的值和一个时间值。因此,我可以查看响应并查看所需的内容,但我一生无法解

  • 我在桌面应用程序中嵌入了一个http服务器,用于捕获来自OAuth2重定向的响应。下面的方法拾取消息并将其转换为字符串: 方法是一个将数据传递给另一个类的事件。成功进行身份验证调用后,数据内容如下所示:

  • 问题内容: 我想从中的输入xml中提取和标签的值。和值是在利用随机数函数运行时生成的。请在下面附件中找到该问题的屏幕截图: 向Jmeter请求选项卡快照。 提前致谢! 问题答案: 由于您正在生成数据,因此我想您可以访问XML请求数据。 因此,在这种情况下,您可以使用CSV数据集config设置从CSV提取的那两个字段变量。 如果使用JMeter __Random函数生成它们,则可以使用以下语法:

  • 发布请求后,API 将响应正文作为字符串返回 身体的反应是这样的 {UniqueID=93243434,出生性别=M,出生日期=11/1/2018 5:51:18 PM,familyNames=James,givenNames=Test} 当我尝试使用以下代码设置环境变量时: 我得到了以下错误的测试结果 错误消息:评估测试脚本时出错:JSON error:1:3出现意外标记“u ”{ unique