2016-11-10 41 views
0

給出的所有要求我有簡單的場景:的JMeter迴路控制器不發送的循環計數

Thread Group - One user sign in 
- HTTP Sampler for Sign in 
- Loop Controller - count as 10 
    - HTTP Sampler for check page 

按照邏輯,它是爲在1次跡象做工精細,10次檢查頁面。

但是,如果我給與10個用戶登錄,從檢查頁100次,它不會發送所有請求到服務器。

它只發送約60到70個查詢頁面的請求。其他請求不會從JMeter發送。

服務器端CPU使用率達到100%,是否限制JMeter進一步發送請求?

+0

執行完成嗎?你能分享ViewResultsTree的截圖嗎? –

+0

是的,執行完成,我禁用了偵聽器並從非GUI模式執行jmeter。 – Devarajan

+0

你能分享一下TestPlan的截圖嗎?您是否檢查了.jtl/.csv文件中發送的採樣器數量?如果服務器崩潰了,你可能會得到500錯誤,但每次迭代的記錄應該已經輸入。如果Load Generator機器過載,它會減慢要發送的請求,但不會完全跳過它們。 –

回答

1

調度程序配置集在600秒的持續時間內導致測試在所有仍在運行的迭代完成之前停止。

刪除調度程序配置解決了問題,並且運行了所有迭代。

注意:在與用戶聊天的長時間討論後,問題被識別。所以問題可能不包含所有的細節。

以下是一些他的線程組所做的配置:

Duration field: ${__P(duration,600)} 
Delay : ${__P{delay,0}} 

消除他們解決了這個問題。

2

線程組中啓用的調度程序使用參數持續時間限制了測試運行時間。