<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Postman雖簡單,但還真能玩出花來

          共 7882字,需瀏覽 16分鐘

           ·

          2021-08-16 00:14


          Postman是一個可擴展的API開發(fā)和測試協(xié)同平臺工具,可以快速集成到CI/CD管道中。旨在簡化測試和開發(fā)中的API工作流。

          Postman 工具有 Chrome 擴展和獨立客戶端,推薦安裝獨立客戶端。

          Postman 有個 workspace 的概念,workspace 分 personal 和 team 類型。Personal workspace 只能自己查看的 API,Team workspace 可添加成員和設置成員權(quán)限,成員之間可共同管理 API。

          當然我個人使用一般是不登錄的,因為登錄之后會自動將你的測試歷史數(shù)據(jù)保存到賬戶里,你可以登陸網(wǎng)頁端進行查看。


          因為API的很多數(shù)據(jù)是很敏感的,有的含有Token,或者就是一些私密信息,雖然Postman自己也強調(diào)說這樣很安全,不會私下窺探用戶的信息之類的,但是呢還是至少做一點有效的防范吧,自己不上傳,因為網(wǎng)絡并沒有絕對的安全。


          所以我每次測試之后會將數(shù)據(jù)(Case)保存在本地,下次使用或者換設備的情況下將數(shù)據(jù)拷貝過來又可以繼續(xù)使用了。


          下面正式開始介紹如何使用Postman吧。

          為什么選擇Postman?

          如今,Postman的開發(fā)者已超過1000萬(來自官網(wǎng)),選擇使用Postman的原因如下:
          簡單易用 - 要使用Postman,你只需登錄自己的賬戶,只要在電腦上安裝了Postman應用程序,就可以方便地隨時隨地訪問文件。
          使用集合 - Postman允許用戶為他們的API調(diào)用創(chuàng)建集合。每個集合可以創(chuàng)建子文件夾和多個請求。這有助于組織測試結(jié)構(gòu)。
          多人協(xié)作 - 可以導入或?qū)С黾虾铜h(huán)境,從而方便共享文件。直接使用鏈接還可以用于共享集合。
          創(chuàng)建環(huán)境 - 創(chuàng)建多個環(huán)境有助于減少測試重復(DEV/QA/STG/UAT/PROD),因為可以為不同的環(huán)境使用相同的集合。這是參數(shù)化發(fā)生的地方,將在后續(xù)介紹。
          創(chuàng)建測試 - 測試檢查點(如驗證HTTP響應狀態(tài)是否成功)可以添加到每個API調(diào)用中,這有助于確保測試覆蓋率。
          自動化測試 - 通過使用集合Runner或Newman,可以在多個迭代中運行測試,節(jié)省了重復測試的時間。
          調(diào)試 - Postman控制臺有助于檢查已檢索到的數(shù)據(jù),從而易于調(diào)試測試。
          持續(xù)集成——通過其支持持續(xù)集成的能力,可以維護開發(fā)實踐。

          如何下載安裝Postman?

          Step 1) 官網(wǎng)主頁:

          https://www.postman.com/downloads/

          下載所需版本進行安裝即可。
          Step2)安裝完成之后會要求你必須登錄才能使用,沒有賬號可以進行注冊,注冊是免費的。(也可使用Google賬號,不過基本不能登錄,你懂的)

          Step3)在Workspace選擇你要使用的工具并點擊“Save My Preferences”保存。
          Step4)你將看到啟動后的頁面如下

          如何使用Postman?

          下圖是Postman的工作區(qū)間,各個模塊功能的介紹如下:

          1、New,在這里創(chuàng)建新的請求、集合或環(huán)境;還可以創(chuàng)建更高級的文檔、Mock Server 和 Monitor以及API。
          2、Import,這用于導入集合或環(huán)境。有一些選項,例如從文件,文件夾導入,鏈接或粘貼原始文本。
          3、Runner,可以通過Collection Runner執(zhí)行自動化測試。后續(xù)介紹。
          4、Open New,打開一個新的標簽,Postman窗口或Runner窗口。
          5、My Workspace - 可以單獨或以團隊的形式創(chuàng)建新的工作區(qū)。
          6、Invite - 通過邀請團隊成員在工作空間上進行協(xié)同工作。
          7、History - 所有請求的歷史記錄,這樣可以很容易地跟蹤你所做的操作。
          8、Collections - 通過創(chuàng)建集合來組織你的測試套件。每個集合可能有子文件夾和多個請求。請求或文件夾也可以被復制。
          9、Request tab - 這將顯示您正在處理的請求的標題。默認對于沒有標題的請求會顯示“Untitled Request”。
          10、HTTP Request - 單擊它將顯示不同請求的下拉列表,例如 GET, POST, COPY, DELETE, etc. 在測試中,最常用的請求是GET和POST。
          11、Request URL - 也稱為端點,顯示API的URL。.
          12、Save - 如果對請求進行了更改,必須單擊save,這樣新更改才不會丟失或覆蓋。
          13、Params - 在這里將編寫請求所需的參數(shù),比如Key - Value。
          14、Authorization - 為了訪問api,需要適當?shù)氖跈?quán)。它可以是Username、Password、Token等形式。
          15、Headers - 請求頭信息
          16、Body - 請求體信息,一般在POST中才會使用到
          17、Pre-request Script - 請求之前 先執(zhí)行腳本,使用設置環(huán)境的預請求腳本來確保在正確的環(huán)境中運行測試。
          18、Tests - 這些腳本是在請求期間執(zhí)行的。進行測試非常重要,因為它設置檢查點來驗證響應狀態(tài)是否正常、檢索的數(shù)據(jù)是否符合預期以及其他測試。
          19、Settings - 最新版本的有設置,一般用不到。

          如何處理GET請求

          Get請求用于從指定的URL獲取信息,不會對端點進行任何更改。
          在這里我們使用如下的URL作為演示:

          https://jsonplaceholder.typicode.com/users

          在Postman的工作區(qū)中:
          1、選擇HTTP請求方式為GET
          2、在URL區(qū)域輸入 鏈接
          3、點擊 “Send”按鈕
          4、你將看到下方返回200狀態(tài)碼
          5、在正文中應該有10個用戶結(jié)果,表明您的測試已經(jīng)成功運行。

          **注意:**在某些情況下,Get請求失敗可能由于URL無效或需要身份驗證。

          如何處理POST請求

          Post請求與Get請求不同,因為存在用戶向端點添加數(shù)據(jù)的數(shù)據(jù)操作。使用之前GET 請求中相同數(shù)據(jù),現(xiàn)在添加我們自己的用戶。
          Step 1)創(chuàng)建一個新請求

          Step 2 )在新請求中
          1、選擇HTTP請求方式為GET
          2、在URL區(qū)域輸入 鏈接:https://jsonplaceholder.typicode.com/users
          3、切換到Body選項

          Step 3) Body選項
          1、選中raw選項
          2、選擇JSON

          Step 4) 復制前面GET請求返回的json內(nèi)容的第一節(jié)
          更改id為11,更改name以及uesrname和email

          [
          {
          "id": 11,
          "name": "Krishna Rungta",
          "username": "Bret",
          "email": "Sincere@april.biz
          ",
          "address": {
          "street": "Kulas Light",
          "suite": "Apt. 556",
          "city": "Gwenborough",
          "zipcode": "92998-3874",
          "geo": {
          "lat": "-37.3159",
          "lng": "81.1496"
          }
          },
          "phone": "1-770-736-8031 x56442",
          "website": "hildegard.org",
          "company": {
          "name": "Romaguera-Crona",
          "catchPhrase": "Multi-layered client-server neural-net",
          "bs": "harness real-time e-markets"
          }
          }
          ]

          注意: 檢查Body里用到的JSON格式很重要,以確保數(shù)據(jù)正確。
          檢測的工具比如:https://jsonformatter.curiousconcept.com/


          Step 5 )發(fā)送請求
          1、完成上述的信息輸入,點擊Send按鈕
          2、Status:應該是201,顯示為創(chuàng)建成功
          3、在Body里返回數(shù)據(jù)

          如何將請求參數(shù)化

          數(shù)據(jù)參數(shù)化是Postman最有用的特征之一。你可以將使用到的變量進行參數(shù)化,而不是使用不同的數(shù)據(jù)創(chuàng)建相同的請求,這樣會事半功倍,簡潔明了。
          這些數(shù)據(jù)可以來自數(shù)據(jù)文件環(huán)境變量。參數(shù)化有助于避免重復相同的測試,可用于自動化迭代測試。

          參數(shù)通過使用雙花括號創(chuàng)建:{{sample}}。
          比如下面的請求:

          接下來創(chuàng)建一個參數(shù)化get請求:
          Step 1) 創(chuàng)建一個參數(shù)化get請求
          1、將HTTP請求設置為GET
          2、輸入URL:https://jsonplaceholder.typicode.com/users;將鏈接的域名部分替換為參數(shù),例如
          {{url}}。請求url現(xiàn)在應該是{{url}}/users。
          3、點擊Send按鈕。
          應該沒有響應,因為我們沒有設置參數(shù)的源,如下圖:

          Step 2) 使用環(huán)境設置所需的參數(shù)
          1、點擊眼睛圖標
          2、單擊Edit將該變量設置為可在所有集合中使用的全局環(huán)境。

          Step 3) 變量–variable
          1、將名稱設置為url,該url為https://jsonplaceholder.typicode.com
          2、點擊保存按鈕

          Step 4) 如果看到下面截圖的樣式,請單擊Close
          Step 5 ) 回到你的Get請求頁面,然后單擊發(fā)送Send按鈕,Get請求應該就會返回結(jié)果了,如下圖:

          注意:請確保所有的參數(shù)都有準確的源數(shù)據(jù),不管是環(huán)境變量還是數(shù)據(jù)文件,以避免出錯。

          如何創(chuàng)建Postman Tests

          Postman Tests在請求中添加JavaScript代碼來協(xié)助驗證結(jié)果,如:成功或失敗狀態(tài)、預期結(jié)果的比較等等。
          通常從pm.test開始。它可以與斷言相比較,驗證其他工具中可用的命令。
          接下來創(chuàng)建一個包含Tests的請求:
          Step 1) 創(chuàng)建一個Get請求
          1、切換到Tests選項,右邊是代碼片段選項。
          2、從右邊的代碼片段選項里面選中 “Status code: Code is 200”
          3、JS代碼就自動出現(xiàn)在窗口中

          Step 2) 點擊發(fā)送請求按鈕。測試結(jié)果就顯示出來了,如下圖:
          Step 3) 回到Tests選項卡,讓我們添加另一個測試。這次我們將比較預期結(jié)果和實際結(jié)果。
          在右邊的SNIPPETS區(qū)域選擇"Response body:JSON value check"選項,我們將檢查Leanne Graham是否擁有userid 1。

          Step 4)
          1、將代碼中的“Your Test Name”替換為“Check if user with id1 is Leanne Graham”,以便測試名稱確切描述我們想測試的內(nèi)容。
          2、使用jsonData[0].name代替jsonData.value; 獲取路徑,在獲取結(jié)果之前檢查Body。因為Leanne Graham是userid 1,所以jsonData在第一個結(jié)果中,這個結(jié)果應該從0開始。如果你想獲得第二個結(jié)果,那么對后續(xù)結(jié)果使用jsonData[1] 即可。
          3、在eql中,輸入“Leanne Graham”

          pm.test("Check if user with id1 is Leanne Graham", function () {
          var jsonData = pm.response.json();
          pm.expect(jsonData[0].name).to.eql("Leanne Graham");
          });


          Step 5) 點擊發(fā)送請求,可以看到你的請求之后測試結(jié)果中有兩項顯示測試通過。

          注意:
          有不同種類的測試可以在Postman中創(chuàng)建。嘗試探索這個工具,看看哪些測試適合你實際測試。

          如何創(chuàng)建測試集合

          集合在組織測試套件中扮演著重要的角色。它可以被導入和導出,使得在團隊之間共享集合變得很容易。在本教程中,我們將學習如何創(chuàng)建和執(zhí)行集合。

          Step 1) 單擊頁面左上角的New按鈕,如下圖:



          Step 2) 選擇Collection(集合). 創(chuàng)建collection窗口彈出,如下圖.
          Step 3) 輸入所需的集合名稱和描述,然后單擊create。
          現(xiàn)在已經(jīng)創(chuàng)建了一個集合。

          Step 4 ) 和前面的Get請求一樣,點擊保存。
          Step5 )
          1、選擇Postman 測試集合(Test Collection)。
          2、點擊保存Postman Test Collection

          Step 6) Postman test collection現(xiàn)在應該包含了一個請求,如下圖:
          Step 7) 重復上述的Step4-5,繼續(xù)創(chuàng)建請求,這樣,測試集合就應該有2個請求了,如下圖。

          如何使用Collection Runner 運行集合

          有兩種方式來運行一個集合,即Collection Runner和Newman。
          Collection Runner:
          Step 1) 單擊頁面頂部導入按鈕旁邊的Runner按鈕,如下圖。

          Step 2)Collection Runner頁面應該出現(xiàn)如下所示。以下是對各個字段的描述
          Step 3) 做如下設置,運行你的測試集合

          • 選擇Postman測試集合-集合迭代次數(shù)為3

          • 設置延遲為2500毫秒

          • 點擊Start Run按鈕

          Step 4) 單擊Run按鈕后將顯示Run結(jié)果頁。根據(jù)延遲的不同,你應該在測試執(zhí)行的同時看到顯示的結(jié)果。

          1、一旦測試完成,你就可以看到測試狀態(tài)是通過還是失敗,以及每個迭代的結(jié)果。
          2、你將看到Get請求的Pass狀態(tài);
          3、由于我們沒有任何Post測試,所以應該會出現(xiàn)請求沒有任何測試的消息。

          可以出在請求中進行測試是多么重要,這樣你就可以驗證HTTP請求狀態(tài)是否成功,以及是否創(chuàng)建或檢索了數(shù)據(jù)。

          如何使用Newman運行集合

          運行集合的另一種方式是通過Newman。Newman和Collection Runner之間的主要區(qū)別如下:
          1、Newman是Postman的替代品,所以需要單獨安裝Newman;
          2、Newman使用命令行,而Collection Runner使用UI界面;
          3、Newman可以用于持續(xù)集成。

          安裝Newman并運行Collection,步驟如下:
          Step 1) 下載并安裝NodeJs: http://nodejs.org/download/
          Step 2) 打開命令行窗口并輸入下面命令:

          npm install -g newman

          安裝后 如下圖:
          Step 3 )
          Newman安裝好之后,讓我們回到Postman的workspace。在Collections框中,單擊三個點  會出現(xiàn)新的選擇選項,可看到Export選項,如下圖:

          Step 4 )
          選擇導出集合,默認使用推薦的集合版本,比如此處是v2.1,然后單擊導出:

          Step 5 ) 選擇你想要保存的地址之后點擊保存,這里建議專門新建一個文件夾來存放你的Postman tests。
          Step 6 ) 另外還需要導出我們的環(huán)境(enviroment)。單擊全局環(huán)境下拉菜單旁邊的eye圖標,選擇JSON格式下載。選擇你想要的位置,然后單擊Save。最好將環(huán)境放在與Step5 導出的集合相同的文件夾中。

          Step 7 ) 導出Environment 到集合文件夾后,現(xiàn)在回到命令行,將目錄更改為保存集合和環(huán)境的位置。

          cd C:\Users\Asus\Desktop\Postman Tests

          Step 8 ) 使用下面的命令運行你的測試集合:

          newman run PostmanTestCollection.postman_collection.json -e Testing.postman_globals.json

          運行的結(jié)果應該如下圖:

          關于Newman的一些基礎指導如下:
          1、只運行集合(如果沒有環(huán)境或測試數(shù)據(jù)文件依賴關系,則可以使用此選項。)

          newman run <collection name>

          2、運行集合和環(huán)境(參數(shù)-e 是environment)

          newman run <collection name> -e <environment name>

          3、使用所需的編號運行集合的迭代。

          newman run <collection name> -n <no.of iterations>

          4、運行數(shù)據(jù)文件

          newman run <collection name> --data <file name> -n <no.of iterations> -e <environment name>

          5、設置延遲時間。(這一點很重要,因為如果由于請求在后臺服務器上,完成前一個請求時沒有延遲時間直接啟動下一個請求,測試可能會失敗。)

          newman run <collection name> -d <delay time>


          Appium教程
          1. Appium移動端自動化測試--基礎預熱
          2. Appium移動端自動化測試--搭建測試環(huán)境
          3. Appium移動端自動化測試--錄制測試用例并運行
          4. Appium移動端自動化測試--使用IDE編輯并強化腳本
          5. Appium移動端自動化測試--控件定位方法
          6. Appium移動端自動化測試--元素操作與觸摸動作
          7. Appium移動端自動化測試--搭建模擬器和真機環(huán)境
          8. Appium移動端自動化測試--測試用例改造
          9. Appium移動端自動化測試--capability使用和常用設備交互命令
          文章合集
          Selenium Appium  | Jenkins  |  Jmeter 
          軟件測試方法匯總 Postman接口參數(shù)化 | 測試用例設計 | APP抓包

          視頻教程
          Selenium | Appium | Jenkins | Jmeter

          微信群:
          軟件自動化測試交流群
          已創(chuàng)建,公號回復入群即可獲取入群二維碼。


          今日留言主題:

          你都使用什么工具做API接口測試呢?

          瀏覽 65
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  www.999国产精品乱伦 | 欧美性爱视频AAA | 精品国产制服丝袜高跟 | 日夜夜操 | 中国猛少妇xxxx猛交 |