iHRM項目實戰(zhàn)
簡介:
功能模塊:
技術(shù)架構(gòu):
前端:以Node.js為核心的Vue.js前端技術(shù)生態(tài)架構(gòu)
后端:SprintBoot+SprintCloud+SprintMVC+SprintData(Spring全家桶)
MySQL+Redis+RabbitMQ
- 初始化項目環(huán)境
1.新建用例集
2.創(chuàng)建環(huán)境變量
3.添加斷言
4.其它接口共性分析
4.1.由于是同一個接口,因此他們的請求方法、URL、請求頭完全一致
4.2.請求體(請求數(shù)據(jù)),各不相同
4.3.預(yù)期結(jié)果,大致分為3類操作成功!–登錄成功,多參,全部參數(shù)
抱歉系統(tǒng)繁忙 – 無參
用戶名密碼錯誤 – 其它情況
總析
1.登錄成功,返回的“令牌”,被添加、查詢、修改、刪除員工接口依賴
2.添加員工成功,返回的“員工ID”,被查詢、修改刪除員工接口依賴
以上的依賴關(guān)系,借助POstman關(guān)聯(lián)和環(huán)境變量來實現(xiàn)!!
提取令牌
1.發(fā)送http登錄請求,在響應(yīng)體中得到data值
2.將data值拼接"Bearer"和“空格”,組成一個合法令牌
3.將拼接后的令牌寫到環(huán)境變量中(在Test代碼中寫入)
// 拼接data的值,添加Bearer和空格,組成合法令牌
// 獲取響應(yīng)體,保存在jsonData變量中
var jsonData = pm.response.json()
// 提取data的值,保存在tmp_token中
var tmp_token=jsonData.data
// 拼接Bearer和空格到data值的前面."Bearer"+" "+tmp_token
pm.environment.set("env_token","Bearer"+" "+tmp_token)
提取添加員工的id
1.獲取添加員工成功的data下面的id值
2.將員工id,設(shè)置環(huán)境變量(代碼寫入Tests中)
//獲取添加員工的響應(yīng)體
var jsonData = pm.response.json()
//提取員工ID
var tmp_id = jsonData.data.id
// 設(shè)置到環(huán)境變量
pm.environment.set("env_emp_id",tmp_id)
3.發(fā)送Send之前,注意先修改手機號,保證手機號唯一
4.點擊“眼睛”圖標查看
查詢員工
在測試用例中,請求方法、URL、請求頭,寫入到postman對應(yīng)請求中
給:target對應(yīng)的路徑參數(shù),填充上"員工id"的值
其他員工操作
1.修改員工
2.刪除員工
3.查詢員工列表
批量運行測試用例文章來源:http://www.zghlxwxcb.cn/news/detail-433249.html
1.給每個http請求添加斷言(成功斷言)
2.點擊用例集名稱,run,進入Runner頁面,批量執(zhí)行。
3.導(dǎo)出用例集
生成測試報告
1.將環(huán)境導(dǎo)出環(huán)境文件
2.將環(huán)境文件,與測試用例集文件,放置到同一個文件夾下
3.執(zhí)行命令:文章來源地址http://www.zghlxwxcb.cn/news/detail-433249.html
newman run 測試用例集文件.json -e 環(huán)境文件.json -r html
--reporter-html-export report.html
到了這里,關(guān)于【接口測試基礎(chǔ)】第十四篇 | iHRM項目之登錄及員工管理實戰(zhàn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!