Jmeter壓力測試

Jmeter壓力測試

如果你要做壓力測試,那麼久必須要用到測試工具,目前壓力測試的常用工具有很多,如LoadRunner、QA Load、WebRunner,最常用的就是LoadRunner,不過畢竟是收費軟體,而且使用上也比較複雜。

所以現在越來越多的人開始使用Jmeter來做壓力測試。首先不僅免費, 而且使用上也是非常簡單。

首先來看看關於jmeter

JMeter是Apache組織開發的基於Java的壓力測試工具。用於對軟體做壓力測試,它最初被設計用於Web應用測試,但後來擴展到其他測試領域。

同時它可以用於測試靜態和動態資源,例如靜態文件、Java 小服務程序、CGI 腳本、Java 對象、資料庫、FTP 伺服器,等等。

其次,說了這麼多,關於做壓力測試的步驟應該是如下:

1. 寫腳本或者錄製腳本

2. 使用用戶自定義參數

3. 場景設計

4. 使用控制器,來控制模擬多少用戶。

5. 使用監聽器,查看測試結果

最後,新手也能看明白的學習案例

在一台電腦用Jmeter模擬200個用戶,同時去使用bing搜索不同的關鍵字, 查看頁面返回的時間是否在正常範圍內。

第一步:使用CSV Data Set Config 來參數化

首先我們把測試需要用到的2個參數放在txt文件中,

新建一個data.txt文件,輸入些數據, 一行有兩個數據,用逗號分隔。

啟動Jmeter, 先添加一個Thread

Group, 然後添加一個CSV Data Set Config (Add -> Config Element -> CSV Data Set

Config)

第二步:添加HTTP

Request.

我們添加http 請求,發送get 到 具體的某個網址

選擇Thread

Group 右鍵 (Add ->Sampler -> HTTP Request), 需要填的數據如下:

第三步:使用Thread

Group,控制模擬多少用戶

選中Thread

Group

Number of Threads(users): 一個用戶佔一個線程, 200個線程就是模擬200個用戶

Ramp-Up Period(in seconds): 設置線程需要多長時間全部啟動。如果線程數為200

,準備時長為10 ,那麼需要1秒鐘啟動20個線程。也就是每秒鐘啟動20個線程。

Loop Count: 每個線程發送請求的次數。如果線程數為200 ,循環次數為10 ,那麼每個線程發送10次請求。總請求數為200*10=2000 。如果勾選了「永遠」,那麼所有線程會一直發送請求,直到選擇停止運行腳本。

第四步:添加Summary

Report 用來查看測試結果

選中Thread

Group 右鍵(Add -> Listener -> Summary Report)

第五步:運行一下


推薦閱讀:

Xebium詳解14-SLIM引擎表格腳本寫法
工具應用:使用JMeter實現Agileone的介面測試
【軟體測試】測試理論

TAG:性能測試 | 軟體測試 |