一、前言
在前后端分離開發(fā)時(shí),后端工作人員完成系統(tǒng)接口開發(fā)后,需要與前端人員對接,測試調(diào)試接口,驗(yàn)證接口的正確性可用性。而這要求前端開發(fā)進(jìn)度和后端進(jìn)度保持基本一致,任何一方的進(jìn)度跟不上,都無法及時(shí)完成功能模塊的測試。
做為后端開發(fā)人員,要求獨(dú)立開發(fā)完成某個(gè)接口后,開發(fā)人員自己需要先測試通過后再提交給測試人員進(jìn)行測試,否則會出現(xiàn)到測試人員哪里業(yè)務(wù)流程根本就走不通,或者BUG會過多的情況等。
市場上有很多優(yōu)秀的,完善的接口測試工具,比如SoapUI,Postman等,能夠高效的幫助后端開發(fā)人員獨(dú)立進(jìn)行接口測試。這里使用Postman接口測試工具,此處以請求方式為POST的userLogin登錄接口為例。
二、Postman安裝和使用
1、這個(gè)直接去官網(wǎng)下載即可,我們使用免費(fèi)版即可滿足基本接口測試,根據(jù)個(gè)人或者公司的項(xiàng)目實(shí)際情況考慮是否需要專業(yè)版或者其他。
免費(fèi)版官網(wǎng)鏈接:https://www.getpostman.com/postman
下載好的安裝程序Postman-Win64-xxx-Setup.exe,雙擊安裝即可。建議安裝在非系統(tǒng)盤,即C盤在外的其他盤,另建議使用全英文路徑,避免使用中文路徑。
2、非登陸狀態(tài)下該工具可以直接使用。接下來出現(xiàn)引導(dǎo)頁面,類似IDEA,Android Studio等開發(fā)工具的引導(dǎo)頁。此處關(guān)閉即可。
3、新建項(xiàng)目:選擇功能菜單New下的Collection創(chuàng)建項(xiàng)目接口集合。新建一個(gè)項(xiàng)目,可在Description部分寫一下項(xiàng)目描述。
4、創(chuàng)建項(xiàng)目模塊文件夾: 一般項(xiàng)目會分多個(gè)管理模塊或者功能模塊進(jìn)行開發(fā)。這里可根據(jù)項(xiàng)目具體情況創(chuàng)建子文件夾方便接口管理。此處在A hundred million項(xiàng)目右鍵創(chuàng)建資產(chǎn)管理assets文件夾、user用戶管理文件夾??蓪y試的接口實(shí)例保存在對于管理模塊下。
5、新建接口測試
在Postman主頁面Content部分點(diǎn)擊'+'按鈕,新增一個(gè)接口測試。
在第一部分填寫接口請求路徑,左側(cè)下拉列表可選擇請求方式,此處選擇POST請求方式。接口請求路徑為http://localhost:8080/manage/app/user/login。
第二部分是請求體,即包含接口所需請求參數(shù)的Body,此處選擇原始數(shù)據(jù)RAW,數(shù)據(jù)類型使用JSON數(shù)據(jù)作為請求數(shù)據(jù)。點(diǎn)擊藍(lán)色Send按鈕發(fā)送請求,后臺項(xiàng)目接口接收請求并響應(yīng)返回執(zhí)行結(jié)果。此處后臺處理數(shù)據(jù)返回結(jié)果仍是JSON數(shù)據(jù),這個(gè)看實(shí)際項(xiàng)目而定,此處僅做演示。
第三部分是接口響應(yīng)體,即接口響應(yīng)請求處理并返回的數(shù)據(jù)。點(diǎn)擊Pretty自動(dòng)匹配接口返回的數(shù)據(jù)格式并對數(shù)據(jù)美化顯示,使數(shù)據(jù)看起來更加直觀。如果接口測試出現(xiàn)異常,則可以通過PreView視圖查看瀏覽器響應(yīng)接口的頁面信息,也可以通過Header了解請求狀態(tài)等參數(shù)。一般出現(xiàn)異常還是直接去后臺看控制臺的異常信息及項(xiàng)目日志來處理解決異常,再進(jìn)行接口測試。
接口測試通過后,可Ctrl+S保存接口測試實(shí)例,填寫接口測試名稱和接口描述信息,選擇要保存的路徑,此處保存在user用戶管理模塊文件夾。
當(dāng)項(xiàng)目的接口全部測試通過后,可在A hundred million項(xiàng)目右鍵Export導(dǎo)出接口文檔,保存為JSON接口測試文件,該文件可通過Postman導(dǎo)入查看。
同時(shí),在這我也準(zhǔn)備了一份軟件測試視頻教程(含接口、自動(dòng)化、性能等),需要的可以直接在下方觀看就行,希望對你有所幫助!【公眾號:互聯(lián)網(wǎng)雜貨鋪】免費(fèi)領(lǐng)取軟件測試資料!
軟件測試工程師大忌!盲目自學(xué)軟件測試真的會毀終生,能救一個(gè)是一個(gè)......
三、請求方式
對于后臺開發(fā)的接口,請求方式肯定不止POST一種,Postman也支持多種請求方式。在新建接口測試實(shí)例時(shí)可選擇接口的請求方式。
請求類型可以模擬Form表單文本提交,F(xiàn)orm表單文件提交,raw原始數(shù)據(jù)提交,二進(jìn)制文件提交。對于原始數(shù)據(jù)類型raw還支持不同文件格式,包括JSON,TXT,HTML等多種文件格式。
1.了解什么是API接口測試
2.構(gòu)建HTTP請求
批量測試:
postman進(jìn)行簡單壓力測試
下面是壓測數(shù)據(jù)源,支持json和csv兩個(gè)格式,如果包含有中文,請將文件編碼改為UTF-8(否則請求中文會亂碼)
csv格式數(shù)據(jù)如下(txt文件):
json格式如下:
[
{
"registerName": "zhangsan0001",
"registerPwd": "asd100001"
},
{
"registerName": "zhangsan0002",
"registerPwd": "asd100002"
},
{
"registerName": "zhangsan0003",
"registerPwd": "asd100003"
},
{
"registerName": "zhangsan0004",
"registerPwd": "asd100004"
},
{
"registerName": "zhangsan0005",
"registerPwd": "asd100005"
}
]
以csv格式數(shù)據(jù)為例(json格式數(shù)據(jù)只需要在導(dǎo)入測試數(shù)據(jù)時(shí),選擇json就可以):
1、新建一個(gè)fodder,在fodder下添加要進(jìn)行壓力測試的接口:
2、post接口測試,參數(shù)從txt導(dǎo)入
{{registerName}} 和 {{registerPwd}} 是模板參數(shù)
3、設(shè)置 Pre-request-Script 參數(shù)
postman.setEnvironmentVariable("registerName",data["registerName"]);
postman.setEnvironmentVariable("registerPwd",data["registerPwd"]);
4、設(shè)置test(便于觀察測試結(jié)果)
tests["Status code is 200"] = responseCode.code === 200;
tests["Response time is less than 10000ms"] = responseTime < 10000;
console.log(responseTime);
5、保存請求,點(diǎn)擊runner,按如下設(shè)置
Delay:設(shè)置每隔多少毫秒發(fā)一次請求。
Data File Type 選擇 CSV,點(diǎn)擊預(yù)覽可以看到:
6、設(shè)置Iteration
預(yù)覽Iteration一共有359行,設(shè)置Iteration為 359 ,點(diǎn)擊Run
7、測試結(jié)果
postman跑完全部測試用例,按test給出了測試結(jié)果:文章來源:http://www.zghlxwxcb.cn/news/detail-785921.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-785921.html
到了這里,關(guān)于接口測試工具:Postman的使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!