如果你想從頭學習Jmeter,可以看看這個系列的文章哦
https://www.cnblogs.com/poloyy/category/1746599.html
簡單介紹
- 計數器的作用:迴圈遞增生成數字
- 計數器使用 long 來儲存值,因此取值範圍是 -2 ^ 63 到 2 ^ 63-1
- 可以線上程組任意地方新增計數器
計數器
計數器介面介紹
欄位介紹
欄位 | 含義 |
Starting value | 初始值,long 整型,預設 0 |
Increment | 每次迭代的遞增值,預設 0,表示不增加 |
Maximum value | 最大值,包含此值 |
Number format | 數字可選格式 |
Exported Variable Name | 引用名稱 |
Track counter independently for rach user | 每個使用者都有一個獨立的計數器 |
Reset counter on each Thread Group Iteration | 每次執行緒組迭代時計數器將重置為初始值 |
最基礎的栗子
只有計數器的情況下的栗子
執行緒組結構樹
執行緒組屬性
共有 15 個執行緒,模擬 15 個使用者
計數器
計數器最多迴圈計數 10 次
執行結果
可以看到,因為有 15 個使用者,但計數器最多迴圈計數 10 次,所以第一輪迴圈結束後會重頭開始
計數器 + 迴圈控制器的栗子
執行緒組結構樹
執行緒組屬性
共有 5 個執行緒,模擬 5 個使用者
迴圈控制器
每個執行緒執行 3 次
計數器
計數器最多迴圈計數 30 次
未勾選【與每使用者獨立的跟蹤計數器】的執行結果
可以看到
- 因為有 5 個執行緒,每個執行緒迴圈 3 次,一共 15 個請求,所以計數器是迴圈了 15 次
- 此時計數器是對所有執行緒共享的,屬於執行緒組全域性計數器,所以計數器是累計迴圈了 15 次
勾選【與每使用者獨立的跟蹤計數器】的執行結果
可以看到
- 每個執行緒執行時,計數器都是從初始值算起的
- 此時計數器是每個執行緒獨享的,不再是公共計數器,所以每次有新的執行緒執行時,都是新的計數器開始迴圈計數
計數器的一些注意事項
使用計數器生成的變數,值的型別為 string,所以有比較之類的操作時,需要帶 "" 操作