這篇具有很好參考價(jià)值的文章主要介紹了3天精通Postman---基礎(chǔ)應(yīng)用&接口測(cè)試流程&接口架構(gòu)和協(xié)議。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。
DAY1課題:Postman基礎(chǔ)應(yīng)用&接口測(cè)試流程&接口架構(gòu)和協(xié)議
目錄
一、什么是接口?
二、接口協(xié)議的全局觀
三、http協(xié)議詳解
四、返回?cái)?shù)據(jù)?
五、接口測(cè)試流程和方案
四、微信公眾號(hào)的接口
五、Postman安裝和界面的介紹
六、Postman接口測(cè)試發(fā)送get請(qǐng)求
七、微信公眾平臺(tái)生產(chǎn)環(huán)境 例子:
獲取接口統(tǒng)一鑒權(quán)碼token接口
?創(chuàng)建的標(biāo)簽接口
?獲取公眾號(hào)已創(chuàng)建的接口
?刪除標(biāo)簽接口
編輯標(biāo)簽接
一、什么是接口?
內(nèi)部接口:開(kāi)發(fā)人員自己開(kāi)發(fā)的給被測(cè)系統(tǒng)調(diào)用的接口。
1.提供給內(nèi)部系統(tǒng)使用(接口不公開(kāi),只測(cè)正例)
2.提供給外部系統(tǒng)使用(接口公開(kāi),測(cè)試正例,反例,鑒權(quán).....)
外部接口:系統(tǒng)調(diào)用外部的已經(jīng)存在的接口。(只測(cè)正例)
二、接口協(xié)議的全局觀
1.基于SOAP架構(gòu)。協(xié)議:webservice,數(shù)據(jù)通過(guò)xml交互。
測(cè)試工具:soupui
2.基于RPC架構(gòu),協(xié)議:dubbo,thrift,RMI,數(shù)據(jù)通過(guò)json交互。
springcloud微服務(wù)。
測(cè)試工具:jmeter
3.基于restful架構(gòu),協(xié)議:http協(xié)議。數(shù)據(jù)通過(guò)json交互。
測(cè)試工具:postman
三、http協(xié)議詳解
1.什么是http協(xié)議
http協(xié)議是一種超文本傳輸協(xié)議,主要用于客戶端和服務(wù)器之間交互數(shù)據(jù)。交互分為請(qǐng)求和
請(qǐng)求:請(qǐng)求行,請(qǐng)求頭,空一行,請(qǐng)求正文(報(bào)文,數(shù)據(jù))
響應(yīng):響應(yīng)行,響應(yīng)頭,空一行,響應(yīng)正文(報(bào)文)
請(qǐng)求行:請(qǐng)求方式,請(qǐng)求路徑,協(xié)議
GET
http
:
//
47.107.116.139
/
fangwei
/
m
.
php
?
m
=
Public
&
a
=
login
&
HTTP
/
1.1
核心請(qǐng)求頭:
Accept
:客戶端接收的數(shù)據(jù)格式。
Content
‐
type
:
發(fā)送請(qǐng)求的數(shù)據(jù)格式。
????????application
/
x
‐
www
‐
form
‐
urlencoded
表單。
????????application
/
json? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? json
????????multipart
‐
form ???????????????????????????????????文件上傳
User
‐
Agent
:客戶端的類型
????????谷歌,火狐,
IE
,
Postman
,
Jmeter
、、、、
X
‐
Requested
‐
With? ?
異步請(qǐng)求(一般應(yīng)用于登錄或者局部刷新,
ajax
技術(shù))
Cookie
:
Cookie
信息。
空一行
響應(yīng)行:協(xié)議,響應(yīng)碼
(
1
XX
信息,
2
XX
成功
,
3
XX
重定向,
4
XX
客戶端錯(cuò)誤,
5
XX
服務(wù)器錯(cuò)
誤
)
,響應(yīng)信息
HTTP
/
1.1 200 OK
響應(yīng)頭
Server
:
nginx
Date
:
Sun
,
07
Nov
2021 12
:
22
:
30 GMT
Content
‐
Type
:
text
/
html
;
charset
=
utf
‐
8
Connection
:
keep
‐
alive
Vary
:
Accept
‐
Encoding
X
‐
Powered
‐
By
:
PHP
/
5.6.36
Set
‐
Cookie
:
PHPSESSID
=
iuf17a5nlq98rcgfj126vfll06
;
path
=/
;
HttpOnly
Expires
:
Thu
,
19
Nov
1981 08
:
52
:
00 GMT
Cache
‐
Control
:
no
‐
store
,
no
‐
cache
,
must
‐
revalidate
,
post
‐
check
=
0
,
pre
‐
ch
eck
=
0
Pragma
:
no
‐
cache
Content
‐
Length
:
3052
空一行
響應(yīng)正文
?
<!
DOCTYPE
html
PUBLIC
"‐//W3C//DTD XHTML 1.0 Transitional//EN"
四、返回?cái)?shù)據(jù)?
主要 html,json,xml 這三種。
json:數(shù)據(jù)格式。(字符串,字典的字符串的形式。),由兩類數(shù)據(jù)組成。
1.鍵值對(duì),{key:value,key2:value2}
2.數(shù)組(列表):[arr1,arr2,arr3]
dict,json,yaml可以相互轉(zhuǎn)換。
不成文的規(guī)定:一般接口返回的數(shù)據(jù)按如下格式開(kāi)發(fā):
{code:返回碼,message:返回信息,result:返回?cái)?shù)據(jù)}
五、接口測(cè)試流程和方案
1.拿到api文檔,(規(guī)范:swgger,showdoc,不規(guī)范:word,excel,沒(méi)有就只能抓包和錄 制),熟悉接口業(yè)務(wù),接口地址,鑒權(quán)方式,入?yún)?,出參,錯(cuò)誤碼等等。
2.編寫(xiě)接口測(cè)試用例以及評(píng)審。
思路:
先寫(xiě)正例:輸入正確的入?yún)?,接口返回成功。(多種請(qǐng)求方式的情況下有多個(gè)正例。)
再寫(xiě)反例:(應(yīng)用功能測(cè)試思路)
鑒權(quán)反例:必填,錯(cuò)誤,過(guò)期....
參數(shù)反例:必填,類型異常,長(zhǎng)度異常。
其他反例:錯(cuò)誤碼,黑名單,次數(shù)調(diào)用限制,分頁(yè)場(chǎng)景(負(fù)數(shù)頁(yè),0頁(yè),中間頁(yè),最后
一頁(yè),超出最后一頁(yè)。)
3.使用接口測(cè)試工具執(zhí)行接口測(cè)試
4.輸出接口測(cè)試報(bào)告(word文檔類型,HTML類型)
四、微信公眾號(hào)的接口
微信公眾平臺(tái)? 點(diǎn)擊 開(kāi)發(fā)文檔 =》測(cè)試號(hào)申請(qǐng)?
獲取測(cè)試號(hào)信息 appID:XXX? appsecret:XXX。
postman+newman+git+jenkins
Jmeter+ant+Git+Jenkins
soupui,apipost,
fiddler,charles
五、Postman安裝和界面的介紹
最新的版本是9.0,穩(wěn)定版是8.0
官方:
https://dl.pstmn.io/download/latest/win64
接口測(cè)試核心填寫(xiě)的就四個(gè)部分:
1.請(qǐng)求方式,請(qǐng)求路徑,請(qǐng)求數(shù)據(jù),請(qǐng)求頭。
鑒權(quán)碼:鑒定你是否有訪問(wèn)接口的權(quán)限。
csrf_token.access_token
,key,token,appkey
獲取方式:
1.通過(guò)一個(gè)獨(dú)立的接口獲取。
2.登錄之后自動(dòng)生成。
六、Postman接口測(cè)試發(fā)送get請(qǐng)求
請(qǐng)求頁(yè)簽的詳細(xì)說(shuō)明:
params:get請(qǐng)求傳參,(或者如果post或其他請(qǐng)求路徑中有參數(shù)那么也會(huì)自動(dòng)填充到
params)
Authorization:鑒權(quán)方式。
headers:傳請(qǐng)求頭
Body:post請(qǐng)求傳參。
form-data:可以傳文件也可以傳表單鍵值對(duì)。
x-www-form-urlencoded:只能傳表單鍵值對(duì)。
raw:json,text,html,javascript,xml
binary:二進(jìn)制文件上傳。
Pre-request-Script:請(qǐng)求之前的腳本。
tests:請(qǐng)求之后的斷言(判斷預(yù)期是否與實(shí)際一致)
setting:設(shè)置
cookie:是postman工具自動(dòng)的保存以及發(fā)送cookie。
響應(yīng)頁(yè)簽的詳細(xì)說(shuō)明:
Body:返回的數(shù)據(jù),Pretty以json./...格式,Raw文本,Preview網(wǎng)頁(yè)
Cookie:響應(yīng)的Cookie
headers:響應(yīng)頭
Test Results 斷言的測(cè)試結(jié)果
200:狀態(tài)碼
OK:響應(yīng)信息
388MS響應(yīng)時(shí)間
面試題:get請(qǐng)求和post請(qǐng)求的區(qū)別?
1.get一般是獲取數(shù)據(jù),post一般提交數(shù)據(jù)。
2.post比get安全
3.本質(zhì)區(qū)別在于:傳參方式不一樣。
get在地址欄的后面以?方式傳參,多個(gè)參數(shù)之間用&分隔。
post是在body以表單的方式傳參。
七、微信公眾平臺(tái)生產(chǎn)環(huán)境 例子:
先設(shè)置基礎(chǔ)url
獲取接口統(tǒng)一鑒權(quán)碼token接口
https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET

?創(chuàng)建的標(biāo)簽接口
https://api.weixin.qq.com/cgi-bin/tags/create?access_token=ACCESSTOKEN

?獲取公眾號(hào)已創(chuàng)建的接口
https://api.weixin.qq.com/cgi-bin/tags/get?access_token=ACCESSTOKEN

?刪除標(biāo)簽接口
https://api.weixin.qq.com/cgi-bin/tags/delete?access_token=ACCESSTOKEN
?
編輯標(biāo)簽接口
https://api.weixin.qq.com/cgi-bin/tags/update?access_token=ACCESSTOKEN文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-400759.html
??文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-400759.html
到了這里,關(guān)于3天精通Postman---基礎(chǔ)應(yīng)用&接口測(cè)試流程&接口架構(gòu)和協(xié)議的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!
本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!