Jenkins+Newman+Postman的接口自动化测试设计
前言
众所周知postman作为http接口测试工具有非常大的受众。本文介绍下如何用postman jenkins newman实现完全自动化的接口测试及测试结果查询。
Postman介绍
很好用的一款API/接口功能测试工具,很方便的塞数据,查看响应,设置检查点/断言,能进行一定程度上的自动化测试,但是不要指望它能代替你进行性能测试,一次批量执行太多太久的话容易崩溃掉。
Newman介绍
Newman 是 Postman 推出的一个 nodejs 库,直接来说就是 Postman 的json文件可以在命令行执行的插件。
Newman 可以方便地运行和测试集合,并用之构造接口自动化测试和持续集成。
自动化测试架构设计
- 测试人员通过postman编写测试case
- 编写完成过后通过本地测试
- 导出测试用例到json文件中
- 将导出用例文件上传到gitlab
- 触发jenkins构建
- 通过jenkins pipelilne完成测试
- 将测试结果保存到指定html中
- 通过jenkins插件浏览测试结果
jenkinsfile
通过编写Jenkinsfile实现流水线
-
node {
-
stage('prepare') {
-
checkout([$class: 'GitSCM', branches: [[name: 'origin/master']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[credentialsId: '*****************************', url: '*******.git']]])
-
path = '/var'
-
sh "newman run Collection.postman_collection.json -r html --reporter-html-export ${path}/out.html"
-
-
}
-
stage('build') {
-
publishHTML (target : [allowMissing: false,
-
alwaysLinkToLastBuild: true,
-
keepAll: true,
-
reportDir: path,
-
reportFiles: 'out.html',
-
reportName: 'PostMan Reports',
-
reportTitles: 'PostMan Report'])
-
}
-
-
-
}
问题总结
- 1. jenkins 执行 newman 超时导致jenkins失败
解决方案:jenkins pipline增加超时设置 timeout(time: 30, unit: 'MINUTES'){}
- 2. newman cli命令执行完exit code 1 导致jenkins失败
解决方案:newman cli增加 -x , --suppress-exit-code参数 强制 shell命令推出返回 0
总结
通过以上集成方式可以方便的搭建整个接口自动化测试方案。
后续继续分享 前端自动化架构实现方案
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhfihhkf
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
怎样阻止微信小程序自动打开
PHP中文网 06-13