我正在为服务创建JMeter测试,上下文根可能会根据主机/环境而变化。我正在尝试在HTTP请求路径中映射上下文根,如下所示:
我已经创建了一个用户定义的变量,如下所示:
contextRoot user variable definition
我正在使用jmeter-gradle-plugin运行测试,这就是我将上下文根作为命令行参数传递的方式:
-PcontextRoot=/my-context-root
但是我总是收到404响应,因为JMeter并未按预期将变量替换为参数值。
关于我在做什么错的任何线索吗?预先感谢。
答案 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)