51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3442|回复: 8
打印 上一主题 下一主题

[原创] 接口自动化-postman集成Jenkins

[复制链接]
  • TA的每日心情
    奋斗
    2019-12-31 08:59
  • 签到天数: 975 天

    连续签到: 1 天

    [LV.10]测试总司令

    跳转到指定楼层
    1#
    发表于 2017-12-22 10:25:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    newman
    Newman是Postman的一个命令行集合运行者。 它允许您直接从命令行运行和测试Postman集合。 它是以可扩展性为基础构建的,因此您可以轻松将其与持续集成服务器集成并构建系统。
    • 安装newman

    通过npm安装,使用淘宝镜像。
    命令:npm install -g newman --registry=https://registry.npm.taobao.org   
    • 运行postman中导出的用例

    命令:newman run test.postman_collection.json(postman导出的文件名称)
    • 也可以将一个集合作为URL来传递(postman中分享的URL)

    注:分享URL需要先注册postman

    注意 :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 5000
    Jenkins集成
    • 新建自由风格的任务
    • 配置Job,存放路径必须为英文路径,输出html的测试报告
    • 命令:newman run test.postman_collection.json --reporters cli,html  --reporter-html-export test.html      标红为用例名称
      我这里将测试用例存放在Jenkins的workspace\{创建的job目录下}了
    • 构建后操作--设置html文件名称例如:test.html  与生成的html报告名称保持一致


    注意:生成HTML报告,将postman导出的用例放在Jenkins的workspace\{创建的job目录下}
    如:\workspace\newman_test
    • 生成HTML报告
    • 生成XML报告
    • 命令: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

    生成的XML报告


    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏1
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2019-12-11 13:22
  • 签到天数: 319 天

    连续签到: 1 天

    [LV.8]测试军长

    2#
    发表于 2017-12-22 11:53:15 | 只看该作者
    看不见图片啊  怎么还是原创的呢
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2019-12-31 08:59
  • 签到天数: 975 天

    连续签到: 1 天

    [LV.10]测试总司令

    4#
     楼主| 发表于 2017-12-22 15:27:34 | 只看该作者
    图片挂了,,后续有空补一下吧。。。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2024-5-20 21:29
  • 签到天数: 996 天

    连续签到: 1 天

    [LV.10]测试总司令

    7#
    发表于 2018-2-11 10:28:21 | 只看该作者
    感谢分享。
    如果图能显示出来就更完美了。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2020-2-2 12:43
  • 签到天数: 630 天

    连续签到: 1 天

    [LV.9]测试副司令

    8#
    发表于 2018-4-25 17:41:01 | 只看该作者
    图片都显示不了了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
    发表于 2018-7-20 14:24:59 | 只看该作者
    图看不了,先留个名
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-10 17:19 , Processed in 0.077609 second(s), 23 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表