當前位置:
首頁 > 最新 > HTTP介面測試還可以這麼玩?

HTTP介面測試還可以這麼玩?

隨著HTTP介面在IT項目的廣泛應用,特別是json格式報文的興起,測試人員對此類型的介面測試需求也越來越大。

01

現在市面上能支持HTTP介面測試的開源工具已經有很多,使用體驗都算不錯,但大多數的工具都是基於桌面客戶端的,測試資源共享不方便也不夠及時,這對於測試人員的協作來講可是致命的。

而且,對於測試自動化來講,定時執行調度、科學的測試用例管理也相當重要,這些目前很多市面的開源工具都沒有辦法做到。

LuckyFrame開源測試平台針對這些痛點進行了改進,目前已經可以支持HTTP協議的純關鍵字驅動。

我們可以將基於介面的數據邏輯校驗與數據正確性校驗,以及部分業務邏輯校驗,演化為介面測試用例,通過一個統一的入口來控制介面自動化的運行,通過日誌或者報告的形式來展現。

以此來實現最大限度的減輕功能測試在這部分任務上的工作量,提高工作效率。

好了話不多說,下面就來介紹LuckyFrame是如何實現http介面自動化的。

02

在進行任何操作前,你需要一個LuckyFrame測試平台的帳號,使用帳號登錄後,進入UTP模塊下的「協議模板」頁面,我們可以在這裡進行HTTP介面協議的模板維護。主要步驟如下:

第一步:點擊,輸入介面相關的基本信息,然後保存。需要提一下的是,平台目前支持的介面協議類型包括HTTP和SOCKET,編碼格式包括UTF-8和GBK。

另外:如果您需要給HTTP請求設置頭域,那麼在請求頭域欄,按【頭域參數=頭域值】的格式填寫,如果有多個頭域參數,請使用【;】號進行分隔,如果你的頭域值需要Base64格式的編碼,那麼可以按【頭域參數=Base64(頭域值)】的格式填寫。

第二步:在協議模板列表中,勾選剛才新增的記錄,點擊按鈕,可以對介面的請求參數進行維護。參數類型支持String、JSON對象、JSONARR對象、File對象、數字類型、布爾類型,選擇你所需要的參數類型就可以了。

到此,你完成了一個http介面協議模板的添加。接下來,就可以針對這個介面,來進行介面測試用例的擴展了。

03

我們在UTP模塊下的「用例管理」頁面,進行測試用例的維護。

首先,點擊按鈕,填寫基本信息後保存,就新增了一條用例。

接下來,我們要對用例的詳細步驟進行維護。在用例列表勾選剛才新增的用例,點擊按鈕進入用例步驟編輯頁面。記住要先將「類型」選擇為HTTP,然後輸入其他信息:

下面簡單示例解釋

第一步:用戶登錄,伺服器返回JSON串,其中有參數帶了用戶登錄的token

第二步:通過自己寫的一個測試驅動樁,處理伺服器返回的JSON串,截取token值出來,賦值變數token(測試結果賦值寫法:$=變數名)。

第三步:發送新建請求,把token值賦值到HTTP協議模板頭域,完成用戶鑒權。

需要增減步驟時,點擊前一個步驟後的「+」「-」小圖標即可,而「」「」可移動所選步驟位置。

令我們驚喜的是,我們還可以在這裡直接進行用例的,可以通過調試來驗證該條用例的有效性。

進行到這裡,你已經知道了如何創建介面測試用例。接下來的問題,就是如何基於你的測試用例展開介面測試工作了。

04

LuckyFrame的方式,是通過把用例添加到測試計劃中,通過執行測試計劃來批量執行測試用例。

這些我們將在下一篇中進行介紹,有興趣的請繼續關注。感謝閱讀!


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 全球大搜羅 的精彩文章:

TAG:全球大搜羅 |