以下是回复代码:
{
"responseCode":600,
"message":"Levels",
"responseObject":
[
{
"createdBy":1,
"hierarchyText":"COUNTRY",
"level":1
},
{
"createdBy":1,
"hierarchyText":"REGION",
"level":2
},
]
}
我的正则表达式为:$.responseObject.createdBy[*].hierarchyText[1]
但它在jmeter中说没有找到文字就失败了。获取空值。
答案 0 :(得分:0)
请给予适当的json。提供的json可能是拼写错误或无效请使用此在线工具进行交叉检查http://jsonpath.com/也要交叉检查给定的json路径是否正确。如果你能够让你在这里工作的json路径,在jmeter中也最终有效。
使用以下博客在您的案例中找到合适的jsonpath
https://www.blazemeter.com/blog/advanced-usage-json-path-extractor-jmeter
我在上面的在线工具中试过这个案例,我发现json无效。
希望这会有所帮助
答案 1 :(得分:0)
我想你要提取REGION
。如果是的话:
您应该修改JSON Path表达式,如:
$.responseObject[1].hierarchyText
还要注意Debug Sampler和查看结果树监听器组合 - 它将允许查看所有JMeter Variables以及JMeter和系统属性的值。有关对JMeter测试脚本进行故障排除的详细信息,请参阅How to Debug your Apache JMeter Script文章。