Jenkins 如何玩轉接口自動化測試?
事情是這樣的,上周有個測試同學小飛反饋說。最近在使用一款接口管理工具
Apifox,該工具提供了CLI工具,它想通過結合持續(xù)集成工具Jenkins及Apifox提供的CLI命令對測試用例進行自動化測試。但是他對Jenkins的使用不熟悉,對此我將整個流程梳理了一遍并分享給大家 ??
?Apifox CLI
Apifox CLI是Apifox提供的接口持續(xù)集成命令行運行工具。用于支持實時運行在線數(shù)據(jù)及導出數(shù)據(jù)運行等兩種方式。
安裝方式如下??
npm?install?-g?apifox-cli
? 注意事項:Apifox CLI依賴的Node.js版本需要 >= v10
下面是通過對官網(wǎng)提供的寵物商店接口測試用例,我們通過Apifox CLI并結合這個測試用例來進行自動化測試的實踐??
Apifox CLI?? 小飛同學:那上圖命令行中的url是從哪里獲取的呢?
你可以在Apifox的自動化測試Tab中找到測試用例,然后選擇你要測試的用例名稱并點擊詳情。如下所示 ??
自動化測試然后在該測試用例的詳情中,點擊持續(xù)集成的按鈕,會彈出一個持續(xù)集成配置的窗口
持續(xù)集成接下來我們在持續(xù)集成窗口中點擊新建 ??
創(chuàng)建持續(xù)集成最后在窗口選擇運行環(huán)境、循環(huán)次數(shù)、線程數(shù)等等信息,點擊保存即可創(chuàng)建該運行url

測試用例持續(xù)集成的url創(chuàng)建成功了
那怎么在Jenkins上玩轉Apifox?
1.1 安裝Nodejs環(huán)境
打開Jenkins后我們首先需要先安裝NodeJS環(huán)境。當前演示的Jenkins版本是Jenkins 2.346.1,如果是舊版本的jenkin 訪問操作路徑不同
首先在dashboard面板左側菜單選擇系統(tǒng)管理菜單,然后在系統(tǒng)配置模塊下選擇插件管理 ??
jenkins選擇可選插件,并搜索Nodejs 點擊安裝即可
插件管理1.2 全局工具配置
安裝完Nodejs插件環(huán)境之后,接下來需要在全局工具配置中設置Nodejs的相關配置,下圖全局工具配置的入口??
全局工具配置然后選擇你期望運行的Nodejs版本, 如果你是window操作系統(tǒng)還需要指定運行路徑
選擇Nodejs版本1.3 新建項目Job
完成上述環(huán)境配置之后,你已經(jīng)完成一半的流程? 接下來我們創(chuàng)建一個任務 Job,來實現(xiàn)接口自動化測試。
創(chuàng)建任務創(chuàng)建任務成功之后,在job的配置中選擇構建環(huán)境且設置Node 如下圖所示??
配置構建環(huán)境設置之后選擇構建模塊(build),新建一個構建步驟,選擇類型:執(zhí)行 Shell
配置構建最后我們將上文通過Apifox生成的持續(xù)集成url鏈接復制到Shell輸入框中
輸入 URL完成上述操作之后,我們可以來運行這個任務Job,點擊控制臺輸出看下輸出結果!結果符合我們預期!
運行Jenkins任務最后
上個世紀的接口自動化測試成本很高,如果項目沒能通過自動化測試來保證接口的質(zhì)量,僅僅依靠手動測試,不僅費時費力,還容易導致問題!
而通過上文的介紹,我們只需要使用Apifox 提供的url鏈接, 就能跑自動化測試。再將Apifox CLI集成到jenkins就能實現(xiàn)自動化測試的持續(xù)集成!簡直就是神器!
請你喝杯?? 記得三連哦~
1.閱讀完記得給?? 醬點個贊哦,有?? 有動力
2.關注公眾號前端那些趣事,陪你聊聊前端的趣事
3.文章收錄在Github?frontendThings?感謝Star?
