Newman 是 Postman 推出的一个 nodejs 库,直接来说就是 Postman 的json文件可以在命令行执行的插件。
Newman 可以方便地运行和测试集合,并用之构造接口自动化测试和持续集成。
官方:https://www.npmjs.com/package/newman
3.查阅是否安装成功
4.报告安装
npm install -g newman-reporter-html
npm install -g newman-reporter-htmlextra
run 后面跟上要执行的json文件或者URL(json 和 URL 都由postman导出生成),再后面跟一些参数,例如环境变量,测试报告,接口请求超时时间等等
2.例子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
3.例子2运行https://www.getpostman.com/collections/cb0cea0af1467c8008fb(postman生成的 )中的所有api,并使用env.json作为环境变量和globals.json作为全局变量,并使用外部data.csv作为外部数据,最后设置了接口请求超时时间为5S
newman run https://www.getpostman.com/collections/cb0cea0af1467c8008fb --environment env.json --iteration-data data.csv --globals globals.json --timeout-request 5000
4.设置重复执行次数 newman run APITest.postman_collection.json -n 10
5.查看其他可用的参数 newman run -h
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能
其他安装方式参考;https://jenkins.io/zh/doc/book/installing/
2.前提Jenkins依赖于Java运行环境,因此需要首先安装Java的SDK
3.Jenkins插件安装,可能会失败,失败了重试就行()
4.乱码
其实主要起作用主要是:系统管理】->【系统设置】->全局属性:KEY: LANG; VALUE:zh.CH.UTF-8,如果无法无效,启动的时候也要指定编码
所以系统环境变量如果可以可以不设置就不要设置了,可能会影响到其他软件设置 JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF8
5.启动
java -jar jenkins.war --httpPort=8080
java -Dfile.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8 -jar jenkins.war --httpPort=8080
在jenkins的安装目录下,找到config.xml配置文件,删除以下节点:
https://blog.51cto.com/hsuing/2113459
创建任务
构建(不同操作系统选择不一样)使用newman的指令
newman run c:/Users/hanfeihong/Desktop/test11/O2OA_dev.o2oa.net.postman_collection.json -e c:/Users/hanfeihong/Desktop/test11/dev.postman_environment.json
点击球,运行结果
查看
https://blog.csdn.net/pucao_cug/article/details/82531681