2016-04-07 46 views
0

在jmeter中:我在一个线程组中使用两个http请求,所以我得到两个响应这些http请求。 我需要来自一个响应的“成员id”和来自其他响应的一些字符串(摘要),以创建第三个http请求。在jmeter中:如何从两个不同的json响应提取值,并使用提取的值作为新http请求的参数

我已经使用以下正则表达式提取'member id':{“Id”:(。+?)} 这会返回正确的成员ID。从第二请求

响应是串(消化):“G9V6Su9PESaobcInErdD7Y8OKNo =” 我增加了一个正则表达式来提取此字符串:“(?+)”

我已经添加了两个调试采样为I” m使用两个正则表达式提取器。

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

当我运行它时,我得到错误,我的第三个http请求失败。 它没有通过提取'会员ID',但它正确传递字符串(摘要)

在第一个调试采样器:它显示正确提取'成员ID',但摘要字段的一些不同的值。

在第二个调试采样器中:它显示正确提取的'摘要'字段,但是'成员ID'的值有些不同。 我正在做这一切下一个线程组

我是新来jmeter,我不知道是否有可能从两个不同的响应提取字段,并使用参数来创建新的http请求。 如果可能怎么做,请帮助我。

在此先感谢。

回答

0

我认为,这是由于包括引号(和谁知道还有什么)到“ID”的正则表达式,你需要像引号括起来:

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

而且工作的更好的办法与JSON数据是JSON Path Extractor这是可通过JMeter Plugins项目。有关安装,用法,语法等的更多信息,请参阅Using the XPath Extractor in JMeter指南(向下滚动到“Parsing JSON”)。

相关问题