1. 程式人生 > >REST風格介面測試利器Wisdom rest-client

REST風格介面測試利器Wisdom rest-client

前言

偶然間接觸到Wisdom rest-client這款測試工具,後來經過嘗試體驗,感覺還不錯,現在分享給大家,如何使用這款測試利器

Wisdom rest-client是什麼?

Wisdom rest-client 一款自動化測試REST API的工具,它可以自動化測試REST API並生成精美的測試報告,同時基於測試過的歷史資料,可以生成精美的REST API文件。

安裝

1. Download JAR: restclient.jar;

下載JAR包restclient.jar

2. Install Java 1.7 or higher version;

使用前請先安裝Java 1.7或者更高版本;

3. Double click restclient.jar to launch GUI.

雙擊restclient.jar即可執行工具。

使用介紹

一、選單說明

1、File選單介紹,“import”為匯入工程(個人理解的),“export”為匯出工程,匯出的形式為json,“exit”這個不用我多說了

export匯出的工程例項:

為無副檔名的檔案,開啟如下:

 

2、Edit處的選單,點選“Reset Request”,將清空request選項卡內容,點選“Reset Response”,將清空response選項卡下內容,點選“Reset All”,將清空request、response選項卡下內容,“Remove All”將清空所有內容

3、Test處選單,點選“Start Test”,將執行“History”中所有請求過的介面,並自動開啟瀏覽器生成測試報告,點選“StopTest”,將停止測試(具體沒看出來效果,也許介面較多的時候會有效果吧),點選“Test Report”,並自動開啟瀏覽器生成測試報告

 

 4、Apidoc處選單,點選“Create”,將生成當前請求介面RESTful API,點選“open”,開啟所有請求介面的RESTful API

create操作

open操作

 

5、Help處選單,點選“help content”,將生成幫助文件,點選“Report issure”,將跳轉至github頁面,後面兩個,第一個是打賞,第二個是關於工具介紹

二、準備

1、rest風格介面準備

示例如下:

/**
     * 獲取商品列表
     *
     * @param start
     * @param end
     * @return
     */
    @RequestMapping(value = "/api/restDemo/{start}/{end}", method = RequestMethod.GET)
    @ApiOperation(value = "get請求形式", httpMethod = "GET")
    public Map getList(@PathVariable Integer start,
                       @PathVariable Integer end) {
        Map<String, Integer> myList = new HashMap<>();
        myList.put("康師傅牛肉麵", start);
        myList.put("王力巨集代言礦泉水", end);
        return myList;
    }
 /**
     * 登入介面示例
     *
     * @param response
     * @param userName
     * @param password
     * @return
     */
    @RequestMapping(value = "/login/{userName}/{password}", method = RequestMethod.POST)
    @ApiOperation(value = "登陸介面,成功後獲取cookies資訊", httpMethod = "POST")
    public String login(HttpServletResponse response, @PathVariable String userName, @PathVariable String password) {
        if (userName.equals("rongrong") && password.equals("123456")) {
            Cookie cookie = new Cookie("login", "true");
            response.addCookie(cookie);
            return getMessage("90001", "恭喜你登陸成功了!");
        }
        return getMessage("90557", "使用者名稱或者是密碼錯誤!");
    }

2、啟動本地服務

3、雙擊restclient.jar即可執行工具

三、如何使用工具測試一個介面

1、Request選單,位址列輸入介面請求地址如:http://localhost:8888/login/1/1,請求方法選擇Post

2、點選右側>>,完成請求

3、完成Request配置後,點選URL右側的Start綠色按鈕生成結果,介面自動跳轉到Response——Raw Text介面。這個介面會顯示這次測試輸入引數和結果的詳細情況。

4、最後,可以到History選單中檢視完成的用例,並進行給用例起名、刪除用例或調整用例位置等操作。

5、完成的用例集可以以檔案的形式匯出,等下次需要執行時匯入就行了。

執行測試用例很簡單,直接在選單中選擇Test→Start Test就行了。Rest-client工具另一個優點就是可以自動生成網頁版的測試報告,包括比較直觀的成功率扇形統計圖和說明失敗原因的表格。

示例:

 

6、找到apidoc,點選open,則會生成所有請求介面的RESTful API文件

 

目前我對工具的研究基本上就這麼多,感興趣的同學可以試試這款工具