對於Postman中的每一個請求,咱們均可以使用JavaScript語言來開發測試腳本。這也就比如單元測試。咱們先看看Postman的相關界面:json
編寫測試腳本api
Postman測試腳本本質上是在發送請求後執行的JavaScript代碼,咱們能夠經過訪問pm.response
對象獲取服務器返回的報文。服務器
如下是一些測試腳本樣例:工具
// example using pm.response.to.have pm.test("response is ok", function () { pm.response.to.have.status(200); }); // example using pm.expect() pm.test("environment to be production", function () { pm.expect(pm.environment.get("env")).to.equal("production"); }); // example using response assertions pm.test("response should be okay to process", function () { pm.response.to.not.be.error; pm.response.to.have.jsonBody(""); pm.response.to.not.have.jsonBody("error"); }); // example using pm.response.to.be* pm.test("response must be valid and have a body", function () { // assert that the status code is 200 pm.response.to.be.ok; // info, success, redirection, clientError, serverError, are other variants // assert that the response has a valid JSON body pm.response.to.be.withBody; pm.response.to.be.json; // this assertion also checks if a body exists, so the above check is not needed });
咱們能夠根據咱們的須要,添加各類各樣的測試案例。post
以前在《Postman—腳本介紹》這篇文章中已經說到了,Postman中的腳本是在一個沙箱環境中運行的。這個沙箱環境和Postman自己運行的環境是徹底隔離開的,也就是說,這個沙箱環境給腳本的執行提供了一個上下文環境。這個沙箱環境自己就集成了不少的工具方法,咱們能夠在咱們的測試腳本中直接使用這些工具方法。具體的能夠參考如下文檔:單元測試
爲了更提升使用者的測試腳本編寫效率,Postman提供了不少的代碼片斷,咱們能夠直接使用這些已經寫好的代碼片斷來完成測試腳本的編寫。測試
查看結果this
每次運行請求時Postman都會運行測試。固然,咱們能夠選擇不查看測試結果!spa
測試結果顯示在響應查看器下的「Test Results」選項卡中。選項卡標題顯示經過了多少測試.3d
參考:https://www.jellythink.com/archives/179