天天看點

使用eoLinker進行API接口自動化測試——進階模式(代碼)

eoLinker是目前第一個支援線上API自動化測試的平台,eoLinker AMS提供了兩種自動化測試方案:

1.簡易模式:全UI界面,無需編寫任何代碼即可完成稍複雜的API測試工作

2.進階模式:代碼界面,通過編寫極少的Javascript代碼,即可實作強大的API自動化測試

一般而言,自動化測試涉及以下幾個方面:

1.自由設定API測試順序;

2.API之間存在資料關聯,比如後面接口的請求參數會綁定前面接口的傳回結果等;

3.支援對傳回結果進行校驗;

4.支援對資料進行處理,比如在測試登入接口時對密碼進行加密等;

5.支援進階的代碼用例,可以用代碼來實作控制測試流程的目的,一般語言有js;

6.eoLinker支援上述提到的所有功能,并且是目前全球唯一一款支援UI界面建立自動化測試的産品,用于自動化測試非常友善,并且使用者體驗相比于Postman等工具要好許多。

本篇主要用于記錄進階(代碼)模式的自動化測試。進階自動化測試教程:請點選這裡。

使用eoLinker進行API接口自動化測試——進階模式(代碼)

一.單例和用例

單例 是自動化測試下面的一個基本機關,通俗地講,單例 也就是“單個API的測試條件和結果”。比如有一個使用者登入接口,傳遞abc和123作為請求參數,然後傳回”OK”作為成功的結果。

用例 則是多個單例的合集,一個用例可以包含1~無限個的單例,并且把這些 單例 按順序組合起來。比如測試完整的使用者登入流程(注冊-登入-判斷登入狀态-登出)。

注意:在進階模式中,單例 将以代碼的形式集中在用例 中,是以形式上看并不像簡易模式中擁有明顯的單例和用例的概念。 我們在用例清單頁面,新增用例時選擇用例類型為 進階[代碼模式] 即可建立一個進階用例:

使用eoLinker進行API接口自動化測試——進階模式(代碼)

二.環境變量

和Postman一樣,eoLinker也提供了環境變量的功能,幫助使用者快速對測試API的環境進行切換,而不需要對API進行修改(比如開發和生産環境的參數和位址可能不同)。

不同的是,eoLinker的環境變量功能要更加強大,除了設定全局變量,eoLinker裡面可以設定所有API的位址字首、請求頭部等資訊。

在環境管理中建立好環境,在自動化測試的時候就可以根據不同的環境随時切換,非常友善。

三.建立用例

如果你已經在接口管理中把API資訊錄入完畢,那麼在建立單例的時候可以直接将接口文檔導入,節約絕大多數的時間。或者我們也可以手動去錄入單例的資訊。

其中包括:

1.API URL(url)

2.請求方式(method)

3.請求頭部(headers)

4.請求參數(params)

5.逾時設定(timelimit)

和簡易模式不同的是,這些資訊都将以Javascript代碼的方式呈現出來。但是eoLinker擁有非常簡單的API模闆規則,是以隻需要極少的代碼即可完整地描述API資訊(紅色部分的代碼):

使用eoLinker進行API接口自動化測試——進階模式(代碼)

上圖表示的API資訊是:

請求url:https://www.eolinker.com

請求方式:POST

請求頭部:空

請求參數:form-data類型(預設),name=hello,password=world

逾時限制:300毫秒

執行請求後,判斷結果是否等于”000000”,如果不等于,則使用eo.stop()輸出錯誤資訊并且中止測試,否則使用eo.info()輸出提示資訊并繼續往下測試。

當所有測試均沒有遇到eo.stop()以及意外終止(如no response、逾時等錯誤)情況時,會判斷為用例測試成功,否則失敗。 所有的測試都會在測試結束之後彈出測試報告,友善核查:

使用eoLinker進行API接口自動化測試——進階模式(代碼)

附錄

eoLinker是一個針對開發人員需求而設計、免費而且開源的API接口管理平台,提供自動生成API文檔、API自動化測試、Mock測試、權限管理、團隊協作等功能,旨在解決由于前後端分離導緻的開發效率低下問題,吸收了Postman以及RAP等接口管理産品的優點,提倡遠端辦公和靈活開發,讓開發者進行接口管理更加簡單。

開源項目:https://www.eolinker.com/#/os/download(一言不合就開源開源開源)

Github:https://github.com/eolinker(開發不易,求star一下啊)

碼雲:https://gitee.com/eoLinker-API-Management

Coding:https://coding.net/u/eolinker/project

産品體驗官網:https://www.eolinker.com (如果對接口有興趣的或者工作中可能使用接口的大佬,推薦花幾分鐘了解一下,開源不易啊)

繼續閱讀