Jmeter提取字段/parsingJSON响应
我有响应正文中的以下JSON格式
[ { "Name" : "Prashant", "City" : "Sydney" }, { "Name" : "Yogi", "City" : "London" } ]
有什么更好的方法来检查这个数组是否有任何logging,如果是的话,给我第一个数组索引的“名称”。 我正在使用jp @ gc JSON提取器插件jMeter。
有没有可能使用插件parsing这个,或者我需要使用正则expression式吗?
使用UBik的装载包 JSON插件JMeter 从JMeter V3.0(捐赠的插件),并称为JSON提取器的一部分 ,你可以这样做:
testing计划概述:
ULP_JSON后处理器:
如果控制器:
这里是运行结果:
所以你可以看到我们的解决scheme是可能的
我不知道你的插件,但如果它支持JSONpathexpression式应该是可能的。
试试这个expression式: $.[0].Name
。
这是我使用的插件: http : //jmeter-plugins.org/wiki/JSONPathExtractor/并给予expression式与它工作。
您可以在这里find更多关于JSONpathexpression式的地址: http : //goessner.net/articles/JsonPath/index.html#e2 。
在JMeter中使用JSON不是很容易,因为JMeter是在JSON发明之前很久以前devise的。 有一些扩展,但使生活更容易:
我们可以添加一个正则expression式提取器来获取响应的值。
喜欢这个:
如果可能,请始终使用Regular Expression Extractor
。 尽量避免使用JSON / XPATH /其他提取器。 他们可能看起来很容易使用。 但他们消耗更多的记忆和时间。 这将影响您的testing计划的performance。
来源 : http : //www.testautomationguru.com/jmeter-response-data-extractors-comparison/