Apache JMeter的基本使用

安裝

安裝地址:http://jmeter.apache.org/download_jmeter.cgi

解壓後運行jmeter.bat的批處理文件就可以了

JMeter測試腳本編寫:

1,創建線程組:(測試計劃->添加->Threads->線程組)

接下來可以配置線程組名稱,線程數,準備時長(Ramp-Up Period(in seconds))循環次數,調度器等參數

這些參數各代表的意思是:

1. 線程數:虛擬用戶數。一個虛擬用戶佔用一個進程或線程。設置多少虛擬用戶數在這裏也就是設置多少個線程數。 
2. Ramp-Up Period(in seconds)準備時長:設置的虛擬用戶數需要多長時間全部啓動。如果線程數爲10,準備時長爲2,那麼需要2秒鐘啓動10個線程,也就是每秒鐘啓動5個線程。 
3. 循環次數:每個線程發送請求的次數。如果線程數爲10,循環次數爲100,那麼每個線程發送100次請求。總請求數爲10*100=1000 。如果勾選了“永遠”,那麼所有線程會一直髮送請求,一到選擇停止運行腳本。 
4. Delay Thread creation until needed:直到需要時延遲線程的創建。 
5. 調度器:設置線程組啓動的開始時間和結束時間(配置調度器時,需要勾選循環次數爲永遠) 
持續時間(秒):測試持續時間,會覆蓋結束時間 
啓動延遲(秒):測試延遲啓動時間,會覆蓋啓動時間 
啓動時間:測試啓動時間,啓動延遲會覆蓋它。當啓動時間已過,手動只需測試時當前時間也會覆蓋它。 
結束時間:測試結束時間,持續時間會覆蓋它。

 2,添加http請求:(線程組->sampler->http請求)

參數代表的意義:

1,Web服務器 
協議:向目標服務器發送HTTP請求協議,可以是HTTP或HTTPS,默認爲HTTP 
服務器名稱或IP :HTTP請求發送的目標服務器名稱或IP 
端口號:目標服務器的端口號,默認值爲80 
2,,Http請求 
方法:發送HTTP請求的方法,可用方法包括GET、POST、HEAD、PUT、OPTIONS、TRACE、DELETE等。 
路徑:目標URL路徑(URL中去掉服務器地址、端口及參數後剩餘部分) 
Content encoding :編碼方式,默認爲ISO-8859-1編碼,這裏配置爲utf-8
同請求一起發送參數 
在請求中發送的URL參數,用戶可以將URL中所有參數設置在本表中,表中每行爲一個參數(對應URL中的 name=value),注意參數傳入中文時需要勾選“編碼”

這裏的參數可以用用戶自定義的變量,比如上圖中的${wd},wd 實際上是自己添加的變量,熟悉模板語言的基本都看得懂

3,配置用戶自定義變量:(線程組->配置元件->用戶自定義變量)

4,察看結果樹(http請求->監聽器->察看結果樹)

因爲我這裏測試的是百度搜索的接口,所以我把這裏的格式改成HTML source formatted,取樣器結果是response裏面的

一些信息,如果想看瀏覽器F12的效果,看響應數據即可。

5,添加斷言(HTTP請求 -> 添加-> 斷言-> 響應斷言)

我這裏就直接用wd的內容來檢驗了,倘若我換成其他不同的則會斷言失敗,那麼怎麼知道結果呢,當然就是添加斷言結果了

6,添加斷言結果(HTTP請求 -> 添加-> 監聽器 -> 斷言結果)

這裏我修改了測試模式所以失敗了

 

7,最後一項聚合報告(線程組-> 添加-> 監聽器-> 聚合報告)

這些列信息所代表的意思:

1. Label:每個 JMeter 的 element(例如 HTTP Request)都有一個 Name 屬性,這裏顯示的就是 Name 屬性的值 
2. #Samples:請求數——表示這次測試中一共發出了多少個請求,如果模擬10個用戶,每個用戶迭代10次,那麼這裏顯示100 
3. Average:平均響應時間——默認情況下是單個 Request 的平均響應時間,當使用了 Transaction Controller 時,以Transaction 爲單位顯示平均響應時間 
4. Median:中位數,也就是 50% 用戶的響應時間 
5. 90% Line:90% 用戶的響應時間 
6. Min:最小響應時間 
7. Max:最大響應時間 
8. Error%:錯誤率——錯誤請求數/請求總數 
9. Throughput:吞吐量——默認情況下表示每秒完成的請求數(Request per Second),當使用了 Transaction Controller 時,也可以表示類似 LoadRunner 的 Transaction per Second 數 
10. KB/Sec:每秒從服務器端接收到的數據量,相當於LoadRunner中的Throughput/Sec

最後執行測試,點擊綠色三角形。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章