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的。 有一些扩展,但使生活更容易:

http://www.ubik-ingenierie.com/blog/extract-json-content-efficiently-with-jmeter-using-json-path-syntax-with-ubik-load-pack/

我们可以添加一个正则expression式提取器来获取响应的值。

喜欢这个:

正则表达式提取器

如果可能,请始终使用Regular Expression Extractor 。 尽量避免使用JSON / XPATH /其他提取器。 他们可能看起来很容易使用。 但他们消耗更多的记忆和时间。 这将影响您的testing计划的performance。

来源 : http : //www.testautomationguru.com/jmeter-response-data-extractors-comparison/