我的.jmx文件遇到了多个问题。
我正在使用bzm-concurrency线程组
1)它不识别传递用户定义值的标准格式,例如:${__P(SERVER_NAME,localhost)}而不是将"localhost“传递给我的脚本,而是将"${__P(SERVER_NAME,localhost)}”附加到我的url。
在仅传递了值(即(localhost) )之后,它可以正常工作
2)另外,iam正在从build.gradle文件运行我的jmeter脚本,iam无法从它们传递url和其他详细信息
|SERVER_NAME|${__P(SERVER_NAME,localhost)}| -->此代码运行不正常|SERVER_NAME|localhost| -->此代码运行正常
jmeter {
jmTestFiles = [file("src/main/Jmetrscript.jmx")]
jmSystemPropertiesFiles= [file(path of my properties file)] //to add additional system properties
jmUserProperties = ["SERVER_NAME ="+System.getProperty('SERVER_NAME','localhost'), "SERVER_PORT ="+System.getProperty('SERVER_PORT','9080') ]
enableExtendedReports = true //produce Graphical and CSV reports
}
当我使用gradlew jmRun -DSERVER_NAME=localhost运行它时,它没有传递这个值。
发布于 2019-02-12 13:44:57
根据JMeter Gradle Plugin - Advanced Usage
支持的JMeter命令行参数(see full list here):
-p,--propfile {argument},要使用-q的JMeter属性文件,--addprop {argument},其他属性文件-t,--testfile {argument},要运行-J的jmeter测试(.jmx)文件,--jmeterproperty {argument}={ jmeter },定义其他系统属性远程,--systemproperty {argument}={ -D },定义其他系统属性-S,--systemPropertyFile {filename},要作为系统属性添加的属性文件远程,-r (仅限非图形用户界面),启动远程服务器(由jmeter属性remote_hosts定义) -G,--globalproperty (参数)=(值),定义全局属性(发送到服务器),例如-Gport=123或-Gglobal.properties
因此,您应该通过-J
命令行参数传递JMeter属性,如下所示:
jmRun -JSERVER_NAME=localhost etc
参考文献:
https://stackoverflow.com/questions/54651073
复制相似问题