2011-11-22 19 views
0

我正在使用-G選項在命令行上設置Jmeter全局屬性。我嘗試使用此屬性來更改簡單數據寫入器的文件名。但是,在數據寫入器中,__P函數僅返回默認值。Jmeter全局屬性和簡單數據編寫器

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

所以,我知道我正確設置全局屬性。 jmeter日誌和Jmeter服務器日誌都顯示該值是從命令行捕獲的。但是,它仍然拒絕使用默認值以外的任何其他值寫入文件名。

我用下面的命令

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

如何在一個值傳遞在命令行,這樣我可以用它作爲文件名進行簡單的數據作家?

注:我使用遠程服務器,所以我必須使用-G,並且我已經有一個主數據文件輸出,所以我不能使用-l。

回答

1

爲什麼不使用-J-D指令來設置你的財產?


一切將作爲你的

-JFileName=MyFile.xml 

-DFileName=MyFile.xml 

在這兩種情況下,你可以比進一步參考該物業在簡單的數據編寫爲${__P(FileName,)}情況下想要的。

那麼,我已經得到了與您嘗試使用全局(-G)屬性時相同的負面結果,但我無法在您的情況中找到使用全局(-G)屬性而不是本地(-J)的任何先決條件)或系統(-D)。
全局屬性被定義爲發送到遠程服務器......你是否在客戶端 - 服務器模式下執行測試(jmeter-server啓動)?


比,按照18.3.9 Simple Data Writer

當在非GUI模式下運行,-l標誌可以用來創建數據文件。

I.e.運行

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

會在MyFile.xml中給出相同的結果。


作爲附加說明。
您可以嘗試使用JMeterPlugins解決方案:
Flexible File Writer - 而不是本機Simple Data Writer。

+0

這些都是偉大的觀點。我的確在使用遠程服務器,並且我已經有一個主輸出文件。 – Trevoke