newman执行测试_postman+newman+Jenkins之API全自动化测试(MAC)
求star!!!
求star!!!
求star!!!
名詞解釋
主要用于模擬網絡請求包
快速創建請求
回放、管理請求
快速設置網絡代理
newman是postman的命令行指令,允許我們在命令行中運行postman collection.
Jenkins是一個開源軟件項目,是基于Java開發的一種持續集成工具,用于監控持續重復的工作,旨在提供一個開放易用的軟件平臺,使軟件的持續集成變成可能。
準備工作
安裝postman
沒有太多注意事項,直接[官網下載](https://www.getpostman.com/downloads/),然后安裝
安裝newman
必須選安裝node和npm
$ npm install -g newman
$ newman -v
安裝jenkins
postman的使用與導出
下面以網易云音樂登錄,然后用接口返回的userId獲取用戶信息為例
創建test文件夾
定義環境,并設置變量
登錄
先增加兩個變量:phone和password
接下來便可以使用這幾個變量了
填好url,點擊send,如下圖,請求成功
cmd+s保存這個請求到test文件夾,取名為login
獲取用戶信息
保存userId到變量
var data = JSON.parse(responseBody);
if (data.code === 200) {
tests["login api"] = true;
pm.environment.set("userId", data.profile.userId);
}
else {
tests["login api"] = false;
}
點擊send后,我們可以看到userId被保存到變量中了
開始獲取用戶信息,這里為了演示更復雜點的功能,我們在header里加個時間戳吧
timestamp = new Date();
postman.setGlobalVariable("timestamp",timestamp);
var data = JSON.parse(responseBody);
if (data.code === 200) {
tests["userDetail api"] = true;
}
else {
tests["userDetail api"] = false;
}
cmd+s保存這個請求到test文件夾,取名為userDetail
執行test文件夾中所有的請求
之后看到如下界面,點擊run test
導出test文件和環境變量文件
導出請求文件
導出環境變量文件
jenkins配置
新建任務
填寫任務信息
配置
// 注意這里的PATH要改成你的npm的路徑,否則找不到newman命令
export PATH=/Users/isaacho/.tnvm/versions/alinode/v3.11.4/bin:$PATH
newman run /Users/isaacho/Documents/test.postman_collection.json -e /Users/isaacho/Documents/test.postman_environment.json
build
到這里已經大功告成了!!!
可能遇到的問題
build失敗,提示找不到命令
那請注意你的PATH是否正確
build沒有權限
jenkins用戶沒有讀寫postman_collection.json和postman_environment.json的權限,可以給jenkins修改文件夾的權限
參考資料
總結
以上是生活随笔為你收集整理的newman执行测试_postman+newman+Jenkins之API全自动化测试(MAC)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 花草中毒期
- 下一篇: TLS--线程局部存储