我在命令行上使用-G选项设置Jmeter全局属性。我尝试使用此属性来更改Simple Data Writer的文件名。但是,在数据写程序中,__P函数仅返回默认值。
jmeter -t ... --nongui ... -GFileName=MyFile.xml ...
所以,我知道我正在设置全局属性。 jmeter日志和Jmeter服务器日志都显示从命令行捕获的值。但是,它仍然拒绝使用默认值以外的任何内容写入文件名。
我使用以下命令
filename_${__P(FileName,Default.fl)}
如何在命令行传递值,以便将其用作Simple Data Writer的文件名?
注意:我正在使用远程服务器,所以我必须使用-G,并且我已经有一个主数据文件输出,所以我不能使用-l。
答案 0 :(得分:1)
为什么不使用 -J 或 -D 指令来设置您的媒体资源?
在
的情况下,一切都会按照您的意愿运作-JFileName=MyFile.xml
或
-DFileName=MyFile.xml
在这两种情况下,您可以在Simple Data Writer中将此属性称为${__P(FileName,)}
。
好吧,我在尝试使用全局(-G)属性时遇到了同样的负面结果,但我在你的情况下找不到使用全局(-G)属性而不是本地(-J)的任何先决条件或系统(-D)的 全局属性被定义为发送到远程服务器...您是否在客户端 - 服务器模式下执行测试(jmeter-server started)?
在非GUI模式下运行时,-l标志可用于创建数据文件。
即。运行
jmeter -n -t ... -l MyFile.xml
将在MyFile.xml中提供相同的结果。
另外注意。
您可以尝试使用JMeterPlugins解决方案:
Flexible File Writer - 而不是原生的Simple Data Writer。