-
1、支持http請求、還有其他類型的請求;
2、測試集合,可以管理用例;
3、response管理/整理? 什么時候會用到?優(yōu)點?
4、內(nèi)置腳本語言,可以設(shè)置全局變量 和編寫校驗結(jié)果;
5、支持切換測試環(huán)境、線上環(huán)境;
查看全部 -
Rest API 的核心思想是資源,
post--創(chuàng)建
get--獲取
put--更新delete--刪除
可以映射到數(shù)據(jù)庫的增刪改查;
查看全部 -
multipart/form-data ;既可發(fā)送文本數(shù)據(jù),也支持二進制數(shù)據(jù)上載
查看全部 -
content-Type:?
application/x-www-form-urlencoded: 請求默認方式,數(shù)據(jù)是簡單、平面的key-value鍵值對
application/json: 數(shù)據(jù)是復(fù)雜的嵌套關(guān)系,有多層數(shù)據(jù)
查看全部 -
Accept 屬于請求頭;發(fā)送端(客戶端)期望接收的數(shù)據(jù)類型
content-Type 屬于實體頭;發(fā)送端實際發(fā)送的數(shù)據(jù)類型
查看全部 -
Http Header
查看全部 -
REST API 測試步驟
了解接口格式 --> 編寫測試用例 --> 測試用例評審 --> 開始測試 --> 完成測試報告 --> 結(jié)束 (在沒有達到測試退出之前 ,比如測試報告里 級別高的bug較多,需要讓開發(fā)修復(fù)后,再次進行測試,直到滿足退出條件 后 結(jié)束)
查看全部 -
功能測試:
? ? 測試覆蓋:
? ? 業(yè)務(wù)流程 、 邊界值,特殊字符 、參數(shù)類型,必選項,可選項等
性能測試:
? ? 測試覆蓋:
? ? 并發(fā)數(shù),同一時間發(fā)送請求的用戶數(shù)量,采用逐步加壓的方式來找到系統(tǒng)能夠支持的最大并發(fā)數(shù)
? ? 吞吐量,tps,?
? ? 出錯率 等
安全性測試:
? ? 測試覆蓋:
? ? 敏感數(shù)據(jù)加密
? ? 惡意攻擊等
查看全部 -
REST API 接口規(guī)范:返回結(jié)果 設(shè)計
返回結(jié)果 設(shè)計是檢驗產(chǎn)品是否具有良好用戶體驗的關(guān)鍵。
通用錯誤碼,具體產(chǎn)品由具體產(chǎn)品api文檔給出。
{“msg":"uri_not_found", "code":1001, "request":"GET\/v2\/photo\/132"}
查看全部 -
REST API 接口規(guī)范:
常見HTTP Status code 狀態(tài)碼:
200 OK?
201 created
202 accepted
301 moved permanently
303 see other?
400 bad request
404 not found
406 not acceptable
409 conflict
412 precondition failed
415 unsupported media type
500 internal server error
503 service unavailable, i.e 應(yīng)用池過高、消息隊列太多、當(dāng)前服務(wù)器無法處理,等待30秒或10秒server自動恢復(fù)前報503;
查看全部 -
REST API 接口規(guī)范
設(shè)計規(guī)范:
協(xié)議: 建議使用HTTPS協(xié)議,確保交互數(shù)據(jù)的傳輸安全
域名:應(yīng)該盡量將API部署在專用域名之下。i.e https://api.example.com
版本控制:將版本號放在URL或Header中
路徑:只能包含名詞,不能包括動詞
過濾信息: ?limit=10? ?offset=10? ?page=1? ?sortby=name?
Hypermedia API: 在返回結(jié)果中提供相關(guān)資源的鏈接,連向其他API方法
驗證(Authentication): 確定用戶是其申明的身份,比如提供賬戶的密碼。
授權(quán)(Authorization): 保證用戶有對請求資源特定操作的權(quán)限。比如 用戶的私人信息只能自己訪問,其他人無法看到;有些特殊的操作只能管理員可以操作,其他用戶有只讀的權(quán)限等。
查看全部 -
REST API 特點總結(jié) :
面向資源的接口設(shè)計 (不同于 SOAP協(xié)議,SOAP 是面向服務(wù)的)
抽象操作為基礎(chǔ)的CRUD(create/retrieve/update/delete)
http是應(yīng)用協(xié)議而非傳輸協(xié)議
查看全部 -
REST 是一種系統(tǒng)架構(gòu)的設(shè)計風(fēng)格(而非標(biāo)準(zhǔn)),一種分布式系統(tǒng)的應(yīng)用層解決方案(SOAP 基于 xml 有嚴格規(guī)范,REST基于 http, 更加方便快捷易用)
目的:將Client和Server端進一步解耦
經(jīng)典應(yīng)用:github API
核心思想是資源 和 對資源的四種操作類型(創(chuàng)建資源 - HTTP POST / 獲取資源 - HTTP GET / 更新資源 - HTTP PUT / 刪除資源 - HTTP DELETE)
查看全部 -
REST or RESTFUL
RESTFUL 是 REST 的形容詞形式
RESTFUL API 指的是 REST風(fēng)格的接口
一般來說,REST 等效于 RESTFUL, 區(qū)別一個是名詞,一個是形容詞
查看全部
舉報