2016-07-05 134 views
1

JMeter路径内容是一些动态生成的值。 例如Jmeter如何获取路径中的动态参数值

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

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

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

回答

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正则表达式,你的情况会是这样的:​​
    • 模板:如果您想提取单个值,这将是$1$
  3. 参考提取的值如需要,请输入${path-home}

参考和提示:

0

通过使用相关的概念, 正则表达式提取概念&试试这个关键 P = ER(。*?)

+0

你可以解释一下更详细的细节,我没有明白。 – vishi