Body 有三種視圖: Prettry, Raw, 和 Preview。
①Prettry 模式將 JSON 或 XML 響應格式化, 使他們更容易被查看。 Pretty 模式中的鏈接被高亮顯示, 點擊他們可以在 Postman 中加載一個使用該 URL 的 GET 請求。
②Raw 視圖只是一個顯示了響應的 body 的大文本區域, 它可以幫助你判斷你的響應是不是被壓縮的。
③Preview 選項卡在內聯沙箱框架中呈現響應。 一些 Web 框架默認返回 HTML 錯誤,這時, Preview 模式就非常有用了。 由於內聯沙箱框架的限制, JavaScript 和圖像在內聯框架中是被禁用的。 如果你的 API 端點返回一個圖像, Postman 會自動檢測並呈現它。 對於二進制響應類型, 你應該選擇“Send and download” , 這將讓你保存響應到你的硬盤上, 之后你就可以用適當的查看器來查看它。 這樣你就可以靈活地測試音頻、 PDF、 zip 文件或 API 給你的任何文件。
Headers:
在Header 選項卡中,headers 顯示為key/value 對。光標懸停 header 名時則會顯示根據 HTTP 規范對 header 的描述。 如果你正在發送一個 HEAD 請求, Postman 會默認顯示Headers 選項卡。
Cookies
Postman v0.8.x以上版本 可以顯示瀏覽器cookies, 就像它與瀏覽器共享相同的環境一樣。對於本地應用, 你需要啟用 Interceptor, 然后你就可以在響應部分的 Cookies 選項卡中查看響應的 cookies。
Tests
Tests為執行斷言后的測試結果
斷言Tests
postman斷言是JavaScript語言編寫的,在postman客戶端的test區域編寫即可,斷言會在請求返回之后,運行,並根據斷言的pass\fail情況體現在最終測試結果中。
具體斷言如下所示:
1.設置環境變量--Setting an environment variable
postman.setEnvironmentVariable("key", "value");
2.設置全局變量--Set a global variable
postman.setGlobalVariable("key", "value");
3.檢查響應中包含string--Check if response body contains a string
tests["Body matches string"] = responseBody.has("string_you_want_to_search");
4.轉化XML格式的響應成JSON對象---Convert XML body to a JSON object
var jsonObject = xml2Json(responseBody);
5.檢查響應body中等於指定string--Check if response body is equal to a string
tests["Body is correct"] = responseBody === "response_body_string";
6.檢查JSON某字段值--Check for a JSON value
var data = JSON.parse(responseBody);
tests["Your test name"] = data.value === 100;
7.檢查Content-Type是否包含在header返回(大小寫不敏感) --Content-Type is
present (Case-insensitive checking)
tests["Content-Type is present"] = postman.getResponseHeader("Content-Type");
//Note: the getResponseHeader() method returns the header value, if it exists.
8.檢查Content-Type是否包含在header返回(大小寫敏感) --Content-Type is
present (Case-sensitive)
tests["Content-Type is present"] = responseHeaders.hasOwnProperty("ContentType");
9.檢查請求耗時時間小於200ms--Response time is less than 200ms
tests["Response time is less than 200ms"] = responseTime < 200;
10.檢查Status code為200--Status code is 200
tests["Status code is 200"] = responseCode.code === 200;
11.檢查Code name包含指定string--Code name contains a string
tests["Status code name has string"] = responseCode.name.has("Created");
12.檢查成功post的請求status code--Succesful POST request status code
tests["Successful POST request"] = responseCode.code === 201 ||responseCode.code === 202;
管理請求
①設置請求方式為Get, 地址為http://www.baidu.com/s?wd=nba點擊右側保存按鈕;
②在彈出的保存請求中設置保存的內容。 Collections:百度, Request name:搜索nba。 點擊“Add to Collections” 保存;
③此請求會被保存到Collections頁卡內, 后期在使用時, 僅需要在此Collections中找到對應的請求名, 即可直接使用請求。
模塊管理 folder
多請求維護-模塊管理Folder:
點擊“百度” 后面的"...", 選擇"Add Folder"在彈出框中, Folder name輸入“搜索” , 保存。 拖動請求“搜索nba” 至“百度” 文件夾中Collections(系統:百度)-Folder(搜索)-Request(請求: 搜索nba),三級的關系已經建立。 可用此方法來做對應的擴展
環境變量
postman可直接通過切換環境來實現多個環境中的參數切換。 常用功能: 環境地址切換、 全局變量使用。
環境請求地址切換:
1、 在之前的“禪道”下新增“我的地盤”文件夾
2、 點擊右上角設置圖標, 選擇“Manage Environments--Add” ,在頁面中設置環境信息:Environment(開發)->key(url)->Value(http://127.0.0.1:81),選擇Add
3、 再添加測試環境: Environment(測試)->key(url)->Value(http://127.0.0.1:81),選擇Add
4、 在“我的地盤” 文件夾內, 添加請求:
http://127.0.0.1:81/zentao/user-login.html
把其中的“http://127.0.0.1:81”修改 為"{{url}}"
5、 執行不同的測試:
選擇Environment中的“測試” , 點擊“send” 發送請求。 即執行測試環境的請求
選擇Environment中的“開發” , 點擊“send” 發送請求。 即執行開發環境的請求
換一個環境就會操作不成功:

全局變量使用:
選擇“Manage Environments--Globals”在頁面中輸入key(web):value(WeatherWebService), 點擊Save修改請求地址內"WeatherWebService"為"{{web}}"
在測試“開發” 、 “測試” 環境時, 僅需要切換環境即可完成對此web的不同環境的測試。 web可隨意替換成別的名字

