apache-jmeter-3.3的簡單壓力測試使用方法

注:

本文參考:http://www.cnblogs.com/TankXiao/p/4045439.htmlhtml

                       http://blog.csdn.net/lan_shu/article/details/55190127java

                      http://blog.csdn.net/chwshuang/article/details/48830273web



Jmeter是一款優秀的開源測試工具, 是每一個資深測試工程師,必須掌握的測試工具,熟練使用Jmeter能大大提升工做效率。apache

熟練使用Jmeter後, 能用Jmeter搞定的事情,你就不會使用LoadRunner了。服務器

Jmeter 介紹

Jmeter  是一款使用Java開發的,開源免費的,測試工具, 主要用來作功能測試和性能測試(壓力測試/負載測試). 併發

並且用Jmeter 來測試 Restful API, 很是好用。工具

如何學好Jmeter

若是你用Jmeter去對Web進行功能測試,或者性能測試。 你必須熟練HTTP協議,才能學好Jmeter。 不然你很難理解Jmeter中得概念。性能

不熟悉HTTP協議的話, 能夠參考個人 HTTP 協議教程測試

Jmeter  下載和運行

官方網站:http://jmeter.apache.org/網站

下載地址http://jmeter.apache.org/  點擊下載,Windows環境下,下載後解壓,在bin目錄中,雙擊 jmeter.bat運行。


運行方式一:

解壓後, 運行  「bin/jmeter.bat」  


運行方式二:

而後配置環境變量:
變量名JMETER_HOME,變量值D:\java\apache-jmeter-3.1 在變量名CLASSPATH新增
%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;
%JMETER_HOME%\lib\jorphan.jar;
%JMETER_HOME%\lib\logkit-2.0.jar;
在Path新增%JMETER_HOME%/bin
配置好後,在cmd輸入jmeter.bat或者在安裝目錄bin裏面直接點擊也是能夠的;


實際測試的例子

啓動成功後的界面

若是是英文版請點擊Options>Choose Language>Chinese(Simplified),切換成簡體中文
這裏寫圖片描述
接下來,咱們首先模擬100用戶訪問某個網站或者功能
一、新建線程組,右鍵點擊測試計劃,添加>Threads(Users)>線程組
這裏寫圖片描述
設置線程數100,Ramp-Up period(in seconds):10,循環次數:1
Ramp-Up period指的是每一個線程間隔多長時間,若是設置爲0,就是併發;
這裏寫圖片描述
二、新建HTTP請求,右鍵點擊線程組>添加>Sampler>HTTP請求
這裏寫圖片描述
設置訪問的地址,參數等
這裏寫圖片描述
三、新建概要報告(請求數,響應時間等),右鍵點擊HTTP請求>添加>監聽器>Summary Report
這裏寫圖片描述
這裏寫圖片描述
四、新建察看結果數,右鍵點擊HTTP請求>添加>監聽器>察看結果數
這裏寫圖片描述
這裏寫圖片描述
五、點擊開始進行壓力測試
這裏寫圖片描述
期間會提示你保存結果文件,找個地方存起來就ok。
測試結果
這裏寫圖片描述
這裏寫圖片描述
六、有時候咱們須要進行登陸後的操做,那麼咱們須要對Cookie進行傳遞設置
新建HTTP信息頭管理器,右鍵點擊HTTP請求>添加>配置原件>HTTP信息頭管理器
這裏寫圖片描述
這裏寫圖片描述
以上基本能知足平常開發測試的需求了,若是測試併發,請把線程組的Ramp-Up period設置爲0便可




測試腳本編寫

測試web項目須要編寫測試腳本,就是告訴jmeter你的網站地址,登陸參數,瀏覽網頁地址,請求按鈕的內容、請求次數、循環次數等等。目前的腳本編寫有兩種方式,一種是手動編寫,一個字母一個字母的敲,另一種是利用工具錄製生成,用工具打開網站,而後在網站上操做,工具會記錄全部與服務器的交互,自動生成腳本。

手動編寫:

第一步是建立【線程組】, 而後在線程組基礎上建立【循環控制器】、【聚合報告】,而後在【循環控制器】中建立【HTTP請求】,在【HTTP請求】中輸入要測試的網站地址,點擊工具欄的開始測試按鈕,測試完成後到【聚合報告】中查看結果。

自動錄製:

Java Web性能測試 - 動態網站測試腳本錄製

測試計劃

測試計劃是將測試目標進行細化的方案,是明確測試過程和測試用例的內容。例如咱們要測試網站數據的訪問速度,那麼首先要模擬一個用戶登陸,而後循環測試數據訪問,而後經過報表來查看統計結果。那麼第一步就是經過打開錄製的測試腳本,而後在【線程組】中添加監聽器,這裏的監聽器就是統計報表。

我這裏使用的測試計劃是提早用bodboy這個工具錄製好的。

測試報告

Web項目測試報告中主要三種比較常見的報表,【聚合報告】【查看結果樹】【用表格查看結果】

聚合報告:

        能顯示測試次數、平均請求耗時、請求耗時百分百、最小、最大請求耗時、錯誤率、吞吐量、數據量等參數。

查看結果樹:

能查看每一個請求的取樣器結果、請求、詳細返回結果

用表格查看結果

經過請求順序查看請求地址,耗時、狀態、數據量、延遲、鏈接耗時等信息。

相關文章
相關標籤/搜索