我正在使用jmeter爲測試環境做一些前端數據加載。但是,在這個環境中有一個特定的部分,如果兩個線程在同一時間點擊應用程序,它將導致502錯誤。如何在jmeter中實現線程通信?
我是Jmeter的新手,並且有一個運行良好的腳本,除非當我碰到線程並且它們在兩個或多個線程競爭本節時崩潰。
是否有直接的方式讓兩個線程在jmeter中進行通信?我想用某種方式來實現某種鎖定,這樣如果一個線程檢測到另一個線程在同一個地方,它就會等待。
我正在使用jmeter爲測試環境做一些前端數據加載。但是,在這個環境中有一個特定的部分,如果兩個線程在同一時間點擊應用程序,它將導致502錯誤。如何在jmeter中實現線程通信?
我是Jmeter的新手,並且有一個運行良好的腳本,除非當我碰到線程並且它們在兩個或多個線程競爭本節時崩潰。
是否有直接的方式讓兩個線程在jmeter中進行通信?我想用某種方式來實現某種鎖定,這樣如果一個線程檢測到另一個線程在同一個地方,它就會等待。
還有一件事非常簡單,就是在錯誤上選擇「停止線程」或「開始下一個線程循環」(如502)。競爭線程不會等待,它只會停止並重新啓動,希望能夠讓流量足以讓更多期望的事務處於癱瘓狀態。這將是簡單的方法,我想困難的方法是使用Logic控制器和自定義Javascript。
沒有爲這樣的通信自定義插件:http://code.google.com/p/jmeter-plugins/wiki/InterThreadCommunication
不過,我覺得你有一些問題與您的服務,因爲它是不好的做法,有如此低的併發限制。
我同意安德烈你在你的應用程序之前有問題,然後再做你所嘗試的,到 –
基於第一個答案,您將需要'調整'您的Apache服務器以提高最大線程數,配置運行實例的負載平衡/故障切換,並且還要調整垃圾收集,堆大小等而你在那裏。我已經使用Apache完成了所有這些工作,但是我聽說Lightspeed服務器標配了這些增強功能,所以我會推薦Lightspeed服務器。
這實際上是我使用的解決方案。 – avgvstvs
如果您選擇「停止線程」選項,該線程將在出現錯誤時排除在測試之外,並且不會再用於此測試。如果選擇「開始下一個線程循環」選項,線程將停止並重新開始。 – faramka