jmeter最新版本下載地址:
https://jmeter.apache.org/
jmeter歷史版本下載地址:http://archive.apache.org/dist/jmeter/binaries/
百度雲盤下載地址:
鏈接:https://pan.baidu.com/s/1eF6uA0b2YcO89_w5EKcP2w
提取碼:a9eg
一、環境准備:
1、jmeter依賴jdk運行環境,所以首先需要安裝jdk,並配置環境變量(下載jdk及配置java環境變量:https://www.cnblogs.com/lishiqun/p/15095459.html)
注意:開始->運行->然后輸入cmd->進入命令行界面,輸入java -version , 出現以下信息就是此電腦已安裝了JDK
二、下載安裝jmeter及配置環境變量
1、下載jmeter
在Apache官網下載jmeter,解壓縮,
下載完成后,如圖我保存到E:\apache-jmeter-5.4.1
2、配置jmeter環境變量
1配置JMETER_HOME
JMETER_HOME= E:\apache-jmeter-5.4.1 (就是jmeter保存的路徑)
2配置CLASSPATH
CLASSPATH=%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib/logkit-2.0.jar;
(這個復制上去就ok)
3配置系統變量path
在用系統變量path后面加上%JMETER_HOME%\bin 如圖 注意是系統變量
三、啟動jmeter方法:
1在cmd輸入jmeter 直接打開
如果命令行輸入Jmeter提示不是內部或外部命令,需要在環境變量path中添加jmeter的bin目錄絕對路徑
我的電腦 》 右擊 》屬性 》 高級系統變量 》 環境變量 》 path 》 后面加上bin目錄的絕對路徑【如E:\apache-jmeter-5.4.1\bin】,保存
再次打開命令行cmd 》 輸入Jmeter可以打開Jmeter了。
2雙擊bin目錄下jmeter.bat即可啟動jmeter
也可以把jmeter.bat放在桌面的快捷方式
四、測試實例
目標:查詢全國和省份天氣
第一步:打開全國天氣:http://flash.weather.com.cn/wmaps/xml/china.xml
第二步:打開省份天氣:http://flash.weather.com.cn/wmaps/xml/shanghai.xml
第一步:新建一個線程組
必須新建一個線程組, jmeter的所有任務都必須由線程處理,所有任務都必須在線程組下面創建
線程數:虛擬用戶數。一個虛擬用戶占用一個進程或線程。設置多少虛擬用戶數在這里也就是設置多少個線程數。
准備時長: 設置的虛擬用戶數需要多長時間全部啟動。如果線程數為20 ,准備時長為10 ,那么需要10秒鍾啟動20個線程。也就是每秒鍾啟動2個線程。
循環次數:每個線程發送請求的次數。如果線程數為20 ,循環次數為10 ,那么每個線程發送10次請求。總請求數為20*10=200 。如果勾選了“永遠”,那么所有線程會一直發送請求,一到選擇停止運行腳本。
調度器:通過調度器,可以設置壓測具體多少時間10分鍾或者半小時都可以
勾選永遠,再勾選調度器,再設置持續時間設置(單位秒)
第二步:新建一個HTTP請求
比如我要發送一個Get 方法的http 請求:
http://flash.weather.com.cn/wmaps/xml/china.xml
可以按照下圖這么填
再新建一個省份天氣的請求,如圖
第三步:新建一個HTTP信息頭管理器
第四步:添加查看結果樹
是用來看運行的結果的
第五步:運行測試,查看結果
到這里。 我們已經成功運行起來了。
中文有亂碼解決辦法:Jmeter響應內容顯示亂碼問題的解決辦法
第六步:添加斷言
然后添加一個斷言用來查看執行的結果.
運行后, 如果HTTP返回結果中沒有包含期待的字符串。 那么test 就會Fail.
第七步:使用用戶自定義變量
我們還可以在Jmeter中定義變量。 比如我定義一個變量叫 city. 使用它的時候用 ${city}
我們添加一個變量: city
然后在Http省份請求中使用這個變量
查看結果樹
第八步:關聯
所謂關聯, 就是第二個Requst, 使用第一個Request中的數據
我們需要在第一個Http Requst 中新建一個正則表達式,把Response的值提取到變量中,提供給別的Http Request 使用
現在第二個請求配置變量 ${city}
${city}中的數據, 是從上一個請求正則表達式中提取來的
到這, 腳本就全部寫好了, 運行下,看下最終結果