postman模拟HTTP请求
APP開發過程中,手機端與服務端由不同 的人員負責,服務器開發好的服務怎么測試呢?其實很簡單,postman可以很好的解決
工具/原料
- chrome瀏覽器
方法/步驟
打開chrome瀏覽器,什么?你還沒有,快去下載一個
找到chrome的“擴展程序”
在左側搜索欄輸入“postman”并按回車,稍等片刻搜索結果就出來了。
點擊“添加至chrome”,瀏覽器會自動下載并安裝,過程中會有提示,按照提示選擇即可,文件6M多,下載時間根據網絡不同會有所差異,我下載用了30s
在下載期間千萬不要點別的,做個安靜的美男子
到這我們已經下載好工具了,還等什么,趕緊用起來,go go go
END配置postman
?工欲善其事,必先利其器,下面跟著我把配置做起來
1、登錄,為什么要登錄?對啊,不是可以跨過嗎,再說我也沒有賬號。
是的,為什么呢?簡單來說登錄后所有的配置會自動同步到云端,無論你在哪,用什么機器,只要安裝了postman就可以同步更新。
什么?還是不想登錄,跳過啊!
2、配置運行環境,開發、測試、生產環境只不過是服務器地址端口應用名不同而已,其他的都相同,如果我們把調用的實際地址保存下來,開發測試通過了,生產環境還需要配置一遍,太麻煩了。所以我們配置運行環境
點擊右上角的“No environment”,選擇“Manage Environments”,添加運行環境。
設置的變量(server)怎么使用?在postman中,使用一對大括號引用變量,如server的引用 = {server}
運行環境已經設置了,怎么使用?
首先切換到你想使用的環境
選擇HTTP的調用方式,如簡單的GET
在URL欄輸入調用地址,如 {{server}}/app/login
點擊send完成調用
END參數設置
1、GET請求參數在url后面,使用postman怎么設置呢
切換到GET請求方式,點擊URL后面的“params”
在下方會出現一個key-value的輸入區
2、post請求呢,這個也很簡單,不過不是“params”,而是“body”
對于服務端不驗證請求協議的情況,選擇第一種“form-data”方式即可
那么post請求協議有多少呢?這個太多了,目前我使用的有三類
application/x-www-form-urlencoded ? ? ? ?普通表單
multipart/form-data ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 文件上傳
application/json ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? JSON的payload
application/x-www-form-urlencoded
選擇“body”中的第二個
multipart/form-data
選擇“body”中的第一個
application/json
選擇“body”中的第三個,在右側的下拉中選擇“json”
3、delete請求,delete的參數就是url地址中的參數,沒有其他參數
END權限令牌
APP一般需要登錄,服務器返回令牌。客戶端進行業務操作時帶著令牌調用,那么postman怎么使用
使用正常的方式調用服務端,服務端會返回對應的用戶令牌,假如數據格式為
{
? "data": {
? ? "token": "c6b0f77dfa734cb3892215a4c6122de3"
? },
? "code": 0
}
從數據格式我們知道,令牌在data中,下面我們就增加設置,在登錄成功后設置token到全局變量中
tests["Status code is 200"] = responseCode.code === 200;
if(responseCode.code === 200){
? ? var res = JSON.parse(responseBody);
? ? tests["login success"] = res.code === 0;
? ? if(res.code === 0){
? ? ? ? postman.setEnvironmentVariable("token", res.data.token);
? ? }
}
現在我們知道登錄成功后,令牌“token”已經存放到環境變量中了。業務請求如何使用我們保存的令牌?相信小伙伴們已經想到了,bingo,和創建服務器時定義的server變量一樣,使用{{token}}來表示令牌信息。我現在一般把令牌放到header中
相信大家已經會使用postman了。別動,還有更高級的等著您!
END集合
現在您已經會創建各種請求,各種測試了。但是一關閉又沒了,怎么辦?別急,postman給我們準備了很多,快快掌握吧!
假如我們已經測試了一個請求,我這里就使用“百度”了。使用CTRL + S保存,彈出提示框。根據自己的需要保存
現在我們也保存了很多很多的請求,太亂了,能不能規劃一下,當然可以!
點擊集合右邊的“.......”,選擇“Add Folder”創建一個目錄,存放一組的請求,然后把請求拖拽到目錄下。目前只能創建一級目錄
END批量運行
現在我們已經把整個項目的功能都測試了,難不成讓我一個一個的測試,功能三五個還好說,你要幾十個還不把我累死。就是,這么麻煩的事postman怎么會讓你做呢,快開點擊左上角的“Runner”
配置運行的項目,也可選擇運行的目錄(有一點需要注意,該運行器按照項目中請求的排列順序運行,在運行前需要手動排序,當然你也可以命名成01,02,03.。。然后選擇按照字母排序)
點擊“Start Test”測試吧
END注意事項
- 插件無法下載,這是google的插件因為網絡原因無法下載,請自行百度解決
- 祝你玩得愉快
- 如果有更好的使用,歡迎一起討論
來源:https://jingyan.baidu.com/article/c843ea0bafbd0777931e4ad2.html
總結
以上是生活随笔為你收集整理的postman模拟HTTP请求的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何优雅的使用RabbitMQ?
- 下一篇: Sublime Text3 安装Subl