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