我有JSON
回复
{
"sessionName":"eL7tYgxhYh",
"imageSrc":"/Common/CaptchaImage/**eL7tYgxhYh**?t=636573960197174426"
}
如何通过JSON Path Extractor和JMeter在href中获取随机值字符串"eL7tYgxhYh"
?
答案 0 :(得分:0)
JSON格式是键值对,因此您只需要提及需要提取值的键。与您的情况一样,您可以使用以下JSON路径表达式来获取您提到的文本:
您还可以使用正则表达式提取器,这是JMeter提取动态变量的另一个最重要的元素。有关正则表达式的更多信息,请参阅RedLine13的以下博客:
https://www.redline13.com/blog/2016/01/jmeter-extract-and-re-use-as-variable/
如果您有任何进一步的问题,请告诉我
答案 1 :(得分:0)
上图显示了如何访问json的access_token响应并将其存储在access_token变量中。在你的情况下需要替换下面。
使用JSONPath表达式
$..sessionName
目标变量名称
SessionName
more information for accessing json path
获取" 636573960197174426"
要从结果字符串中获取所需的字符串,可以使用BeanShell Assertion来拆分字符串。
使用链接获取可变属性和jmeter元素
答案 2 :(得分:0)
使用JSON Extractor无法实现此目的,因为它只能处理JSON Objects,即您可以轻松获得imageSrc
属性的完整值,但不能更多。
我建议切换到Boundary Extractor,相关配置如下:
href
CaptchaImage/
?
它是,有趣的"现在应该提取值,您应该能够在必要时将其引用为${href}
演示:
更多信息:The Boundary Extractor vs. the Regular Expression Extractor in JMeter