2010-07-13 61 views
1

我想測試併發性,並可靠地複製JMeter引起我注意的問題。如何在JMeter中每N個循環增加一個計數器?

我想要做的是設置一個唯一的標識符(當前時間以毫秒爲單位,附加了一個計數器)並在循環之間遞增計數器,但不在線程之間遞增計數器。我的想法是,我設置的線程數是在增加和使用另一個之前相同標識符的數量。

如果我有3個線程爲2的循環計數我想:

1. Unique ID: <current-time-in-millis>000000 
2. Unique ID: <current-time-in-millis>000000 
3. Unique ID: <current-time-in-millis>000000 
4. Unique ID: <current-time-in-millis>000001 
5. Unique ID: <current-time-in-millis>000001 
6. Unique ID: <current-time-in-millis>000001 

我使用通量控制器遞增計數器,以及似乎他們應該工作的其他幾件事情嘗試,但有沒有運氣。這似乎是JMeter應該能夠做的事情。有什麼辦法可以獲得循環次數的值嗎?

回答

1

您是否嘗試過使用預處理器計數器元素上的「每個用戶獨立的跟蹤計數器」選項?

我的理解是,這應該會給你一個單獨的計數器爲每個線程組。

+0

謝謝!我看過這個選項,並且確定我已經嘗試過了。它現在似乎很完美。 – 2010-07-15 14:52:03

+0

很高興它的工作 - 享受! – BlackGaff 2010-07-15 20:57:37

+0

我假設$ {__ counter(TRUE,counterVar)}每當它被調用來執行增量操作時也應該如此?在第一次調用計數器之後,您可以將變量引用爲$ {counterVar},而不是增加計數。隨後調用w /相同的變量名將會增加它。該方法不需要計數器元素。 – David 2011-10-03 21:41:42

2

Counter解決方案?

或使用__intSum

初始化變量(例如,在 「用戶自定義變量」):

Name:  | Value 
------------+--------- 
LoopCounter | 0 

使用增量在任何你需要:

${__intSum(${LoopCounter},1,LoopCounter)} 

使用:

${LoopCounter} 
相關問題