1. 程式人生 > >Jmeter之六:定時器 之 常數吞吐量定時器

Jmeter之六:定時器 之 常數吞吐量定時器

定時器:
預設情況下,Jmeter執行緒在傳送請求之間沒有間歇。建議為執行緒組新增某種定時器,以便設定請求之間應該隔多長時間。如果測試人員不設定這種延遲,Jmeter可能會在短時間內產生大量訪問請求,導致伺服器被大量請求所淹沒。
定時器會讓作用域內的每一個取樣器都在執行前等待一個固定時長。如果測試人員為執行緒組添加了多個定時器,那麼Jmeter會將這些定時器的時長疊加起來,共同影響作用域範圍內的取樣器。定時器可以作為取樣器或者邏輯控制器的子項,目的是隻影響作用域內的取樣器。

(一)Constant Throughput Timer(常數吞吐量定時器)

這裡寫圖片描述
Constant Throughput Timer常數吞吐量定時器可以讓JMeter以指定數字的吞吐量(即指定TPS,只是這裡要求指定每分鐘的執行數,而不是每秒)執行。吞吐量計算的範圍可以為指定為當前執行緒、當前執行緒組、所有執行緒組,並且計算吞吐量的依據可以是最近一次執行緒的執行時延。

這裡寫圖片描述

1、 名稱:定時器Constant Throughput Timer的描述性名稱,顯示在左邊節點上,並用於命名事務
2、註釋:定時器Constant Throughput Timer註釋資訊,非必填項
3、Delay before each affected samler
1)Target throughput(in samples per minute):每分鐘的天吐量
2) Calculate Throughput based on:有5個選項:
第一: This thread only:控制每個執行緒的吞吐量,選擇這種模式時,總的吞吐量為設定的target Throughput 乘以該執行緒的數量

第二: All active threads:設定的target Throughput 將分配在每個活躍執行緒上,每個活躍執行緒在上一次執行結束後等待合理的時間後再次執行。活躍執行緒指同一時刻同時執行的執行緒。

第三:All avtive threads(shared):與All active threads的選項基本相同。唯一區別是,每個活躍執行緒都會在所有活躍執行緒上一次執行結束後等待合理的時間後再次執行。

第四: All active threads in current thread group:設定的target Throughput 將分配在當前執行緒組的每一個活躍執行緒上,當測試計劃中只有一個執行緒組時,該選項和All active threads 選項的效果完全相同。

第五:All active threads in current thread group(shared):與All active threads in current thread group 基本相同,唯一的區別是,每個活躍執行緒都會在所有活躍執行緒的上一次執行結束後等待合理的時間後再次執行。