一、 簡介
? ??????? Apache JMeter 是 100 %的 Java 桌面應用程序。用于對軟件做壓力測試(例如 Web 應用)。 它可以用于測試靜態何動態資源例如靜態文件、 Java 小服務程序、 CGI 腳本、 Java 對象、數據庫, FTP 服務器 , 等等。 JMeter 可以用于對服務器、網絡或對象模擬巨大的負載,來在不同壓力類別下測試它們的強度和分析整體性能。
另外, JMeter 能夠對應用程序做衰退測試,通過創建帶有斷言的腳本來驗證你的程序返回了你期望的結果。為了最大限度的靈活性, JMeter 允許使用正則表達式創建斷言。
將來開發的主要目標是使得 JMeter 盡可能地變成一個有用的衰退測試工具,而不損失 JMeter 地壓力測試能力。
衰退測試:通過回歸測試等方法來保證經過修改的代碼沒有衰退(質量下降)。
二、 安裝與配置
JMeter 的安裝過程非常簡單:
第一步
安裝
JDK
(這里使用
JDK
第二步 下載 JMeter ,并解壓
?????? 官方下載地址: http://jakarta.apache.org/site/downloads/downloads_jmeter.cgi ,下載
jakarta-jmeter-2.2.zip
包,大小:
第三步 配置環境變量
?????? JAVA_HOME = …
??? JMeter = …
??? CLASS_PATH=”%JAVA_HOME%\bin;%JAVA_HOME%\lib\tools.jar;%JMeter\bin%”
第四步 運行
?????? 在命令行運行 jmeter.bat ,出現如下界面,說明安裝成功:
三、 項目應用
1.?????? 項目需求
模擬 5 個用戶并發請求,每個用戶請求兩次(一次請求結束后,發出下一個請求),得出各個請求樣本的響應時間,并得出一些統計性的數據。
2.?????? 建立測試計劃
首先,添加一個線程組,如下圖:
用戶并發數為 5 ,因為一個用戶請求我們可以看作是一個請求線程,所以我們將線程數設置為 5 。這里設置休眠時間為 0 ,循環的次數為 2 。
其次,建立默認的
HTTP
連接屬性,這樣不用每次都重新輸入參數,如下圖:
再次,建立要測試的 Http 請求,如下圖
最后,建立查看結果形式,我們采用表格數據記錄
?????? 3 .運行測試腳本
????????????? 點擊要測試的腳本,然后執行菜單運行 — 》開始,測試開始。
? ???? 4 .測試數據分析
?????????????
測試完成之后,數據如下:
??????
聚合數據分析結果如下:
模擬 5 個用戶并發訪問 http://10.36.32.5:8080/wwwncsl/default.htm 頁面,每個用戶循環訪問一次,總共 10 個樣本數據。最大響應時間為 10.355s ,最短響應時間為 2.84s ,平均為 6.572s
90% 的可能集中在響應時間為 10.355s 。