方便演示這裡設定10個執行緒,持續60s,
然後使用命令執行,看一下效果:
可以看到,jmeter在31秒就執行完完了600次請求,並且最大響應時間達到了9032ms,可是我這裡需要的是60秒完成,這個時候,就需要乙個定時器來控制每秒的併發數了。
這裡使用constant throughput timer (常數吞吐量定時器),該定時器可以方便地控制給定的取樣器傳送請求的吞吐量。
在http請求上,右鍵->新增->定時器->constant throughput timer
引數說明:
target throughput(in samples per minute):目標吞吐量。注意這裡是每分鐘傳送的請求數,因此,對應測試需求中所要求的10 qps ,這裡的值應該是600。設定target throughput為600,calculate throughput based on 為all active thread,完成之後再看一下執行效果:calculate throughput based on:有5個選項,分別是:
1.this thread only :控制每個執行緒的吞吐量,選擇這種模式時,總的吞吐量為設定的 target throughput 乘以執行緒的數量。
2.all active threads : 設定的target throughput 將分配在每個活躍執行緒上,每個活躍執行緒在上一次執行結束後等待合理的時間後再次執行。活躍執行緒指同一時刻同時執行的執行緒。
3.all active threads in current thread group :設定的target throughput將分配在當前執行緒組的每乙個活躍執行緒上,當測試計畫中只有乙個執行緒組時,該選項和all active threads選項的效果完全相同。
4.all active threads (shared ):與all active threads 的選項基本相同,唯一的區別是,每個活躍執行緒都會在所有活躍執行緒上一次執行結束後等待合理的時間後再次執行。
5.all cative threads in current thread group (shared ):與all active threads in current thread group 基本相同,唯一的區別是,每個活躍執行緒都會在所有活躍執行緒的上一次執行結束後等待合理的時間後再次執行。
可以看到,qps符合我們的預期。
新使用者》
老使用者》
JMeter實現相對併發和絕對併發
1.相對併發是指在乙個時間段內發生的事務 舉例如下 在jmeter的測試計畫中新增執行緒組,設定執行緒屬性,2秒之內啟動10個執行緒,其對應的相對併發為5 執行緒數 啟動時間 在沒有新增其他邏輯控制器或定時器的情況下,執行緒屬性中設定迴圈次數為3次,則sampler總共執行30次 執行緒數 迴圈次數...
Jmeter 實現介面併發測試
執行環境 win 7 1.執行啟動jmeter 2.新增測試計畫 3.新增 執行緒組 以下引數的意思是間隔0秒併發產生9000個執行緒 執行緒組主要包含三個引數 執行緒數 準備時間 ramp up period in seconds 迴圈次數。執行緒數 虛擬使用者數,乙個虛擬使用者占用乙個程序或執行...
ZT linux伺服器每秒併發處理數的計算方法
sudone.com 伺服器系統架構分析日誌 linux伺服器每秒併發處理數的計算方法 2010 04 13 11 10 14 1 利用網路處理量計算。併發 connection established min server keepalive,server timeout 翻譯一下 併發 伺服器傳...