Jmeter全局属性和简单数据写入器

时间:2011-11-22 22:00:50

标签: jmeter

我在命令行上使用-G选项设置Jmeter全局属性。我尝试使用此属性来更改Simple Data Writer的文件名。但是,在数据写程序中,__P函数仅返回默认值。

jmeter -t ... --nongui ... -GFileName=MyFile.xml ...

所以,我知道我正在设置全局属性。 jmeter日志和Jmeter服务器日志都显示从命令行捕获的值。但是,它仍然拒绝使用默认值以外的任何内容写入文件名。

我使用以下命令

filename_${__P(FileName,Default.fl)}

如何在命令行传递值,以便将其用作Simple Data Writer的文件名?

注意:我正在使用远程服务器,所以我必须使用-G,并且我已经有一个主数据文件输出,所以我不能使用-l。

1 个答案:

答案 0 :(得分:1)

为什么不使用 -J -D 指令来设置您的媒体资源?


的情况下,一切都会按照您的意愿运作
-JFileName=MyFile.xml

-DFileName=MyFile.xml

在这两种情况下,您可以在Simple Data Writer中将此属性称为${__P(FileName,)}

好吧,我在尝试使用全局(-G)属性时遇到了同样的负面结果,但我在你的情况下找不到使用全局(-G)属性而不是本地(-J)的任何先决条件或系统(-D)的 全局属性被定义为发送到远程服务器...您是否在客户端 - 服务器模式下执行测试(jmeter-server started)?


根据18.3.9 Simple Data Writer

  

在非GUI模式下运行时,-l标志可用于创建数据文件。

即。运行

jmeter -n -t ... -l MyFile.xml 

将在MyFile.xml中提供相同的结果。


另外注意。
您可以尝试使用JMeterPlugins解决方案:
Flexible File Writer - 而不是原生的Simple Data Writer。