課程實(shí)例使用的url地址匯總:
開(kāi)源接口部分: https://api.apiopen.top/api.html
1、獲取時(shí)間get接口 http://poetry.apiopen.top/getTime
2、網(wǎng)易新聞post接口 https://api.apiopen.top/getWangYiNews
3、百度ip接口 https://sp1.baidu.com/8aQDcjqpAAV3otqbppnN2DJv/api.php?query=12.12.12.12&co=&resource_id=5809&t=1636461955537&ie=utf8&oe=gbk&cb=op_aladdin_callback&format=json&tn=baidu&cb=jQuery110206769724197850711_1636461449011&_=1636461449013
電商項(xiàng)目部分: 電商網(wǎng)站:http://www.testingedu.com.cn:8000/
4、電商登錄接口:http://www.testingedu.com.cn:8000/index.php?m=Home&c=User&a=do_login&t=0.9806405470978172
5、文件上傳接口 :http://www.testingedu.com.cn:8000/index.php/home/Uploadify/imageUp/savepath/head_pic/pictitle/banner/dir/images.html
自動(dòng)化平臺(tái)項(xiàng)目:平臺(tái)網(wǎng)站:http://39.108.55.18/mypro/#/login
6、平臺(tái)登錄接口:http://39.108.55.18/mypro/api/user/login
Token接口項(xiàng)目:Token項(xiàng)目網(wǎng)站:http://www.testingedu.com.cn:8081/inter/
7、Token項(xiàng)目 SOAP接口:http://www.testingedu.com.cn:8081/inter/SOAP?wsdl
1、 Postman 安裝之后, 可以進(jìn)行一下更新。
使用的時(shí)候最好可以注冊(cè)一個(gè)賬號(hào)。
先創(chuàng)建一個(gè)workspace,用于管理接下來(lái)使用過(guò)程中產(chǎn)生的內(nèi)容。
2、接口測(cè)試的基本流程: 本質(zhì)就是抄。
1、了解接口信息 : 由開(kāi)發(fā)提供接口文檔, 或者通過(guò)抓包來(lái)獲取接口報(bào)文信息。
2、 設(shè)計(jì)測(cè)試用例
3、 執(zhí)行測(cè)試用例: 用postman等工具執(zhí)行。 請(qǐng)求發(fā)包。
4、驗(yàn)證返回結(jié)果。
3、 HTTP協(xié)議接口報(bào)文: 理解成寄快遞。
接口報(bào)文分為請(qǐng)求和返回,格式其實(shí)是相同的。
請(qǐng)求
請(qǐng)求四要素: http方法 、url地址、請(qǐng)求頭 、請(qǐng)求體。
請(qǐng)求行: http方法(郵寄方式) url(地址) http協(xié)議版本
請(qǐng)求頭: 鍵值對(duì)格式 ,鍵:值 用換行分割的方式。 (快遞單)
除了特殊指定的要填的請(qǐng)求頭以外,注意 post請(qǐng)求 需要關(guān)注content-Type請(qǐng)求頭,表示的是請(qǐng)求體的編輯格式。(快遞的運(yùn)輸方式 常溫/冷凍)
常見(jiàn)的content-Type類(lèi)型:
application/x-www-form-urlencoded: url編碼格式: 鍵=值&鍵=值
application/json: json格式字符串: {"鍵":值,"鍵":值}
postman選 raw格式之后,下拉欄選擇json
注意:復(fù)制json格式的請(qǐng)求體的時(shí)候,如果從瀏覽器開(kāi)發(fā)者工具中復(fù)制,記得確認(rèn)鍵必須帶雙引號(hào)。最好view source 之后再?gòu)?fù)制。
multipart/form-data: 用于進(jìn)行文本和文件的混合傳遞。 完成文件上傳。
選擇posmtna中的 form-data進(jìn)行參數(shù)填寫(xiě)。
注意: Name空格中,可以選擇下拉 file或者text。
文件用file上傳,文本用text上傳。
text/xml: 用xml格式來(lái)進(jìn)行傳遞。 <鍵>值鍵>
選擇 body中的 raw格式 ,下拉欄用xml進(jìn)行填寫(xiě):
注意:content-type postman會(huì)默認(rèn)使用 application/xml,需要自己確認(rèn),到底是text/xml還是application/xml,如果不對(duì),進(jìn)行修改,最后是直接去掉原有的,加一個(gè)新的content-type頭。
請(qǐng)求體 : 請(qǐng)求頭之后空一行 ,之后的就是請(qǐng)求體。 (寄的東西)
返回
返回行:http協(xié)議版本 HTTP狀態(tài)碼(物流狀態(tài)) 狀態(tài)碼描述
返回頭: 鍵值對(duì)格式 ,鍵:值 用換行分割的方式。 (快遞單)
返回體 :返回頭之后空一行,就是返回體 (對(duì)方寄回的東西)
返回:重點(diǎn)驗(yàn)證返回體。
4、http協(xié)議抓包:
使用瀏覽器開(kāi)發(fā)者工具抓包:
在網(wǎng)頁(yè)上右鍵檢查,或者按下F12,打開(kāi)開(kāi)發(fā)者工具,切換到network 界面。
注意:記得勾選 preserve log。
請(qǐng)求體中:request payload (json格式、xml格式和普通文本) 和form data (文件和x-www-form-urlencoded格式)
使用 fiddler /charles 等http抓包工具抓包:
在fiddler菜單右側(cè),用inspector 選項(xiàng)進(jìn)行查看,選raw(原始)格式能夠直觀看到報(bào)文格式。
http是一個(gè)簡(jiǎn)單的請(qǐng)求-響應(yīng)協(xié)議,它通常運(yùn)行在TCP之上。它指定了客戶(hù)端可能發(fā)送給服務(wù)器什么樣的消息以及得到什么樣的響應(yīng)。
http協(xié)議是基于url地址的資源請(qǐng)求協(xié)議
5、用postman發(fā)送報(bào)文請(qǐng)求:
1、http 方法 和 url 進(jìn)行填寫(xiě)。 注意 url中最后帶上的空格也會(huì)有影響,所以千萬(wàn)注意。
2、請(qǐng)求頭一般先不做過(guò)多關(guān)注,先用默認(rèn)的,除非有明確的說(shuō)明需要設(shè)置某個(gè)請(qǐng)求頭。
3、請(qǐng)求體在postman 請(qǐng)求欄的body中進(jìn)行設(shè)置。選擇相應(yīng)的content-type格式進(jìn)行編輯,可以自動(dòng)設(shè)置,不用自己設(shè)置 請(qǐng)求頭中的 content-type。
6、unicode編碼: \u 4位16進(jìn)制數(shù),用于表示某個(gè)特殊的字符。
例如:\u7f8e\u56fd\u963f\u62c9\u65af\u52a0
7、get和post的核心區(qū)別:
get方法,通常不帶請(qǐng)求體。
而post方法可以攜帶請(qǐng)求體。
搜索“特斯汀軟件測(cè)試騰訊課堂”或關(guān)注公眾號(hào)“特斯汀軟件測(cè)試”,里面涵蓋很多精彩免費(fèi)視頻或干貨知識(shí)。
責(zé)任編輯:Rex_08