Newman Jenkins實現介面自動化測試

2022-01-10 14:29:12 字數 2477 閱讀 5278

目錄

四、命令列測試真實介面

五、newman+jenkins實現自動化測試

newman就是紐曼手機這個經典牌子,哈哈,開玩笑啦。。。別當真,簡單地說newman就是命令列版的postman,檢視官網位址。

newman可以使用postman匯出的collection檔案直接在命令列執行,把postman介面化執行的操作用命令列代替,如果不會postman介面自動化測試,可以參考如何用postman做介面自動化測試

因為是命令列操作,因此可以配合jenkins做介面自動化測試。

npm install -g newman
mac也可以用brew安裝

brew install newman
newman run examples/sample-collection.json
執行畫風是這樣的

newman run
執行的畫風如下

});可以使用-r或者--reporters指定輸出的型別,支援的型別有cli, json, html, junit, progress和emojitrain

預設指定cli,如果想指定多個,可以用以下的方式

newman run examples/sample-collection.json -r cli,json,html
將輸出結果到命令列,並匯出乙份json和html報告,如下

html開啟是這樣的

json是這樣的

接下來,對我們的32個介面進行測試

我本地匯出的colection檔名為課貨.postman_collection.json

因為依賴我的介面依賴環境變數},還需要匯出環境變數,我本地生成檔名為local.postman_environment

newman run -e ./local.postman_environment.json -r cli,html ./課貨.postman_collection.json
說明:-e指定了環境變數檔案,-r指定輸出格式,這裡我指定了命令列直接輸出,和生成html,最後跟的就是我們collection檔案啦

執行結果如下

html檔案開啟如下

npm install -g newman
如下,我新增了乙個autotesting資料夾,分別放了介面檔案postman_collection.json和環境變數檔案postman_environment.json

這一步選擇吳亦凡的freestyle,你看這個面又長又寬,就像這個碗又大又圓~

可以看到,我們的指令碼已經啟動了,再往後看,有3個介面測試失敗了,還給出了原因

就是這麼簡單,驚不驚喜,意不意外,yeah buddy ! light weight baby !

快速排序演算法實現(遞迴實現 棧實現)

基本思想 選擇乙個基準元素,比如選擇最後乙個元素,通過一趟掃瞄,將待排序列分成兩部分,一部分比基準元素小,一部分大於等於基準元素,此時基準元素在其排好序後的正確位置,又稱為軸位置,此位置的元素確定後不再參與排序,然後再用同樣的方法遞迴地排序劃分的兩部分。分析 快速排序是不穩定的排序。快速排序的時間複...

介面實現與配置實現

在實現系統功能的時候,通常會首先定義好功能的介面,在系統功能不斷被實現的過程中,慢慢的發現有些介面的實現很類似,這個時候通常會開始做一次抽象,形 成乙個共同的部分,慢慢的系統形成了乙個抽象的層次,而為了通用,通常是通過定義介面,形成乙個抽象類,抽象類中暴露出一些抽象方法供外部擴充套件實 現,逐步的積...

js分頁實現,前端實現。

主要是借鑑了網上乙個例子,自己重新加了樣式,新增了跳轉,修改了一些小地方,用於和大家一起分享,前端分頁的技巧,的資料是我已經寫好了,其實大家也可以前端渲染 然後再分頁,都是可以的。其實分頁最關鍵是這兩句 var startrow currentpage 1 pagesize 1 currentpag...