2014-03-01 96 views
0

我已經創建了一個測試計劃來對HTTP端點執行一些負載測試。我想在其上運行多個端點相同的測試計劃,並發現自己不得不做每次執行以下操作:確定我打哪個端點多次使用不同變量自動運行相同的測試計劃

  1. 變化而變化。
  2. 運行測試。
  3. 完成後,記錄結果。
  4. 清除所有結果。
  5. 回到步驟1

我要自動執行此。以下可能嗎?

  1. 將端點列表定義爲變量。
  2. 對於端點每個端點
    • 運行測試對終端
    • 完成後,將結果保存
    • 清除所有結果。

特別的事情,我不知道如何自動化是:

  • 開始測試
  • 定義的列表樣式可變
  • 清除所有結果

任何幫助將不勝感激!

回答

2

請參考下面的回答:

從GUI運行JMeter的啓動測試

除了有幾個執行選項,例如:

運行JMeter的定義的列表樣式可變

JMeter的提供可通過.properties文件(例如,在您的JMeter安裝的/ bin文件夾中的user.properties)設置的「屬性」,或者作爲名稱/值對JMeter啓動腳本。例如,而不是硬編碼您的主機。jmx文件您可以使用read a property function

  1. 集「服務器名稱或IP」字段值${__P(myhost,)}
  2. 添加myhost=example.comuser.properties文件在安裝Jmeter的/ bin文件夾,重新啓動JMeter的和運行測試。請求將轉到example.com。
  3. 或者,你可以在命令行模式下myhost財產傳給JMeter的如下

    jmeter -Jmyhost=example.com 
    

多個屬性都可以通過這種方式:通過-p

jmeter -Jproperty1=value1 -Jproperty2=value2 .... 

即使文件--propfile JMeter命令行參數

有關更多選項和信息,請參閱Apache JMeter Properties Customization Guide

清除所有結果

這取決於無人蔘與的執行選項,你會選擇,它們都提供了刪除文件和/或文件夾至少一種方式。就我個人而言,我不會刪除任何結果,而寧願保留以備將來參考。爲了區分不同的端點測試運行,並避免覆蓋我會使用像時間戳:

jmeter -Jhttp.endpoint=my.test.host -n -t your-script.jmx -l my-test-host-results-${date}.jtl 

其中

  • -J - 設置端點my.test.host
  • -n - 告訴JMeter來運行非GUI模式
  • -t - 指定要使用的.jmx文件
  • -l - 指定名稱和位置結果文件的結果
相關問題