我只是想使用Jmeter提取json响应数据,但无法这样做。
我得到类似{"authorizationToken":"abcdef"}
的东西。
我想要获得authorizationToken
但无法获取此信息。如何使用正则表达式提取器提取jmeter中的json响应数据?
任何人都可以帮助我实现这个目标吗?
我只是想使用Jmeter提取json响应数据,但无法这样做。
我得到类似{"authorizationToken":"abcdef"}
的东西。
我想要获得authorizationToken
但无法获取此信息。如何使用正则表达式提取器提取jmeter中的json响应数据?
任何人都可以帮助我实现这个目标吗?
是authorizationToken
外观唯一的回应(它只出现一次)?
如果它可能简单地使用Regular Expression Extractor加入到返回JSON响应的HTTP请求,与正则表达式像以下:
HTTP Request
Regular Expression Extractor
Reference Name: authToken
Regular Expression: "authorizationToken":"(.+?)"
Template: $1$
Match No.: 1
,并且是指进一步萃取值作为${authToken}
。
但是,如果你的情况更为复杂,在JSON响应的authorizationToken
有几次出现,你必须提取您可以使用例如具体的一个BeanShell PostProcessor/BSF PostProcessor添加到相同的HTTP请求中以使用beanshell代码+ json processing library提取值。
如果没有 - 上面的第一个解决方案应该有所帮助。
UPDATE:
目前最舒适的方式来处理JSON响应似乎是定制JSON utils JMeter的(JSON路径断言,JSON路径抽出,JSON格式化),这也是一部分Jmeter Plugins。
在这种特殊情况下,您可以使用JSON Path Extractor。
谢谢alies.Actually我已经在用户定义变量中定义了相同的变量“AUTHTOKEN”。那是造成error.I已经删除它,它只是工作正常。 – Hitendra 2012-02-27 06:58:19