福田沙头网站建设,wordpress 客户端管理员密码,沧县网站建设公司,公众号开发者中心1 背景
本文要介绍的环境在我司已经投入使用#xff0c;举个简单的真实使用场景#xff0c;开发提供了300多个API#xff0c;每个API都有各种参数#xff0c;所以我们会先在postman中为这300多个API编写300*n个testcase#xff0c;然后在jenkins上跑#xff1b;到此有人… 1 背景
本文要介绍的环境在我司已经投入使用举个简单的真实使用场景开发提供了300多个API每个API都有各种参数所以我们会先在postman中为这300多个API编写300*n个testcase然后在jenkins上跑到此有人可能会问都在postman中写好testcase了怎么还要去jenkins中跑岂不是多此一举答案是否定的试想当开发一直在不停的维护这300多个接口时难道需要开发每次都告诉我们测试人员该进行测试了吗显然不是的这就是jenkinspostman的自动化之处了开发可以实现一个jenkins的上游job脚本当接口代码有修改时触发我们这个testcase的下游job当他们每次修改维护接口时不需要进行任何操作与交流代码一旦提交jenkins就能自动化个性化地开始执行我们预定于的那些testcase了然后我们只用关注最终的测试结果邮件即可这样大大的提高了开发测试效率。
鉴于国内很少测试工程师用postman来测试API于是写本篇文章分享下。前一个月用postman写了API自动化测试脚本并用newman命令行运行所有测试案例觉得没有达到全自动化测试于是配置jenkins job来运行API自动化测试脚本使API达到完全自动化测试 2 环境配置与运行
这部分依次展示了如何安装设置及运行一个基于Postman的自动化工具具体如下。
2.1 postman 安装
在谷歌浏览器下载postman插件并安装下载路径Chrome应用商店需要翻墙chrome.google.com/webstore/se… 。这个比较小儿科一句话带过就行了。不过要注意建议最好下载应用而不是插件因为功能强大一些。
2.2 newman 的安装
第一步安装nodejs。 第二步在nodejs命令行安装newman即命令行输入如下命令
npm install -g newman复制代码 2.3 jenkins 安装
去官网jenkins.io/index.html下载jenkins各种下一步点击安即可官网wiki等目录下一般都有不同平台的安装文档依据文档安装即可。
2.4 postman 使用与导出
第一步创建一个放置testCase的文件夹Test如下 第二步创建第一个testcase点击下图1处的加号新增一个case在2处选择你的API请求方式在3处写上api请求的url在4处填写该请求的相关参数具体如下图 下面展示了一个依据上图步骤配置后的邮箱地址请求示例如图 第三步对一个testCase的判断可以写在如下所示位置判断的意思是指譬如返回的状态码、内容等是不是你期望的值 第四步点击send按钮即可发送一个请求同时可以看到请求的结果如图 当然一般Test目录可能有很多的testCase这种情况下我们可以选中文件夹然后点击start Test按钮这样就会自动执行文件夹内的所有testcase并显示测试结果如图 第五步导出上面在postman中写的testCase文件和设置的环境变量文件点击下图1处导出testCase文件点击下图2处导出环境变量文件。这是最重要最核心的一步自动化的源头依赖于此步请务必注意。 至此postman的基本使用和导出就完事了关于postman的其他主题设置、登录等等其他功能请自行摸索其实很多开发也非常喜欢用postman譬如移动端开发喜欢用postman去请求服务端提供的API以此来简单快捷验证接口的正确性和Json、xml等数据格式。
2.5 jenkins 配置
在jenkins上配置如下图这个路径就是上面通过postman导出文件的路径。 剩下的就是jenkins的常规操作了譬如设置好邮箱后点击立即构建或者设置多久构建一次这样自动化就跑起来了等待自动化测试结束后我们就可以收到测试成功或者失败的测试报告邮件依赖于你的设置了。
通过上面这些步骤即可完成基于postman和Jenkins的自动化接口测试。
3 总结
可以看见其实postman就是一个GUI的工具我们完全可以手动用它验证接口但是当有海量接口且有序执行时就比较麻烦了所以我们可以通过postman将所有接口的测试案例进行编写实现及导出而由于postman导出的文件想在jenkins上通过命令行执行依赖于newman环境所以我们安装配置了newman以此就能解决jenkins只能执行命令行或者脚本的弊端他们几个的结合就实现了一次测试案例的编写实现个性化自动化的接口测试。 如果文章对你有帮助记得点赞收藏加关注。会不定期分享一些干货哦...... 最后感谢每一个认真阅读我文章的人看着粉丝一路的上涨和关注礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走 这些资料对于想做【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴我走过了最艰难的路程希望也能帮助到你凡事要趁早特别是技术行业一定要提升技术功底。希望对大家有所帮助……加入我的学习交流群一起学习交流讨论把