如何通过JSON Path Extractor和JMeter在href中获取随机值字符串?

时间:2018-03-23 07:58:51

标签: jmeter href

我有JSON回复

{
    "sessionName":"eL7tYgxhYh",
    "imageSrc":"/Common/CaptchaImage/**eL7tYgxhYh**?t=636573960197174426"
}

如何通过JSON Path Extractor和JMeter在href中获取随机值字符串"eL7tYgxhYh"

3 个答案:

答案 0 :(得分:0)

JSON格式是键值对,因此您只需要提及需要提取值的键。与您的情况一样,您可以使用以下JSON路径表达式来获取您提到的文本:

  • $。SESSIONNAME

enter image description here

您还可以使用正则表达式提取器,这是JMeter提取动态变量的另一个最重要的元素。有关正则表达式的更多信息,请参阅RedLine13的以下博客:

https://www.redline13.com/blog/2016/01/jmeter-extract-and-re-use-as-variable/

如果您有任何进一步的问题,请告诉我

答案 1 :(得分:0)

jsonPath Extraction accessing AccessToken

上图显示了如何访问json的access_token响应并将其存储在access_token变量中。在你的情况下需要替换下面。

使用JSONPath表达式

  $..sessionName

目标变量名称

  SessionName

more information for accessing json path

获取" 636573960197174426"

要从结果字符串中获取所需的字符串,可以使用BeanShell Assertion来拆分字符串。

使用链接获取可变属性和jmeter元素

To Fetch jmeter Elements

Split the String

答案 2 :(得分:0)

使用JSON Extractor无法实现此目的,因为它只能处理JSON Objects,即您可以轻松获得imageSrc属性的完整值,但不能更多。

我建议切换到Boundary Extractor,相关配置如下:

  • 创建变量的名称:任何有意义的内容,即href
  • 左边界:CaptchaImage/
  • 右边界:?

它是,有趣的"现在应该提取值,您应该能够在必要时将其引用为${href}

演示:

JMeter Boundary Extractor Demo

更多信息:The Boundary Extractor vs. the Regular Expression Extractor in JMeter