2016-12-20 31 views
0

我試圖運行使用不同品質的網絡的測試計劃。 爲了實現這一點我設置一個「HTTP請求默認」,所以它們都使用HTTP 3.1或4。JMeter - 帶寬控制不起作用

然後我通過性質如下:

-Jhttpclient.socket.http.cps = 21888 -Jhttpclient。 socket.https.cps = 21888

然而,它似乎並沒有做太多,我是否需要啓用user.properties中的設置(也許爲0),然後我可以用屬性覆蓋?我使用分佈式測試計劃(多個負載生成器處於非gui模式)執行此操作,但由於它們都是通過一個「主」節點啓動的,因此我認爲它們都將採用該屬性。

回答

1

你需要使用這些-J命令行參數來啓動所有的奴隸或修改user.properties文件對每個從,以使其發揮作用。

屬性不會自動從主節點傳遞給從站。你也可以嘗試-G鍵,按Full list of command-line options

-G, --globalproperty <argument>=<value> 
     Define Global properties (sent to servers) 
     e.g. -Gport=123 
     or -Gglobal.properties 

還記得,所有的奴隸都相當獨立使他們每個人都會有每秒節流21888個字符,從而累積的帶寬將所有從站的總和。

請參閱How to Simulate Different Network Speeds in Your JMeter Load Test文章以獲取更多關於在JMeter測試期間模擬不同網絡的信息。

+0

我從同一篇文章中得到了我的想法。只是嘗試在jmeter.properties中添加參數(有點困惑,如果它應該在用戶或Jmeter中),似乎做的伎倆! –