1.啟動jmeter:在bin下以管理員身份運行jmeter.bat,啟動jmeter

2. 創建測試計划:
默認啟動jmeter時會加載一個測試技術模板,保存測試計划:修改名稱為UseTestt,點擊保存,選擇保存路徑,后面的步驟,每次添加或修改了了一些選項,軟件並不會自動保存到jmx文件中,所以進行測試后,如果需要保存本次測試選項,要手動到“文件”菜單中保存一下。

3. 添加線程組
右鍵左邊樹中的測試計划“UseTestt”節點,“添 加”→”Threads”→”線程組”

添加成功后,“UseTest”節點下多了“線程組” 節點,當然這個線程組的名稱是可以自己設定的。

4.添加http請求信息頭
右鍵“UseTest”,選擇“添加”→ “配置元件”→“HTTP信息頭管理器”

然后信息頭添加一條名稱為 Content-Type,值為 application/json 即可。
6. 添加http請求
右鍵“UseTest”,選擇“添加”→ “Sampler”→“HTTP請求”

添加成功后,出現新的節點“HTTP請求”,就可以填寫具體的請求參數了。


填寫完成,保存測試計划
7. 添加監聽器:
右鍵線程組,選擇“添加”→“監聽器”→“XXXXXXXXX”
可以添加的監聽器有很多種,可以添加多個監聽器,這里我們添加幾個常用的“圖形結果”、“察看結果樹”、“聚合報告”

添加成功后,“線程組”下增加了幾個節點

8. 試運行
點擊執行

可以查看各個“監聽器”的結果

Label:每個 JMeter 的 element(例如 HTTP Request)都有一個 Name 屬性,這里顯示的就是 Name 屬性的值
#Samples:表示你這次測試中一共發出了多少個請求,如果模擬10個用戶,每個用戶迭代10次,那么這里顯示100
Average:平均響應時間——默認情況下是單個 Request 的平均響應時間,當使用了 Transaction Controller 時,也可以以Transaction 為單位顯示平均響應時間
Median:中位數,也就是 50% 用戶的響應時間
90% Line:90% 用戶的響應時間
Note:關於 50% 和 90% 並發用戶數的含義,請參考下文
http://www.cnblogs.com/jackei/archive/2006/11/11/557972.html
Min:最小響應時間
Max:最大響應時間
Error%:本次測試中出現錯誤的請求的數量/請求的總數
Throughput:吞吐量——默認情況下表示每秒完成的請求數(Request per Second),當使用了 Transaction Controller 時,也可以表示類似 LoadRunner 的 Transaction per Second 數
KB/Sec:每秒從服務器端接收到的數據量,相當於LoadRunner中的Throughput/Sec
- Average:平均響應時間(毫秒ms)
- Median:中值時間,N個數據從小到大排列,第N/2個數
- 9x%Line:N個數據從小到大排列,第9x%N個數。所有數據中9x%的響應時間都小於9x。具體下面詳解
- Min:最短響應時間
- Max:最長響應時間
- Error:出錯的百分率
- Throughput:吞吐率(請求數/秒)
- KB/sec:接收速率(千字節/秒)
- 1. 吞吐量=完成的請求數/完成這些請求數所需要的時間;
- 2. 平均響應時間=所有響應時間的總和/完成的請求數;
- 3. 失敗率=失敗的個數/總數數;
- 4. 時間的計算方法是:通過timeStamp時間戳(發出的起始時間)相減而得
9. 修改線程組的線程數等參數,用於壓力測試
點擊左側樹形導航中的“線程組”

設置上面幾個參數,模擬的總的請求數是:線程數*循環次數。執行一下,用“圖形結果”監聽器查看一下

樣本數目:總共發送到服務器的請求數.
最新樣本:代表時間的數字,是服務器響應最后一個請求的時間.
吞吐量:服務器每分鍾處理的請求數.
平均值:總運行時間除以發送到服務器的請求數.
中間值:時間的數字,有一半的服務器響應時間低於該值而另一半高於該值.
偏離:服務器響應時間變化、離散程度測量值的大小,或者,換句話說,就是數據的分布.
