Miss_love 发表于 2017-12-22 10:25:16

接口自动化-postman集成Jenkins

newmanNewman是Postman的一个命令行集合运行者。 它允许您直接从命令行运行和测试Postman集合。 它是以可扩展性为基础构建的,因此您可以轻松将其与持续集成服务器集成并构建系统。官方简介:https://www.getpostman.com/docs/postman/collection_runs/command_line_integration_with_newman
[*]安装newman
通过npm安装,使用淘宝镜像。命令:npm install -g newman --registry=https://registry.npm.taobao.org    http://mmbiz.qpic.cn/mmbiz_png/AaibT0jAkLs5kicK4cI2wLE0wPCvLEibfP5woWvOPOY5GMs3uDRgYibjWicEwP2JBL2J77sHS0PA4rGxVOiaI4VyEsfw/640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1
[*]运行postman中导出的用例
命令:newman run test.postman_collection.json(postman导出的文件名称)http://mmbiz.qpic.cn/mmbiz_png/AaibT0jAkLs5kicK4cI2wLE0wPCvLEibfP5kH4yvsAGN2iajrDLNibLBI67WYCPYkJbSd0kytva7hKInMNwK4XeN12Q/640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1
[*]也可以将一个集合作为URL来传递(postman中分享的URL)
注:分享URL需要先注册postman
http://mmbiz.qpic.cn/mmbiz_png/AaibT0jAkLs5kicK4cI2wLE0wPCvLEibfP5YDE3lhbgzQ2WC5CjQeAFN0GibXCQrcq8JnhpgGjJI35YMicRXV3PWzJg/640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1运行命令:newman run https://www.getpostman.com/collections/77272ceeffb136b216a4http://mmbiz.qpic.cn/mmbiz_png/AaibT0jAkLs5kicK4cI2wLE0wPCvLEibfP5AWHPepmFFaoI2GU9V2VfLYfsqRyJ3Nus5ibFgoA2PuDbguayBD9Kvxw/640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1注意 :run 后面跟上要执行的json文件或者URL(json 和 URL 都由postman导出生成),后面可加上一些参数,例如环境变量,测试报告,接口请求超时时间等等。一下两个完整的例子做参考例子1,通过newman 运行postman导出的test1.json文件,并生成多种测试报告(json,junit的xml,html):newman run c:\test1.json --reporters cli,html,json,junit --reporter-json-export jsonOut.json --reporter-junit-export xmlOut.xml --reporter-html-export htmlOut.html标红部分修改成需要生成的报告名称:newman run test.postman_collection.json --reporters cli,html--reporter-html-export test.html此例子中只生成了HTML报告例子2,运行https://www.getpostman.com/collections/cb0cea0af1467c8008fb(postman生成的 )中的所有api,并使用env.json作为环境变量和globals.json作为全局变量,并使用外部data.csv作为外部数据,最后设置了接口请求超时时间为5S 。newman run https://www.getpostman.com/collections/77272ceeffb136b216a4 --environment env.json --iteration-data data.csv --globals globals.json --timeout-request 5000Jenkins集成
[*]新建自由风格的任务
[*]配置Job,存放路径必须为英文路径,输出html的测试报告
[*]命令:newman run test.postman_collection.json --reporters cli,html--reporter-html-export test.html      标红为用例名称我这里将测试用例存放在Jenkins的workspace\{创建的job目录下}了
[*]http://mmbiz.qpic.cn/mmbiz_png/AaibT0jAkLs5kicK4cI2wLE0wPCvLEibfP50lF3XUmg6FJVHVaOQogDPrx5ogcbBqxG9KsmKeb0QuPU9ic4aLsNX8A/640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1
[*]构建后操作--设置html文件名称例如:test.html与生成的html报告名称保持一致
http://mmbiz.qpic.cn/mmbiz_png/AaibT0jAkLs5kicK4cI2wLE0wPCvLEibfP5MgnvSltErTNGaaeBv12H8LbO63mhChljkRFQ6oLoQaPYNIalVcclfw/640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1
注意:生成HTML报告,将postman导出的用例放在Jenkins的workspace\{创建的job目录下}如:\workspace\newman_test
[*]生成HTML报告
[*]http://mmbiz.qpic.cn/mmbiz_png/AaibT0jAkLs5kicK4cI2wLE0wPCvLEibfP59EhFSpe6ok4uFFHb2xukiaqsSl6GVpjMnlvCiczvoAgoE0f4tN1lOExg/640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1
[*]生成XML报告
[*]http://mmbiz.qpic.cn/mmbiz_png/AaibT0jAkLs5kicK4cI2wLE0wPCvLEibfP5PYRExbpQqlGSE843dLlZGibXdVtdjwvuZ5lwP7LN6pKIJhhFWeSpjYA/640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1
[*]命令:newman run test.postman_collection.json --reporters cli,html,json,junit   --reporter-json-export test.json --reporter-junit-export test.xml--reporter-html-export test.html
构建后操作--设置*.xml
http://mmbiz.qpic.cn/mmbiz_png/AaibT0jAkLs5kicK4cI2wLE0wPCvLEibfP5Mmw18S8X4kB26Q96FZDuI18Q3el5K7334UNHIstG3GLkiasCfK1t3aQ/640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1
生成的XML报告
http://mmbiz.qpic.cn/mmbiz_png/AaibT0jAkLs5kicK4cI2wLE0wPCvLEibfP5z8yTFzMAuEeteglRJGjalotqPOZcwAvYfMFpRdCdPQMMfu25aMP24Q/640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1

黄粱一梦 发表于 2017-12-22 11:53:15

看不见图片啊怎么还是原创的呢

joykao 发表于 2017-12-22 14:53:28

怒顶一发

Miss_love 发表于 2017-12-22 15:27:34

图片挂了,,后续有空补一下吧。。。

小小小提姆 发表于 2017-12-27 16:45:55

顶一个

oucfanglei 发表于 2017-12-31 18:05:09

看不了图

applepen 发表于 2018-2-11 10:28:21

感谢分享。
如果图能显示出来就更完美了。

libingyu135 发表于 2018-4-25 17:41:01

图片都显示不了了

岛屿soliloquy 发表于 2018-7-20 14:24:59

图看不了,先留个名
页: [1]
查看完整版本: 接口自动化-postman集成Jenkins