Jmeter如何获取路径中的动态参数值

时间:2016-07-05 11:57:13

标签: http jmeter

JMeter路径内容是一些动态生成的值。  的例如

[HTTP Request]
[path-home/user?p=er3562]

此“p”值是动态生成的。 我想在第一个HTTP请求路径中获取此参数值。 此参数值应通过每个HTTP请求路径。

我是JMeter的新手。请帮帮我解决这个问题?

2 个答案:

答案 0 :(得分:1)

您需要以某种方式提取它并转换为JMeter变量以供以后重用。 JMeter提供了几个PostProcessors用于从不同的响应类型中提取数据,在您的情况下,最合适的一个将是Regular Expression Extractor

  1. 将正则表达式提取器添加为请求的子节点,该请求返回path-home/user?p=er3562
  2. 按如下方式配置:

    • 适用于:取决于"有趣的"珍惜生命,最安全"设置为Main sample and sub-samples
    • 要检查的字段:取决于"有趣的"价值来自,在大多数情况下它是Body但在你的情况下它可能是URL
    • 参考名称:任何有意义的东西,它是JMeter变量名,如果JMeter找到任何东西,它会将结果存储在相应名称的变量中。即path-home
    • 正则表达式:Perl5-style正则表达式,在您的情况下,它类似于:path-home/user\?p=er(\d+)
    • 模板:如果您要提取单个值,那么它将是$1$
  3. 在必要时将提取的值称为${path-home}

  4. 参考资料和提示:

答案 1 :(得分:0)

通过使用相关概念,  正则表达式提取器概念&试试这把钥匙 p = er(。*?)