方式一:多線程組指定TPS同時并發
示例:
接口1、接口2、接口3……
1、新建線程組
1) 右鍵測試計劃,依次選擇 添加-Threads-線程組
2) 點擊線程組,輸入并發數
3) 勾選循環次數:永遠
4) 勾選調度器:輸入執行時間
2、新建HTTP信息頭管理器
1)右鍵線程組,依次選擇 添加-配置元件-HTTP信息頭管理器
2)點擊添加按鈕,輸入信息頭請求參數名稱和值,與請求格式(Content-Type)
注:若所有接口請求頭相同,可直接在測試計劃節點下新建一個HTTP信息頭管理器;若不相同,則需在對應線程組下各新建一個HTTP信息頭管理器
3、新建吞吐量計時器
1) 右鍵線程組,依次選擇添加-定時器- Constant Throughput Timer
2)Target Throughput輸入目標TPS(轉換成毫秒輸入)
3)Calculate Throughput based on:選擇this thread only
4、新建HTTP請求(接口1)
1) 右鍵線程組,依次選擇 添加-Sampler-Http請求
2)選擇HTTP請求方法
3)填寫HTTP請求地址
4)填寫請求參數
5、接口2、3新建步驟同上(重復1、2、3、4步)
可直接右鍵線程組復制,右鍵測試計劃粘貼
6、添加聚合報告
1) 右鍵測試計劃,依次選擇 添加-監聽器-聚合報告
2) 點擊執行按鈕
執行完成后,查看聚合報告
聚合報告各字段說明:
1、Label - 請求對應的name屬性值。
2、 Samples - 具有相同標號的樣本數,總的發出請求數。
3、Average - 請求的平均響應時間。
4、Median - 50%的樣本都沒有超過這個時間。這個值是指把所有數據按由小到大將其排列,就是排列在第50%的值。
5、90% Line - 90%的樣本都沒有超過這個時間。這個值是指把所有數據按由小到大將其排列,就是排列在第90%的值。
6、95% Line - 95%的樣本都沒有超過這個時間。這個值是指把所有數據按由小到大將其排列,就是排列在第95%的值。
7、99% Line - 99%的樣本都沒有超過這個時間。這個值是指把所有數據按由小到大將其排列,就是排列在第99%的值。
8、Min - 最小響應時間。
9、Max - 最大響應時間。
10、Error % - 本次測試中,有錯誤請求的百分比。
11、Throughput - 吞吐量是以每秒/分鐘/小時的請求量來度量的。這里表示每秒完成的請求數。
12、Received KB/sec - 收到的千字節每秒的吞吐量測試。
13、Sent KB/sec - 發送的千字節每秒的吞吐量測試。
方式二:單線程組指定TPS同時并發
1、 線程組下創建Constant Throughput Timer,設定TPS
2、 線程組下創建吞吐量控制器,設定第一步TPS百分比
3、 吞吐量控制器下創建HTTP請求
每個吞吐量控制器的百分比之和=100%