2012-12-04 41 views
0

我正在使用jmeter爲測試環境做一些前端數據加載。但是,在這個環境中有一個特定的部分,如果兩個線程在同一時間點擊應用程序,它將導致502錯誤。如何在jmeter中實現線程通信?

我是Jmeter的新手,並且有一個運行良好的腳本,除非當我碰到線程並且它們在兩個或多個線程競爭本節時崩潰。

是否有直接的方式讓兩個線程在jmeter中進行通信?我想用某種方式來實現某種鎖定,這樣如果一個線程檢測到另一個線程在同一個地方,它就會等待。

回答

1

還有一件事非常簡單,就是在錯誤上選擇「停止線程」或「開始下一個線程循環」(如502)。競爭線程不會等待,它只會停止並重新啓動,希望能夠讓流量足以讓更多期望的事務處於癱瘓狀態。這將是簡單的方法,我想困難的方法是使用Logic控制器和自定義Javascript。

+0

這實際上是我使用的解決方案。 – avgvstvs

+0

如果您選擇「停止線程」選項,該線程將在出現錯誤時排除在測試之外,並且不會再用於此測試。如果選擇「開始下一個線程循環」選項,線程將停止並重新開始。 – faramka

0

基於第一個答案,您將需要'調整'您的Apache服務器以提高最大線程數,配置運行實例的負載平衡/故障切換,並且還要調整垃圾收集,堆大小等而你在那裏。我已經使用Apache完成了所有這些工作,但是我聽說Lightspeed服務器標配了這些增強功能,所以我會推薦Lightspeed服務器。