2017-08-30 54 views
0

循環計數器我有下面的代碼結構中的JMeter:的JMeter - 在while循環不進行重置退出

Test Plan 
- CSV Data config (reading in test reacords) 
- Execution Thread 
- - Do While (contains condition Counter < 5) 
- - - Counter element (set to start at 1, increment by 1) 
- - - Http request sending test record to api 

我得到的問題是,每個測試記錄通過發送後計數器不復位,所以第一個記錄通過正常工作(5次迭代),第二個記錄停在第一次迭代。

我已經試過: 1)在用戶定義的變量 2)計數器設置使用BeanShell的(這並不在所有的工作)

我的測試使用一個線程組一個復位計數器元素用戶線程。我的csv文件中的每條記錄只能在系統中運行一次。

如何成功重置每條記錄的計數器?

+0

你設置複選框「每個線程組迭代復位計數器」?如果這不符合您的要求,請提供更多詳細信息 –

回答

1
  1. 如果你的「迭代」來自Thread Group只是這樣做:

    JMeter Counter Reset

  2. 如果你的「迭代」不被線程組驅動和來自即Loop Controller您可以重置計數器由以下Groovy腳本:

    vars.put('Counter', '1') 
    

    您可以用上面的腳本中的任何JSR223 Test Elements__groovy() functionJMeter 3.1起可用。在後一種情況下,你需要逃避逗號一樣:

    ${__groovy(vars.put('Counter'\, '1'),)} 
    
+0

已經應用了兩個標誌設置,並將vars.put(「Counter」,「1」)添加到While循環外的beanshell採樣器中,但在線程組內。這似乎現在正在工作。謝謝。 – Tufty