文章通過實例和圖解,深入淺出地講解了每個操作的步驟和注意事項,是軟件測試工程師使用Postman的實用指南。
1. postman管理測試用例集
一個測試集(Collection)下可添加多個文件夾(Folder),一個文件夾(Folder)下可添加多個文件夾(Folder)或請求(Request)。測試用例集便于管理不同的系統(tǒng)項目和功能。
添加測試集(collenction)操作方法如圖:
添加文件夾(folder)和請求(request)方法如圖:
2. 發(fā)送請求
2.1 發(fā)送請求操作方式
1.打開postman請求設(shè)置頁面 2.選擇請求方式 3.填寫請求地址 4.設(shè)置請求頭、請求參數(shù) 5.點擊send發(fā)送請求。
2.2 數(shù)據(jù)傳遞的三種方式
2.2.1 字符串
一般用于get請求,傳參跟在請求路徑?后面,會在params中顯示,如圖:
2.2.2 form表單
一般用于post請求,傳參在body中,請求文本類型為application/x-www-form-urlencoded,如圖:
設(shè)置請求頭:
設(shè)置請求體:
2.2.3 json
一般用于put/post請求,傳參在body中,請求文本類型為application/json,如圖:
設(shè)置請求頭:
設(shè)置請求體:
3. 全局變量和環(huán)境變量
注:環(huán)境變量優(yōu)先級大于全局變量。
3.1 全局變量
可在postman全局生效的變量,腳本中引用方法:{{變量名}}
3.1.1 設(shè)置全局變量
進(jìn)入Global設(shè)置
Variable:要設(shè)置的變量名 Initial value:要設(shè)置的變量值,可在postman外部執(zhí)行時使用 Current value:要設(shè)置變量值,可在postman內(nèi)部執(zhí)行時使用
3.1.2 引用全局變量
使用{{變量名}}引用該變量
3.2 環(huán)境變量
只對選擇了該環(huán)境的腳本生效,腳本中引用方法:{{變量名}}
3.2.1 設(shè)置環(huán)境變量
新建一個環(huán)境,進(jìn)入該環(huán)境設(shè)置變量
Variable:要設(shè)置的變量名 Initial value:要設(shè)置的變量值,可在postman外部執(zhí)行時使用 Current value:要設(shè)置變量值,可在postman內(nèi)部執(zhí)行時使用
3.2.2 引用環(huán)境變量
腳本中選擇設(shè)置了要引用變量所在的環(huán)境,使用{{變量名}}引用該變量
4. postman前置腳本(Pre-request Script)
Pre-request Script在請求前執(zhí)行,可編寫js代碼
使用場景:
1.請求需要隨機(jī)數(shù)或者時間戳
2.請求需要加密
設(shè)置環(huán)境變量:pm.environment.set("number",number); 設(shè)置全局變量:pm.globals.set("number",number); 獲取環(huán)境變量:pm.environment.get("number"); 獲取全局變量:pm.globals.get("number");
5. postman Tests
5.1 斷言
斷言代碼寫在Tests中,結(jié)果在TestResult中查看,Tests在請求后執(zhí)行
常用test方法有如下五種:
1.斷言響應(yīng)狀態(tài)碼
pm.test("響應(yīng)狀態(tài)碼為200",function(){ pm.response.to.have.status(200); })
2.響應(yīng)體json數(shù)據(jù)校驗
pm.test("數(shù)據(jù)查詢成功",function(){ var jsonData = pm.response.json(); pm.expect(jsonData.message).to.eql("success") })
3.響應(yīng)體是否包含指定字符串
pm.test("響應(yīng)包含指定字符串",function(){ pm.expect(pm.response.text()).to.include("趙雷") })
4.響應(yīng)體是否等于指定字符串
pm.test("響應(yīng)等于指定字符串",function(){ pm.response.to.have.body("趙雷") })
5.響應(yīng)頭是否包含指定頭信息
pm.test("響應(yīng)頭包含concent_type",function(){ pm.response.to.have.header("concent_type") })
5.2 數(shù)據(jù)關(guān)聯(lián)
測試中常有上一個接口的結(jié)果作為下一個接口的參數(shù)這種情況,因為我們知道tests是在響應(yīng)后執(zhí)行,故我們可以將響應(yīng)結(jié)果提取出來作為變量供下一個接口使用。
設(shè)置環(huán)境變量:pm.environment.set("number",number); 設(shè)置全局變量:pm.globals.set("number",number); 獲取環(huán)境變量:pm.environment.get("number"); 獲取全局變量:pm.globals.get("number");
6. postman文件參數(shù)化
測試中我們常碰到同一個接口多個測試場景,只有參數(shù)和預(yù)期結(jié)果有所不同,此時我們就可以用到文件參數(shù)化,postman中可使用兩種文件類型:csv和json
參數(shù)化方式執(zhí)行腳本:
請求中引用文件參數(shù)化的值
使用{{變量名}}方法引用
腳本中引用文件參數(shù)化的值
data.變量名
csv文件模板
json文件模板
7.Newman命令執(zhí)行postman腳本
newman是基于nodejs腳本開發(fā)的可以運行postman腳本的工具
下載方法:
1.下載并安裝node.js 2.安裝newman插件,安裝命令:npm install -g newman 3.安裝測試報告插件,安裝命令:npm install -g newman-reporter-html
文章來源:http://www.zghlxwxcb.cn/news/detail-763866.html
使用命令執(zhí)行postman操作方法:文章來源地址http://www.zghlxwxcb.cn/news/detail-763866.html
1.導(dǎo)出測試腳本 2.導(dǎo)出全局變量腳本 3.導(dǎo)出環(huán)境變量腳本 4.把涉及的腳本和文件放到同一個文件夾 5.使用命令執(zhí)行腳本:命令為:newman run 測試腳本文件 //執(zhí)行測試腳本 -g 全局變量文件 -e 環(huán)境變量文件 -d 數(shù)據(jù)文件 -r html //生成html報告
到了這里,關(guān)于軟件測試工程師postman使用基本操作方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!