Postman接口測試教程【3】_Authorization(授權)&&Generate code snippets(生成代碼)


一、Authorization(授權)

當請求編輯器強大到足以構建任何類型的請求時,可以處理身份驗證協議;

1、基本認證(Basic Auth)

Basic Auth:填寫用戶名和密碼,點擊Update Requests;

2、Digest  Auth

Digest Auth:要比Basic Auth復雜的多,使用當前填寫的值生成authorization header,所以在生成header之前要確保設置的正確性,如果當前的header已經存在,postman會移除之前的header;

 

 

3、OAuth 1.0a

OAuth 1.0a:簽署支持OAuth1.0基於身份驗證的請求,OAuth不用獲取access token(令牌),你需要去API提供者獲取的,OAuth1.0可以在header或者查詢參數中設置value;隨后的OAuth請求可能會期望不同的隨機值,如果啟用了自動添加參數,Postman可以在發送請求之前刷新OAuth簽名。OAuth 1.0規范相當復雜,有很多變化。
Postman包括的幾個選項:
(1)、Add params to header--》如果啟用此復選框,則params將添加到標題中。如果沒有,GET請求的URL參數和POST / PUT請求的請求體。
(2)、Add empty params to signature--》OAuth1.0的一些實現需要將空參數添加到簽名中;

 

4、OAuth 2.0a

PostMan支持獲取OAuth 2.0令牌,並將其輕松添加到請求中。
要從OAuth 2.0提供程序獲取訪問令牌,請按照下列步驟操作:
(1)、單擊“Get New Access Token”按鈕打開Model。您將看到https://www.getpostman.com/oauth2/callback 回調URL;
(2)、從API提供商獲取授權URL,訪問令牌URL,客戶端ID和客戶機密鑰的值。這些值將被提供給你的API提供者。或者,您可以設置一些API所需的Scope參數,以設置在API中具有的訪問級別。
(3)、按“Request Token”按鈕啟動OAuth 2.0流程。如果一切都正確設置,您將被重定向到Postman服務器,該服務器將接收您的訪問令牌並將其發送到Postman應用程序。要完成向PostMan添加令牌,請給它一個名稱,以便以后可以快速訪問。
(4)、如果您的OAuth2提供程序不可公開訪問(托管在本地或內部網),請確保啟用“Request Access Token Locally’”選項。
(5)、訪問令牌存儲在本地,並將顯示在幫助列表中。要向請求添加訪問令牌,請單擊Token名稱。

5、Hawk authentication

 Hawk:使用消息認證碼(MAC)算法來提供部分HTTP請求加密驗證的HTTP認證方案;

 

 

6、AWS Signature

AWS用戶必須使用基於密鑰HMAC(哈希消息認證碼)的自定義HTTP方案進行身份驗證。
PostMan支持這個開箱即用;詳細了解AWS簽名AWS文檔:
http://docs.aws.amazon.com/AmazonS3/latest/dev/RESTAuthentication.html
http://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-use-postman-to-call-api.html

二、Generate code snippets(生成代碼)

(1)、PostMan可以讓您以各種語言和框架生成代碼段,點擊Code--》進入GENERATE CODE SNIPPETS模式;

(2)、選擇語言和不同的框架來生成代碼段,可選擇的語言及框架有:C - libcurl、C# - RestSharp、cURL、Go - Native、HTTP、Java - OkHttp、Java - Unirest、JavaScript - Fetch、JavaScript - jQuery、JavaScript - XHR、NodeJs - Axios、NodeJs - Native、NodeJs - Request、NodeJs - Unirest、Objective-C - NSURLSession、OCaml - Cohttp、PHP - cURL、PHP - HTTP_Request2、PHP - pecl_http、PowerShell - RestMethod、Python - http.client、Python - Requests、Ruby - Net::HTTP、Shell - Httpie、Shell - wget、Swift - URLSession;

1、導出python腳本進行數據驅動的接口測試

(1)、導出python的requests腳本;
(2)、使用nuittest進行接口自動化測試;

 

 

 

 

 

2、導出java代碼進行數據驅動的接口測試

(1)、導出成java的OkHttp代碼;
(2)、使用Junit進行接口自動化測試;
(3)、使用fastJSON解析json字符串;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM