JMeter——web性能測試使用筆記

[size=medium]JMeter是一個開源的web性能測試功能,它可以用於對服務器,網絡或其他軟件對象模擬繁重的負載來測試它們的強度或分析不同壓力類型下的整體性能。

下面是我使用JMeter的筆記,更詳細的還可以參考www.cnblogs.com/fnng/category/345478.html

[color=red]1、簡單http請求QPS響應測試[/color]

QPS(每秒查詢率)是一臺查詢服務器每秒能夠處理的查詢次數。在因特網上,作爲域名系統服務器的機器的性能經常用每秒查詢率來衡量。
需要元件:線程組、HTTP請求、常數吞吐量定時器、聚合報、告查看結果樹

參數設置(20QPS):
(1)線程組(測試計劃->Thread->線程組):
線程數:20
準備時長: 10
循環次數:10
---------------------------------------------------------------
(2)HTTP請求(線程組->sample->HTTP請求)
名稱:test_http
服務器名稱或IP :ip地址
端口號:80
Implementation : java
協議: http
方法: GET
路徑:/
---------------------------------------------------------------
(3)常數吞吐量定時器:(線程組->添加--->定時器--->Constant Throughput Timer)
Target throughput(in samples per minute):1200.0
Calculate Throughput based on :All active threads
---------------------------------------------------------------
(4)聚合報告(線程組->添加--->監聽器--->聚合報告)。
點擊運行按鈕生成聚合報告,查看報告可以看到響應數據。

[color=red]2、通過JMeter自身設置來錄製腳本。[/color]

需要的元件:線程組、HTTP信息頭管理器、HTTP Cookie管理器、HTTP請求默認值、錄製控制器、聚合報告、查看結果樹,HTTP代理服務器
(1)錄製:

先添加上述所有元件,如下圖;


然後設置步驟如下:

HTTP請求默認值:域名(訪問地址)、端口、請求協議:Client3.1;HTTP
設置瀏覽器局域網代理,打開Internet屬性>局域網代理設置>代理服務器中設置地址:localhost,地址:8080
在“HTTP代理服務器”中過濾一些請求(在排除模式或包含模式裏添加url),如上圖排除模式所示

點擊“運行”,然後在瀏覽器上打開網頁進行請求,若是web聊天窗口可以在網頁上輸入消息,回放運行時會不斷運行發送消息的請求。

保存錄制的結果爲jmx格式文件,下次可打開回放。


(2)回放運行:
設置線程組參數,如
線程數:20
準備時長: 1
循環次數:2

點擊運行按鈕,開始模擬發送請求

在“查看結果樹”中可以看到請求報文以及響應結果。


我用這個軟件來模擬多個客戶通過網頁上的聊天窗口發送消息,在錄製時運行HTTP代理服務器時,打開網頁輸入消息數據,回放時設置線程組的線程數爲100,即爲100個客戶,循環次數爲20,即爲每個客戶循環發送20次錄製時的消息。進行類似這樣的壓力測試非常方便[/size]
發佈了52 篇原創文章 · 獲贊 12 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章