参数化JMeter HTTP请求路径

时间:2018-09-04 15:11:06

标签: java gradle jmeter

我正在为服务创建JMeter测试,上下文根可能会根据主机/环境而变化。我正在尝试在HTTP请求路径中映射上下文根,如下所示:

Http request path

我已经创建了一个用户定义的变量,如下所示:

contextRoot user variable definition

我正在使用jmeter-gradle-plugin运行测试,这就是我将上下文根作为命令行参数传递的方式:

-PcontextRoot=/my-context-root

但是我总是收到404响应,因为JMeter并未按预期将变量替换为参数值。

关于我在做什么错的任何线索吗?预先感谢。

1 个答案:

答案 0 :(得分:1)

进入Advanced Usage部分,JMeter Gradle插件似乎支持“正常” JMeter command-line arguments,因此您应该使用-J参数而不是-P

  

J,--jmeterproperty {argument} = {value},定义其他JMeter属性

因此,将-PcontextRoot=/my-context-root替换为-JcontextRoot=/my-context-root

参考文献:

您也可以省略此用户定义变量,并将__P() function直接放到HTTP Request采样器路径(或者最好是HTTP Request Defaults