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 SetConfig)第二步:添加HTTP
Request.
我們添加http 請求,發送get 到 具體的某個網址
選擇Thread
Group 右鍵 (Add ->Sampler -> HTTP Request), 需要填的數據如下:第三步:使用Thread
Group,控制模擬多少用戶選中Thread
GroupNumber 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的介面測試
※【軟體測試】測試理論