一十办、安裝
1包竹、jmeter安裝需要java環(huán)境静秆,需要先安裝jdk并配置環(huán)境變量
jdk下載地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
jdk安裝與環(huán)境變量配置參考https://jingyan.baidu.com/article/6dad5075d1dc40a123e36ea3.html
2匪凡、jmeter安裝(建議安裝3.3版本劫乱,4以上版本界面有變動织中,以下教程截圖均來自3.3版本)
下載地址:http://archive.apache.org/dist/jmeter/binaries/
配置Jmeter環(huán)境變量:
按下面變量名和變量值配置Jmeter系統(tǒng)環(huán)境變量:
【變量名】JMETER_HOME
【變量值】F:\CYL\test\jmeter\apache-jmeter-3.0(根據(jù)實際的jmeter解壓路徑填寫)
【變量名】CLASSPATH
【變量值】%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib\logkit-2.0.jar;
3、雙擊jmeter解壓目錄下bin文件夾下jmeter.bat文件衷戈,運行meter
二狭吼、錄制腳本
1、在測試計劃下添加threads——線程組殖妇,線程組下添加邏輯控制器——簡單控制器刁笙;在工作臺添加——非測試元件——http代理服務器。
2谦趣、選擇HTTP代理服務器疲吸,設置目標控制器為測試計劃>線程組>簡單控制器;分組為:每個組放入一個新的控制器前鹅。端口號可以修改也可以不修改摘悴,保持與瀏覽器代理中設置的端口號一致便可。
3舰绘、選擇HTTP代理服務器蹂喻,選擇Requests Filtering,添加排除模式捂寿,輸入“.*\.(js|css|PNG|jpg|ico|png|gif|woff|bmp).*”
4口四、下載并安裝瀏覽器代理插件SwitchyOmega,具體操作步驟參考https://jingyan.baidu.com/article/219f4bf7a0b737de442d38e8.html
5秦陋、點擊地址輸入框旁瀏覽器代理插件SwitchyOmega圖標蔓彩,設置瀏覽器代理(代理服務器設置本地,代理端口與jmeter的端口號保持一致)
6驳概、在auto switch中添加切換規(guī)則(第一條默認的可不修改赤嚼,直接添加第二條,條件設置輸入域名或ip地址抡句,情景模式選擇剛剛設置的proxy探膊,點擊左側應用選項就保存好了)
7、點擊代理插件待榔,選擇auto switch(設置完成后逞壁,瀏覽器會根據(jù)用戶訪問的不同地址選擇不同的代理)
8流济、點擊http代理服務器中的啟動按鈕
9、瀏覽器訪問目標地址腌闯,輸入用戶名密碼等操作
10绳瘟、點擊http代理服務器中的停止按鈕,腳本已錄制完畢姿骏,存儲在簡單控制器中
注意:如果錄制時打開頁面出現(xiàn)如下頁面:
解決方法:
打開cmd命令行,訪問chrome安裝目錄分瘦,輸入chrome.exe --disable-web-security
三蘸泻、調試腳本
1、對登錄賬號設置參數(shù)化
新建一個txt文檔嘲玫,按照接口中所需參數(shù)悦施,在txt文檔中輸入登錄的賬號密碼,不同參數(shù)之間用英文逗號隔開(如下圖所示)
在登錄請求上點擊右鍵抡诞,選擇添加——配置元件——CSV Data Set Config
在CSV Data Set Config填寫配置信息,filename填寫新建的txt文檔存儲的地址土陪,variable names填寫變量名
選擇登錄接口昼汗,在body data中,修改登錄name和password為變量鬼雀,格式為${變量名}顷窒,變量名稱與CSV Data Set Config中設置的變量名一致
2、添加斷言
在登錄請求上點擊右鍵取刃,選擇添加——斷言——響應斷言蹋肮;
選擇響應文本,匹配規(guī)則選擇包括璧疗,添加要測試的模式坯辩,輸入"status": "succeed"(具體響應內容根據(jù)實際接口響應結果調整);
3崩侠、添加cookie管理器
在簡單控制器下上點擊右鍵漆魔,選擇添加——配置元件——HTTP Cookie 管理器;
勾選“每次反復清除cookies”却音;
4改抡、添加查看結果樹
在簡單控制器上點擊右鍵,選擇添加——監(jiān)聽器——查看結果樹系瓢;
運行后結果如圖
5阿纤、如果接口的url中需要拼接用戶id等(比如刪除用戶),需要先對響應結果進行正則匹配夷陋,再進行參數(shù)化欠拾。此處以刪除用戶為例胰锌,具體操作如下:
①在獲取用戶id的接口下點擊右鍵,添加——后置處理器——正則表達式提取器
②按照樣例設置引用名稱藐窄、正則表達式资昧、模板、匹配數(shù)字及缺省值(無匹配結果時顯示的內容)
③選擇刪除用戶接口荆忍,將原先固定的id值格带,設置為剛剛正則表達式提取值里的引用名稱(也就是你設置的變量名稱)
④運行,在查看結果樹中查看運行結果刹枉,此時刪除的id是在正則表達式提取值中設置的指定id
附常用的正則表達式字符:
四叽唱、導入腳本
如果有已調試好的腳本,需要執(zhí)行嘶卧,直接點擊操作欄打開按鈕账蓉,選擇需要導入的腳本向臀。如果導入前當前腳本未保存,會有彈窗提示是否需要先保存腳本夫啊。
導入已調試好的腳本专甩,可以直接運行钟鸵,查看結果。