2017-01-05 60 views
-1

我需要使用JMeter測試一組HTTP Tomcat服務器。我有一個'n'目標服務器列表和一個'n'JMeter遠程測試服務器列表,以及一個將在URL中針對每個Tomcat服務器進行測試的單個變量參數列表。但是,每個JMeter遠程測試服務器應該只測試一個目標服務器,並使用一組線程遍歷所有參數 - 因此測試結果爲1比1,但我需要對結果進行比較,因爲目標服務器形成一個帶有共同的起源網址。 如何確保每個目標服務器都由使用相同參數集的單個JMeter服務器進行測試?使用CSV數據集配置參數列表是顯而易見的,但我不明白我可以如何使用相同類型的配置元素的目標服務器列表。JMeter遠程服務器 - 數以百計的一對一測試

我可以想象的唯一方法是將包含單個唯一目標URL的csv文件分發給每個遠程JMeter服務器。這樣,每個JMeter服務器上的數百個線程只知道一個目標,但可以使用單個文件名作爲源URL。有誰知道更好的方法?

回答

0

JMeter刪除「從屬」基本上執行在「主」機器上指定的相同測試計劃,因此默認配置不是您可以使用的。

有2個選項:

  1. 您可以修改user.properties文件中的每個從機包含單個唯一的端點(URL)上,如:

    • 用戶.properties文件定義了一個屬性,它將指定端點:

      url=http://some.cdn.1 
      
    • Test Plan使用 __P() function
    • 念想的價值:每個遠程從每個從會打不同的端點

      ${__P(url)} 
      

    因此給予不同url財產。有關JMeter屬性和使用方法的更多信息,請參閱Apache JMeter Properties Customization Guide

  2. 您可以結合使用__machipeIP()__machineName()功能與If Controller所以切換執行分支立足於「從」 IP地址或主機名,是這樣的:

    • 如果控制器,條件:${__machineIP()} == "172.30.40.50"
      • 做一些特定的CDN1
    • 如果控制器,條件:${__machineIP()} == "172.30.40.51"
      • 做一些具體的事情爲CDN2
相關問題