測試工具jmeter-從入門到精通-匯總
目錄
=========================================
回顧接口測試
接口測試三要素
- 請求地址/參數
- 請求方式
- 返回值
HTTP協議
-
請求方式
- get:
- 帶參數 params
- 不帶參數
- post
- x-www-form-urlencoded 參數類型 鍵值對
- content-type:application/x-www-form-urlencoded
- json數據格式
- content-type:json
- x-www-form-urlencoded 參數類型 鍵值對
- put:類似post
- delete:類似get
- get:
返回目錄
=========================================
jmeter取樣器-HTTP請求
HTTP管理器
HTTP請求-post報錯
HTTP信息頭管理器
-
信息頭:即HTTP請求頭header,包含鍵值對信息等。
-
在jmeter中,發送HTTP的post請求時,需要添加HTTP信息頭數據
-
主要使用content-type參數(content-type指請求參數的數據類型data type)
HTTP配置及發送post請求
-
注:
- 端口號 -- HTTP 80; HTTPS 443
-
http配置細節:
- 協議:http/https
- 服務器名稱或IP:接口的域名
- 端口號:如有,填寫具體的端口號;如果沒有,不填
- 方法:HTTP協議請求方法 -- get/post等
- 路徑:接口地址
- 內容編碼:如包含中文,填寫utf-8
- 參數:針對post請求參數是x-www-form-urlencoded格式和form-data格式
- 消息體數據:針對post請求中json格式/xml格式請求數據,相當於postman中raw
- 文件上傳:上傳文件接口
-
配置示例1:http://127.0.0.1:8000/api/departments/
- 注:路徑是域名和端口號后面的部分
- 注:路徑是域名和端口號后面的部分
-
配置示例2:http://ecshop.itsoso.cn/ECMobile/?url=/signin
- 請求方式:post
- 請求參數:json:{"name":"123456","password":"123456"}
- 參數類型:application/x-www-form-urlencoded
- 注:請求頭沒寫,jmeter默認的就是x-www-form-urlencoded格式(上面添加請求頭的是json)
HTTP請求默認值
-
位置:
- 線程組 -- 添加 -- 配置元件 -- HTTP請求默認值
-
作用:
- 將同一線程組下所有HTTP請求的協議和服務器域名統一管理;
- 如果HTTP請求中自己填寫的協議和服務器域名,當發送請求時,使用本身的。
返回目錄
=========================================
參數化
參數化概述
-
什么是參數化
- 根據需求動態獲取數據並進行賦值的過程。
-
jmeter參數化的常用方法
- CSV Data Set Config: csv數據控件
- User Defined Variables: 用戶定義的變量
- User Variables: 用戶參數
-
jmeter中參數的定義格式
- jmeter中參數化的變量用
${變量名}
表示
- jmeter中參數化的變量用
CSV參數化
-
CSV Data Set Config控件
-
配置CSV數據文件設置
- 位置:線程組 -- 添加 -- 配置元件 -- CSV數據文件設置
- 文件名:選擇准備好的CSV文件;
- 文件編碼:utf-8;
- 變量名稱:變量名;如果有多個,使用英文逗號隔開;
- 忽略首行:如果CSV文件的首行寫的是變量名稱,選擇忽略首行true,如果不是,選擇false;
- 分隔符:如果CSV文件使用的是逗號隔開,就默認值;
- 其余選項:按照默認
-
在HTTP請求中引用參數
${變量名}
-
如果使用CSV文件中的所有數據,需要在線程組頁面設置線程數,或循環次數。
-
step1:准備CSV數據,並用編輯器轉碼為utf-8
-
step2:添加CSV控件
-
step3:設置CSV數據文件
-
step4:對HTTP請求窗口中的參數進行設置
-
step5:多條數據在線程組中設置多條線程數或循環
用戶參數參數化
-
位置:
- 前置處理器 -- 用戶參數
-
使用方式:
- 針對哪個HTTP請求使用,就在哪個HTTP請求下添加
- HTTP請求 -- 添加 -- 前置處理器 -- 用戶參數
-
配置用戶參數
- 添加變量:即添加變量名稱
- 添加用戶:添加測試數據,一個用戶就是一組測試數據
-
使用用戶參數
- 在HTTP請求中引用變量
- 在線程組中設置線程數;線程數的值和用戶參數中的用戶數一致。
- 注:這里設置循環多次沒用,循環的是同一組用戶,必須設置線程數為n個。
-
圖示
用戶定義的變量參數化
-
位置:
- 測試計划頁面(一般情況下)
- 配置元件 -- 用戶定義的變量 (如果定義的變量多時,需要單獨拿出來設置)
-
配置:
- 添加變量
-
使用:
- 凡是可以輸入的位置,都可以使用變量
-
圖示
總結參數化
-
CSV數據配置
- 位置:配置元件
- 適用於大量測試數據的情況
-
用戶變量
- 位置:前置處理器
- 適用於少量測試數據的情況
-
用戶定義的變量
- 位置:測試計划/配置元件
- 適用於常量配置的情況:比如數據庫地址,測試環境地址,登錄數據等。
-
注:關於啟用禁用
- 當使用某一個,而不使用其他,但又不想刪除時,右鍵設置為禁用。
- 當使用某一個,而不使用其他,但又不想刪除時,右鍵設置為禁用。
返回目錄
=========================================
jmeter連接數據庫
連接mysql數據庫
SQL語句變量引用及結果接收
返回目錄
=========================================
關聯
返回目錄
=========================================
返回目錄
=========================================