中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

SpringBoot | 第十五章:基于Postman的RESTful接口測(cè)試

2018-09-04    來(lái)源:importnew

容器云強(qiáng)勢(shì)上線!快速搭建集群,上萬(wàn)Linux鏡像隨意使用

前言

從上一章節(jié)開始,接下來(lái)的幾個(gè)章節(jié)會(huì)講解一些開發(fā)過程中配套工具的使用。俗話說(shuō)的好,工欲善其事,必先利其器。對(duì)于開發(fā)人員而言,有個(gè)好用的工具,也是一件事半功倍的事,而且開發(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腳本生成各類語(yǔ)言代碼(如cUrl、java、ajax等等),后期若有使用時(shí),會(huì)再編寫一篇博文的。突然很感慨,要學(xué)習(xí)的東西真多呀,所以還是那句話:本著夠用就行!東西是學(xué)不完的!

關(guān)于Postman

Postman是一款功能強(qiáng)大的網(wǎng)頁(yè)調(diào)試與發(fā)送網(wǎng)頁(yè)HTTP請(qǐng)求的工具。Postman能夠發(fā)送任何類型的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ō)明

作圖不易呀,打開了從高中開始用的Fireworks。一個(gè)程序猿還需要會(huì)作圖,(┬_┬)。不美觀,順序混亂,就湊合看吧。還想怎么樣!

1、History:記錄歷史請(qǐng)求記錄,一般上所有的請(qǐng)求,都會(huì)會(huì)在此面板上出現(xiàn),按日期區(qū)分,點(diǎn)擊可快捷新增一個(gè)該請(qǐng)求的tab欄。

2、Collections:收藏夾。你可以按請(qǐng)求的類型或者項(xiàng)目,進(jìn)行目錄的創(chuàng)建,便于管理?梢詣(chuàng)建子目錄,同時(shí)也可批量進(jìn)行請(qǐng)求,大家可點(diǎn)開看看,應(yīng)該都知道意思

內(nèi)部按鈕:

3、便簽頁(yè):可切換不同的便簽頁(yè)進(jìn)行顯示。

4、請(qǐng)求方式:如GET、POST、DELETE等。

5、請(qǐng)求地址:需要測(cè)試或者訪問的api地址,支持變量,變量寫法:

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í)生成的,不熟悉,目前沒有用過。

13、響應(yīng)測(cè)試,返回的參數(shù)進(jìn)行檢驗(yàn),校驗(yàn)結(jié)果會(huì)顯示在19功能模版中。目前也沒有用過,,跳過。。

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í)間和大小等。吐槽:入門級(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)境下的變量值,就像后端開發(fā)有測(cè)試環(huán)境、開發(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)建以常見的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)單明了:

  1. https://www.cnblogs.com/xiaoxi-3-/p/7839278.html
  2. https://blog.csdn.net/ma_jiang/article/details/78574691
  3. 官方文檔:https://www.getpostman.com/docs/v6/

總結(jié)

本章節(jié)主要是講解了利用Postman進(jìn)行RESTful接口風(fēng)格進(jìn)行測(cè)試,也簡(jiǎn)單介紹了關(guān)于Postman的簡(jiǎn)單用法。在本人使用過程中,以上幾種方式基本上已經(jīng)滿足開發(fā)需求了。前面也介紹過了Swagger了,在對(duì)接第三方系統(tǒng)服務(wù)時(shí),Swagger基本就用不上了,這個(gè)時(shí)候Postman的作用就體現(xiàn)出來(lái)了。不同場(chǎng)景下用不同的測(cè)試工具。至于一些關(guān)于Postman的高級(jí)用法,大家需要的話就自行搜索查找下相關(guān)資料吧,其他功能我是基本上沒有用上。。(┬_┬)

最后

目前互聯(lián)網(wǎng)上很多大佬都有SpringBoot系列教程,如有雷同,請(qǐng)多多包涵了。本文是作者在電腦前一字一句敲的,每一步都是實(shí)踐的。若文中有所錯(cuò)誤之處,還望提出,謝謝。

標(biāo)簽: 代碼 服務(wù)器 互聯(lián)網(wǎng) 腳本 搜索 域名

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請(qǐng)與原作者聯(lián)系。

上一篇:Map大家族的那點(diǎn)事兒(2) :AbstractMap

下一篇:Map大家族的那點(diǎn)事兒(1) :Map