2013-09-01 84 views
15

我在响应身体下面JSON格式的JMeter提取场/解析JSON响应

[ 
    { 
     "Name" : "Prashant", 
     "City" : "Sydney" 
    }, 
    { 
     "Name" : "Yogi", 
     "City" : "London" 
    } 
] 

有什么更好的办法来检查,如果该数组有任何记录,如果是给我的“名称”为第一个数组索引。我正在使用jp @ gc JSON提取器插件用于jMeter。

是否可以使用插件解析此问题还是需要使用正则表达式来解析它?

+0

** JMeter的是否提供任何编程语言**我一直试图找到它的一些信息,并**似乎是纯粹的GUI的事情?** – TMS

+0

如果没有,这个问题似乎是SO的offtopic。 – TMS

+0

它有如果,虽然,因为,开关控制,但在一个可视化的方式,所以它有一种GUI DSL的 – pmpm

回答

6

使用Ubik Load Pack JMeter的JSON插件,这是自3.0版(赠送插件)的JMeter的一部分,并呼吁JSON Extractor,你可以做到这一点:

测试计划概述:

enter image description here

ULP_JSON后处理器:

enter image description here

如果控制器:

enter image description here

这里是运行结果:

enter image description here

因此,大家可以看到是有可能与我们的解决方案

3

在JMeter发明之前很久以前,JMeter的设计就不那么容易了。 然而有一些扩展,让生活更轻松:

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

+1

感谢了很多,但我已经通过这个了。 – prashant

+0

你确定你试过我们的插件(商业),我们没有你作为客户或试用者。 YOu必须与JMeter Plugins json插件混淆,请参阅我的答案 –

+2

非商业解决方案如何? Ubik垃圾网站足够了 –

2

我们可以添加一个正表达式提取器用于从响应中获取值。

这样的:

Regular expression extractor