2014-12-02 59 views
0

我的jmeter腳本中沒有幾個變量,例如$ Z {name},$ {DOBZ},$ {SSN}等,在測試運行期間,我喜歡將這些傳遞值保存到一個文件txt或csv。任何想法如何做,或者是否有可用的beanshell代碼,我可以用它來保存腳本中的參數或任何動態常規exp值。在JMeter中保存傳遞的參數值

回答

0

它可以很容易地使用Beanshell完成。

檢查下面的示例以獲取想法。

import org.apache.jmeter.services.FileServer; 


f = new FileOutputStream("path of the file.csv", true); 
p = new PrintStream(f); 
p.println(vars.get("DOBZ") + "," + vars.get("SSN")); 
p.close(); 
f.close(); 
+0

感謝您的幫助,看起來像我得到一些光!你可以讓我知道我怎麼能把這個值抓到一個文件「label」:「文件路徑」,「instructions」:「」,「readOnly」:true,「value」:「file:// C:/ SAfax /5816963209865.pdf」 – 2014-12-02 18:22:10

0

您可以配置JMeter的所以它會自動變量保存到使用sample_variables財產.jtl文件。

從文檔:

JMeter的變量名,其值將被保存在結果數據文件的可選列表。 使用逗號分隔名稱。例如:

sample_variables = SESSION_ID,REFERENCE

N.B.當前實現將XML中的值保存爲屬性 ,因此名稱必須是有效的XML名稱。 2.3.2版本之後的JMeter版本將變量發送給所有服務器 以確保客戶機上有正確的數據。

如果您在command-line non-GUI mode運行的JMeter如下:

jmeter -Jsample_variables=name,DOBZ,SSN -n -t /path/to/your/testplan.jmx -l /path/to/testresults.jtl 

你會看到輸出如下:

1419084819822,465,HTTP請求,200,OK,線程組1 1,text,true,1591,1,1,465,$ {name}變量值,$ {DOBZ}變量值,$ {SSN}變量值

另外,您可以:

  • 設置sample_variables財產user.properties文件
  • 取消註釋sample_variables財產jmeter.properties文件,並將其設置爲需要的值

有關不同JMeter屬性以及設置和覆蓋方式的更多信息他們看到Apache JMeter Properties Customization指南