javascript
postman 怎么调试pos_SpringBoot|第十五章:基于Postman的RESTful接口测试
前言
從上一章節(jié)開(kāi)始,接下來(lái)的幾個(gè)章節(jié)會(huì)講解一些開(kāi)發(fā)過(guò)程中配套工具的使用。俗話說(shuō)的好,工欲善其事,必先利其器。對(duì)于開(kāi)發(fā)人員而言,有個(gè)好用的工具,也是一件事半功倍的事,而且開(kāi)發(fā)起來(lái)也很爽,效率也會(huì)提升很多。本章節(jié)主要講解關(guān)于Postman這款http模擬請(qǐng)求工具,一般上拿來(lái)測(cè)試api接口服務(wù)的。
題外話:對(duì)于Postman而言,本人也是僅僅使用了其中一小部分,還是本著夠用的原則,對(duì)于其一些高級(jí)功能,比如自動(dòng)化測(cè)試、auth認(rèn)證、js腳本及生成各類(lèi)語(yǔ)言代碼(如cUrl、java、ajax等等),后期若有使用時(shí),會(huì)再編寫(xiě)一篇博文的。突然很感慨,要學(xué)習(xí)的東西真多呀,所以還是那句話:本著夠用就行!東西是學(xué)不完的!
關(guān)于Postman
Postman是一款功能強(qiáng)大的網(wǎng)頁(yè)調(diào)試與發(fā)送網(wǎng)頁(yè)HTTP請(qǐng)求的工具。Postman能夠發(fā)送任何類(lèi)型的HTTP請(qǐng)求(GET, HEAD, POST,PUT..),附帶任何數(shù)量的參數(shù)和HTTP headers。支持不同的認(rèn)證機(jī)制(basic, digest,OAuth),接收到的響應(yīng)語(yǔ)法高亮(HTML,JSON或XML)。Postman既可以以Chrome瀏覽器插件的形式存在,也可以是獨(dú)立的應(yīng)用程序存在。本文主要講解的是客戶端的使用。
安裝Postman
官方網(wǎng)站:https://www.getpostman.com/apps
按實(shí)際的操作環(huán)境,選擇對(duì)應(yīng)的版本下載:
本文直接選擇當(dāng)前最新版:v6.2.2。
下載后,按提示進(jìn)行默認(rèn)安裝即可,這里就不貼圖了。
界面按鈕說(shuō)明
作圖不易呀,打開(kāi)了從高中開(kāi)始用的Fireworks。一個(gè)程序猿還需要會(huì)作圖,(┬_┬)。不美觀,順序混亂,就湊合看吧。還想怎么樣!
1、History:記錄歷史請(qǐng)求記錄,一般上所有的請(qǐng)求,都會(huì)會(huì)在此面板上出現(xiàn),按日期區(qū)分,點(diǎn)擊可快捷新增一個(gè)該請(qǐng)求的tab欄。
2、Collections:收藏夾。你可以按請(qǐng)求的類(lèi)型或者項(xiàng)目,進(jìn)行目錄的創(chuàng)建,便于管理。可以創(chuàng)建子目錄,同時(shí)也可批量進(jìn)行請(qǐng)求,大家可點(diǎn)開(kāi)看看,應(yīng)該都知道意思
內(nèi)部按鈕:
3、便簽頁(yè):可切換不同的便簽頁(yè)進(jìn)行顯示。
4、請(qǐng)求方式:如GET、POST、DELETE等。
5、請(qǐng)求地址:需要測(cè)試或者訪問(wèn)的api地址,支持變量,變量寫(xiě)法:
6、URL參數(shù)值(querystring):設(shè)置url后面的參數(shù)值,如author=okong&name=okong
7、點(diǎn)擊可發(fā)送請(qǐng)求,同時(shí)支持下載。
8、保存當(dāng)前的請(qǐng)求至Collections中,也可另存為成其他的Collections。下次可以快捷點(diǎn)擊。
9、鑒權(quán)參數(shù),可以設(shè)置如OAuth、OAuth2等協(xié)議。
10、HTTP Header:自定義請(qǐng)求頭部信息。
11、請(qǐng)求體(Body)設(shè)置,如POST請(qǐng)求時(shí),設(shè)置請(qǐng)求的參數(shù),或者二進(jìn)制流、json格式參數(shù)、xml格式參數(shù)等等。
12、發(fā)起請(qǐng)求之前執(zhí)行的腳本,例如request body里的那兩個(gè)random變量,就是每次請(qǐng)求之前臨時(shí)生成的,不熟悉,目前沒(méi)有用過(guò)。
13、響應(yīng)測(cè)試,返回的參數(shù)進(jìn)行檢驗(yàn),校驗(yàn)結(jié)果會(huì)顯示在19功能模版中。目前也沒(méi)有用過(guò),,跳過(guò)。。
14、各域名下的cookies查看、新增:
15、code:可一鍵生成不同語(yǔ)言的請(qǐng)求代碼,如cUrl、java等。
cUrl:
java:這里使用的是okHttp工具
16、17、18、19都是請(qǐng)求響應(yīng)response對(duì)應(yīng)的參數(shù)值了,應(yīng)該都比較熟悉了。如返回的值,cookies、Header、響應(yīng)測(cè)試結(jié)果等。
20、請(qǐng)求響應(yīng)的狀態(tài)(status)值,如200等,還有響應(yīng)時(shí)間和大小等。吐槽:入門(mén)級(jí)的服務(wù)器就是慢。。200毫秒。。
21、拷貝返回的參數(shù)到剪貼板中,就是Ctrl+c功能了,在其他地方可直接粘貼。
22、返回參數(shù)里面進(jìn)行查詢。
23、返回參數(shù)的不同預(yù)覽狀態(tài),其實(shí)就是美化。。
24、設(shè)置不同的工作空間,就像eclipse一樣,可不同的項(xiàng)目不同的工作空間。
25、設(shè)置不同環(huán)境下的變量值,就像后端開(kāi)發(fā)有測(cè)試環(huán)境、開(kāi)發(fā)環(huán)境、聯(lián)調(diào)環(huán)境等一樣的。
Postman測(cè)試RESTful接口示例
以一個(gè)簡(jiǎn)單的web服務(wù),進(jìn)行post、get請(qǐng)求示例,其他的大家可自己安裝后自己實(shí)踐下,自己動(dòng)手豐衣足食呀~
創(chuàng)建一個(gè)web項(xiàng)目
這里創(chuàng)建以常見(jiàn)的http請(qǐng)求方式,如get、post、delete、put進(jìn)行簡(jiǎn)單示例下。
RestfulController.java
/**
* 基于Postman的RESTfulAPI接口測(cè)試
* @author oKong
*
*/
@RestController
@Slf4j
public class RestfulController {
@GetMapping("/get")
public String get(String msg) {
log.info("get方式!");
return msg;
}
@PostMapping("/post")
public String post(@RequestBody String msg) {
log.info("post方式!");
return msg;
}
@PutMapping("/put")
public String put(@RequestBody String msg) {
log.info("put方式!");
return msg;
}
@DeleteMapping("/delete")
public String delete(String msg) {
log.info("delete方式!");
return "delete " + msg + " success!";
}
/**
* 設(shè)置返回狀態(tài)為417
* @param msg
* @return
*/
@GetMapping("/status")
@ResponseStatus(HttpStatus.EXPECTATION_FAILED)
public String status(String msg) {
log.info("status方式!");
return msg;
}
}
使用Postman測(cè)試
1、get方式:
2018-07-28 23:26:39.783 INFO 18092 --- [nio-8080-exec-5] c.l.l.s.chapter14.RestfulController : get方式!
2、post方式:
2018-07-28 23:29:00.143 INFO 18092 --- [nio-8080-exec-4] c.l.l.s.chapter14.RestfulController : post方式!
3、put方式
4、delete方式
5、httpStatus狀態(tài)測(cè)試(設(shè)置返回的ResponseStatus):
6、請(qǐng)求方式不正確時(shí):
批量執(zhí)行:
控制臺(tái):
相關(guān)資料
這幾篇講解的比較簡(jiǎn)單明了:
總結(jié)
本章節(jié)主要是講解了利用Postman進(jìn)行RESTful接口風(fēng)格進(jìn)行測(cè)試,也簡(jiǎn)單介紹了關(guān)于Postman的簡(jiǎn)單用法。在本人使用過(guò)程中,以上幾種方式基本上已經(jīng)滿足開(kāi)發(fā)需求了。前面也介紹過(guò)了Swagger了,在對(duì)接第三方系統(tǒng)服務(wù)時(shí),Swagger基本就用不上了,這個(gè)時(shí)候Postman的作用就體現(xiàn)出來(lái)了。不同場(chǎng)景下用不同的測(cè)試工具。至于一些關(guān)于Postman的高級(jí)用法,大家需要的話就自行搜索查找下相關(guān)資料吧,其他功能我是基本上沒(méi)有用上。。(┬_┬)
最后
目前互聯(lián)網(wǎng)上很多大佬都有SpringBoot系列教程,如有雷同,請(qǐng)多多包涵了。若文中有所錯(cuò)誤之處,還望提出,謝謝。
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的postman 怎么调试pos_SpringBoot|第十五章:基于Postman的RESTful接口测试的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 尼康d90使用技巧(尼康d90如何拍全景
- 下一篇: 进口电脑显卡和国产区别(国产显卡什么水平