Jmeter系列(34)- 詳解 Counter 計數器

小菠蘿測試筆記發表於2020-06-25

如果你想從頭學習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,所以有比較之類的操作時,需要帶 "" 操作

 

相關文章