2016-10-29 57 views
1

我在我的系統上執行JMeter loadtest。我們有1臺帶JMeter GUI和2臺從服務器的客戶服務器。JMeter遠程測試 - 2個從站

例如 客戶端:192.168.1.1 SLAVE1:192.168.1.2 SLAVE2:192.168.1.3

,我需要登錄,做一些事情,註銷我們正在測試的應用程序。 是否有可能用2+從機測試這樣的應用程序?因爲我無法在當前會話的服務器上多次登錄同一用戶。我收到許可證錯誤:「用戶從另一臺機器連接」。 我知道,jmeter會將線程數乘以從數量,但如何處理這種情況?

感謝

+0

你想測試多不同的用戶提供在分佈式架構不同的登錄憑據您的方案?嘗試使用[CSV數據集配置](http://jmeter.apache.org/usermanual/component_reference.html#CSV_Data_Set_Config)。對於參考:https://guide.blazemeter.com/hc/en-us/articles/206733689-Using-CSV-DATA-SET-CONFIG – Jahan

+0

是的,我測試了10 - 700個不同的用戶和不同的憑據。但是,當更多的奴隸繁殖線程時,這意味着什麼?例如100個用戶= 1個從機上有100個線程,而2個從機上有200個線程......這意味着,每個從機都試圖登錄相同的用戶......或者如何解釋它? – Samuel

+0

您的測試計劃將在每臺從機上執行,但可以使用不同的屬性和參數。您可以在不同的機器上使用兩個不同的CSV文件。 – Jahan

回答

2

JMeter的使用在分佈式模式下本地CSV文件。所以你只需要在每個slave上放置不同的文件就可以了。

對於分佈式測試,CSV文件必須存儲在服務器主機系統上正確的相對目錄中,以便啓動JMeter服務器。

按照Apache JMeter documentation

By default, the file is only opened once, and each thread will use a different line from the file. However, the order in which lines are passed to threads depends on the order in which they execute, which may vary between iterations.

If you want each thread to have its own set of values, then you will need to create a set of files, one for each thread. For example test1.csv, test2.csv, …, testn.csv. Use the filename test${__threadNum}.csv and set the "Sharing mode" to "Current thread".

所以,只要把你的不同的證書在不同的CSV。

+0

太棒了,它幫助了我。 – Samuel