一落午、Jmeter簡介
接口自動(dòng)化、性能自動(dòng)化
1.1 Jmeter特點(diǎn)
- 免費(fèi)開源的
- 純JAVA語言開發(fā)
需要安裝JDK才可以使用
二建蹄、安裝Jmeter
2.1 環(huán)境依賴
2.1.1安裝JDK
JAVA 8+即JDK 1.8+
參閱:
- 驗(yàn)證JDK安裝是否成功
java
javac
2.1.2 安裝Ant
平臺(tái) | 下載地址 |
---|---|
Ant |
點(diǎn)我 |
- 暫時(shí)先下載后解壓到D盤符主目錄下
2.2 安裝Jmeter
平臺(tái) | 下載地址 |
---|---|
Jmeter |
點(diǎn)我 |
- 下載后解壓到D盤符主目錄下
- jmeter目錄
目錄 | 說明 |
---|---|
bin | 1. 存放的是啟動(dòng)文件等腳本文件 2. 默認(rèn)jmeter運(yùn)行時(shí)有兩個(gè)窗口陋气,一個(gè)CMD的,一個(gè)是Jmeter軟件的懒闷,可以進(jìn)行靜默運(yùn)行處理即沒有CMD窗口 bin目錄下新建一個(gè)jm.vbs文件 createobject("wscript.shell").run "cmd /c jmeter.bat",0 cmd只要輸入 jm 或給該文件一個(gè)桌面的快捷方式就可以啟動(dòng)了,唯一一點(diǎn)不好的就是會(huì)在cmd中的那個(gè)現(xiàn)實(shí)的目錄創(chuàng)建一個(gè)jemeter.log |
extras | 主要是存放接口自動(dòng)化的ant包 |
2.3 配置Jmeter
- 配置環(huán)境變量
變量名 | 變量值 |
---|---|
JMETER_HOME |
D:\jmeter |
CLASSPATH |
%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib\logkit-2.0.jar; |
PATH |
%JMETER_HOME%\bin |
1
2
- 更改默認(rèn)語言
當(dāng)次生效
永久生效(1)
language=zh_CN
永久生效(2)
set JMETER_LANGUAGE=-Duser.language="zh" -Duser.region="CN"
- 修改默認(rèn)保存的文件格式
output_format
- 調(diào)整字體栈幸、圖標(biāo)的大小
- Ant與Jmeter
為了Ant運(yùn)行時(shí)觸發(fā)Jmeter腳本愤估,實(shí)現(xiàn)自動(dòng)化
三、使用Jmeter
- 主頁面
- 創(chuàng)建線程組
- 取樣器
用來完成請(qǐng)求
- 配置管理器
- 斷言
對(duì)結(jié)果進(jìn)行判斷
- 監(jiān)聽器
用來搜集結(jié)果
1
2
四速址、Jmeter實(shí)戰(zhàn)
提醒:
- 保存時(shí)必須選中測試計(jì)劃玩焰,而不是里面的單個(gè)文件,然后才開始保存
4.1 聚合數(shù)據(jù)網(wǎng)站
官網(wǎng)
自行注冊(cè)登錄芍锚,進(jìn)入個(gè)人中心昔园,申請(qǐng)某個(gè)接口蔓榄,然后根據(jù)接口文檔進(jìn)行接口測試
- 編輯HTTP請(qǐng)求
注意:
- Path前的第一個(gè)
/
必須加
- 用查看結(jié)果樹查看結(jié)果
- 用斷言結(jié)果查看結(jié)果
響應(yīng)斷言斷言器和斷言結(jié)果監(jiān)聽器配合使用
首先添加響應(yīng)斷言并設(shè)置條件
然后添加斷言結(jié)果,再運(yùn)行默刚,查看結(jié)果
成功的結(jié)果:
失敗的結(jié)果:
4.2 總結(jié)
4.2.1 有些網(wǎng)站需要Cookie管理器
4.2.2 有些網(wǎng)站會(huì)有接口參數(shù)的關(guān)聯(lián)
創(chuàng)建兩個(gè)HTTP請(qǐng)求
4.2.3 參數(shù)化
1. 讀取文件數(shù)據(jù)-CSV文件方式(按循環(huán)數(shù)讀取)推薦
數(shù)據(jù)文件:需要屬性名甥郑,需要屬性值
線程組:線程數(shù)為1,循環(huán)次數(shù)為數(shù)據(jù)的行數(shù)
支持CSV羡棵、TXT等格式的文件
加入預(yù)期結(jié)果并設(shè)置斷言
2. 讀取文件數(shù)據(jù)-函數(shù)助手方式(按用戶數(shù)讀取)不推薦
結(jié)果可能會(huì)亂序
數(shù)據(jù)文件:不需要屬性名,需要屬性值
線程組:線程數(shù)為數(shù)據(jù)的行數(shù)嗅钻,循環(huán)次數(shù)無所謂
(一個(gè)用戶永遠(yuǎn)只取那一行)
3. 讀取文件數(shù)據(jù)-用戶參數(shù)方式不推薦
結(jié)果可能會(huì)亂序
數(shù)據(jù)多時(shí)皂冰,填寫數(shù)據(jù)太麻煩
線程組:線程數(shù)為數(shù)據(jù)的行數(shù),循環(huán)次數(shù)無所謂
(一個(gè)用戶永遠(yuǎn)只取那一行)
更新中......