2017-04-07 28 views
0

我已經把在控制器中的條件:${__javaScript("${status5}" != "SUCCESS" && parseInt("${counter}") < 5,)},投放,而控制器的計數器。還可以爲每個用戶獨立跟蹤計數器,併爲每個線程組迭代重置計數器。的JMeter:雖然控制器計數器不允許線程退出,如果條件得不到滿足

一旦HTTP採樣器被調用,我添加了Beanshell後處理器來捕獲文件中的響應值。

對100個線程和10次迭代運行測試時,某些線程失敗並重復嘗試直到迭代次數爲5次,但隨後進一步進行。看起來它只檢查第一次迭代,然後不能移動到下一次迭代。我沒有在jemter.log或outofmemory上看到任何錯誤,但它只是掛在那裏。

你能幫我理解爲什麼線程沒有進步嗎?我的驗證有問題嗎?或在控制器?

+0

你可以只用 「$ {} STATUS5」 和 「$ {}櫃檯」 試試? –

回答

0

你不需要parseInt() function here,JavaScript是類型不可知的,所以我會建議改變你的病情線以下:

${__javaScript(("${status5}" != "SUCCESS" && ${counter} < 5),)} 

Using the While Controller in JMeter文章在JMeter的測試條件循環的更多信息。

+0

在使用parseInt之前,我曾嘗試使用$ {counter} <5,但它拋出錯誤。我已經提到了相同的鏈接櫃檯,它不工作。 –

相關問題