Postman入门到精通01
1、什么是接口?
電腦:USB,投影儀? 作用:數(shù)據(jù)傳輸
軟件:API(application Program Interface),微信提現(xiàn)和充值接口,支付寶支付,銀聯(lián)支付接口(鑒權(quán)碼,token,key,appkey)。
接口:內(nèi)部接口和外部接口
內(nèi)部接口:開發(fā)人員開發(fā)的對(duì)自身系統(tǒng)提供的接口。
外部接口:開發(fā)系統(tǒng)調(diào)用外部的:微信、支付寶等其他接口。
總結(jié):軟件提供給外部的一種服務(wù),用于做數(shù)據(jù)傳輸。
2、軟件為什么需要接口?
因?yàn)榻涌谀軌蜃寖?nèi)部的數(shù)據(jù)通過外部進(jìn)行修改。
3、我們?yōu)槭裁匆鼋涌跍y(cè)試?
(1)很多系統(tǒng)都是前后端分離,開發(fā)進(jìn)步不一樣,需要把剛開始開發(fā)出來的接口進(jìn)行測(cè)試。
(2)基于安全考慮,前端有驗(yàn)證,很容易繞過。直接請(qǐng)求接口
(3)測(cè)試推崇的測(cè)試左移,盡早介入。
接口測(cè)試的本質(zhì):測(cè)試接口能否正常的交互,權(quán)限控制以及異常場(chǎng)景。
4、接口返回的數(shù)據(jù)格式:
(1)JSON數(shù)據(jù)(80%)
json由兩種數(shù)據(jù)組成
Map對(duì)象:鍵值對(duì){key1:value1,key2:value2}
數(shù)組:[value1,value2,value3]
格式化json數(shù)組:www.bejson.com
(2)Html數(shù)據(jù)
(3)Xml數(shù)據(jù)
<?xml?version="1.0" encoding="utf-8">
? ? ? ? <error_code>0</error_code>
</xml>
5、接口測(cè)試協(xié)議
(1)webservice:接口地址:http://........?wsdl
soap協(xié)議,wsdl
restful規(guī)則:get獲取數(shù)據(jù),post提交數(shù)據(jù),put修改數(shù)據(jù),delete刪除數(shù)據(jù)
http://192.168.12.1:8080/user
(2)dubbo協(xié)議:接口地址:dubbo://......
適用于少量數(shù)據(jù)的傳輸,大并發(fā)
(3)http協(xié)議:超文本協(xié)議,主要用于瀏覽器和服務(wù)器之間交互數(shù)據(jù),交互有兩個(gè)部分:
請(qǐng)求:get post put delete
響應(yīng):1XX信息 2XX成功 3XX重定向(跳轉(zhuǎn)不傳值) 4XX客戶端錯(cuò)誤 5XX服務(wù)端錯(cuò)誤
接口地址:http://..... 80%
https=http+ssl安全傳輸協(xié)議? ? 端口:443
http:端口80
請(qǐng)求包含:
請(qǐng)求行:請(qǐng)求方式 請(qǐng)求地址 協(xié)議 如:POST http://47.107.116.139/phpwind/index.php
請(qǐng)求頭:
Accept:application/json,text/javascript,“/”,q=0.01? ?表示客戶端可以接收的數(shù)據(jù)格式
X-Request-With:XMLHTTPRequest? 異步請(qǐng)求
User-Agent:PostmanRuntime、7.26.5 客戶端的用戶代理
Cache-Control:
Postman-token
Host:47.107.116.139 請(qǐng)求的主機(jī)地址
Accept-Encoding:gzip 壓縮方式
Connection:keep-alive 保持活躍
Cookie: ...........................? 請(qǐng)求cookie信息
Content-Length:0? 內(nèi)容長度
空一行
請(qǐng)求正文
響應(yīng)包含:
響應(yīng)行:協(xié)議,響應(yīng)碼,響應(yīng)信息 如:HTTP/1.1 200 OK
響應(yīng)頭:
Server:nginx? 服務(wù)器類型
Date:...... 響應(yīng)時(shí)間
Content-type:......響應(yīng)內(nèi)容類型
Connection:...... 連接方式
X-powered-By:PHP/5.6.36? php版本
Set-Cookie:......? 響應(yīng)的cookie
Content-Length:...... 響應(yīng)內(nèi)容長度
空一行
響應(yīng)內(nèi)容
6、企業(yè)接口測(cè)試的流程和方案?
(1)拿到api文檔,熟悉接口的業(yè)務(wù),接口地址,鑒權(quán),入?yún)?#xff0c;出參,錯(cuò)誤碼
(2)接口計(jì)劃和方案(怎么測(cè))
思路:
正例:輸入正常的入?yún)?#xff0c;查看接口是否返回成功
反例:
? ? ? ? ? ?鑒權(quán)反例:鑒權(quán)為空,鑒權(quán)碼錯(cuò)誤,鑒權(quán)碼過期等
? ? ? ? ? ?參數(shù)反例:參數(shù)為空,參數(shù)類型錯(cuò)誤,參數(shù)長度異常,錯(cuò)誤碼的覆蓋
? ? ? ? ? ?其他場(chǎng)景:分頁異常
(3)編寫用例和評(píng)審
(4)執(zhí)行接口測(cè)試
(5)生成接口測(cè)試報(bào)告
7、接口測(cè)試工具
postman,jmeter,soupui,apipost,fidder,charies
postman:是一款功能強(qiáng)大的網(wǎng)頁調(diào)試與發(fā)送HTTP請(qǐng)求的Chrome插件,專為接口而生。
Postman安裝:
(1)打開Chrome瀏覽器-更多工具-擴(kuò)展程序-開發(fā)者模式-chrome網(wǎng)上應(yīng)用寶
(2)客戶端下載:https://www.getpostman.com/apps
? ? ? ? ? ??
總結(jié)
以上是生活随笔為你收集整理的Postman入门到精通01的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: echarts案例链接
- 下一篇: most recent call las