安裝部署
mac上安裝有兩種方式:
- 下載官方包本地安裝
進(jìn)入JMeter的下載地址頁(yè)面叶组,有兩個(gè)版本可供下載:- Binaries:二進(jìn)制版,即已經(jīng)編譯好蝠咆、可直接執(zhí)行(推薦)啡邑;
- Source:源代碼版,需要自己編譯昂勒;
下載完成后解壓包蜀细,進(jìn)入解壓目錄下的bin目錄,執(zhí)行sh jmeter
啟動(dòng)Jmeter
- 使用brew 命令下載
下載:
$ brew install jmeter
運(yùn)行Jmeter
$ sh /usr/local/bin/jmeter
Jmeter啟動(dòng)后如圖
Don't use GUI mode for load testing:這是一段提示信息戈盈,不要使用GUI模式進(jìn)行負(fù)載測(cè)試奠衔,要使用NON GUI模式
腳本錄制
官方默認(rèn)為我們提供了簡(jiǎn)體中文。通過(guò) 【Options】->【Choose Language】變更為簡(jiǎn)體中文
-
添加代理服務(wù)器
創(chuàng)建一個(gè)線程組(可選)
右鍵點(diǎn)擊“測(cè)試計(jì)劃”—>"添加"—>“線程組”-
創(chuàng)建錄制控制器(可選)
右鍵點(diǎn)擊“線程組”—>"添加"—>“邏輯控制器”-->”錄制控制器“
該步目的是創(chuàng)建一個(gè)類似分組的東西塘娶,將下面錄制的腳步統(tǒng)一放到一起归斤,統(tǒng)一管理
-
設(shè)置錄制配置
注意端口號(hào)不要與主機(jī)已占有端口沖突,HTTP代理服務(wù)器會(huì)記錄通過(guò)改端口的Web請(qǐng)求刁岸。目標(biāo)控制器為存放錄制腳本的位置(根據(jù)實(shí)際來(lái)選擇即可脏里,這里使用步驟3創(chuàng)建的錄制控制器)。
代理服務(wù)器過(guò)濾資源
通過(guò)代理服務(wù)器的包含模式虹曙,可以選擇錄制的URL范圍迫横,及記錄的資源類型;另外排除模式根吁,可以排除一些不需要的請(qǐng)求信息员淫,如css、gif击敌、png等等介返。
通常很多網(wǎng)站渲染文件都是不需要的,過(guò)濾 .*\.(js|css|PNG|jpg|ico|png|gif).*
-
瀏覽器設(shè)置代理
系統(tǒng)偏好配置-網(wǎng)絡(luò)-高級(jí)-代理
選擇網(wǎng)頁(yè)代理沃斤,設(shè)置代理服務(wù)器為本機(jī)圣蝎,端口號(hào)與HTTP代理服務(wù)器一致。
-
錄制腳本
在瀏覽器中操作需要錄制的網(wǎng)頁(yè)衡瓶,Jmeter自動(dòng)生成web腳本
-
調(diào)試腳本
添加查看結(jié)構(gòu)樹徘公,右鍵點(diǎn)擊"線程組"—>"監(jiān)聽器"—>"察看結(jié)果樹"
點(diǎn)擊啟動(dòng)按鈕,在結(jié)果樹中查看腳本是否執(zhí)行成功
其他問(wèn)題:
錄制過(guò)程中哮针,出現(xiàn)界面提示"您的連接不是私密連接"
解決方案:Jmeter需要更新crt證書关面,重新錄制
證書位置:Jmeter安裝目錄/bin/ApacheJMeterTemporaryRootCA.crt-
mac上Jmeter錄制失敗,訪問(wèn)頁(yè)面提示:
org.apache.http.conn.HttpHostConnectException: Connect to 127.0.0.1:8888 [/127.0.0.1] failed: Connection refused (Connection refused) at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:156)
解決方案:Jmeter代理服務(wù)器domain配置可以與被記錄web通信的本機(jī)IP