Skip to content

liuqingya1989/Postman-super-run

 
 

Repository files navigation

Postman-super-run

1.功能

  • 让 Postman 多种报告格式文件
  • 不打开 Postman 客户端软件,也能运行 Postman 脚本(collection.json)

2.自动生成 Postman 多种格式报告文件

报告文件位置 在eport文件夹下

报告 格式
default html html
htmlextra html
junit xml
json json
csv csv
confluence wiki wiki
allure html
testrail api
statsd api
teamcity api
influxdb api

(1)htmlextraResults.html

img

(2)htmlResults.html

img

(3)junit xmlResults.xml

img

(4)jsonResults.json

img

(5)csvResults.csv

img

(6)default-template.wiki

img

(7)allureResults.html

img

allure serve

img

(8)statsd

(9)teamcity

teamcity 是JetBrains 持续集成框架工具,Postman-super-run将测试结果写入teamcity

img

(10)influxdb

influxdb是一种时序数据库,将测试结果直接写入到influxdb数据库中,结合Grafana可视化工具,可以把测试结果进行可视化展示。

2.使用

打开命令行窗口,输入

(1)Nodejs

版本
>8.17.0

如果你电脑还未安装配置nodejs环境,请参考:https://www.runoob.com/nodejs/nodejs-install-setup.html

如果已安装配置nodejs,可跳过此步骤

(2)安装

npm install

(3)将Postman脚本放入postmanCollection文件夹下

img

(4)修改引入Postman脚本路径的文件名

img

(5)运行

打开命令行终端窗口,输入

mocha 

img

(6)自动生成报告文件

img

3.目录

文件夹 描述
postmanCollection 存放示例Postman json collection脚本
report 报告文件生成位置
teamplate 报告模板,可在github上面查找各种postman关于hbs报告模板

4.Newman 触发事件

Newman 是 Postman团队(谷歌)开源的工具,用于执行Postman脚本(可以理解为运行环境)

事件 描述
start 集合运行的开始
start 集合运行的开始
beforeIteration 在迭代开始之前
beforeItem 在项目执行开始之前(prerequest-> request-> test的集合)
beforePrerequest 在prerequest脚本开始执行之前
prerequest 后prerequest脚本执行完成
beforeRequest 发送HTTP请求之前
request 收到请求响应后
beforeTest 在test脚本开始执行之前
test 后test脚本执行完成
beforeScript 在执行任何脚本(类型test或prerequest)之前
script 执行任何脚本(类型为test或prerequest)后
item 一个项目(整套prerequest-> request-> test)完成时
iteration 迭代完成后
assertion test脚本中完成的每个测试断言都会触发此事件
console 每次console从任何脚本中调用函数时,都会传播此事件
exception 当在scripts此事件中发生任何异步错误时,将触发
beforeDone 运行完成之前触发的事件
done 收集运行完成(有无错误)时,将发出此事件

5. Postman-super-run 编写时所用的工具

Postman 7.23.0

Newman 5.0

htmlextra - This is an updated version of the standard HTML reporter containing a more in-depth data output and a few helpful extras

csv - This reporter creates a csv file containing the high level summary of the Collection run

json-summary - A Newman JSON Reporter that strips the results down to a minimum

teamcity - A reporter built to be used with the Team City CI server

testrail - A reporter built for Test Rail, the test case management tool

statsd - This reporter can be used to send the Collection run data to statsd and used on time series analytic tools like Grafana

confluence - Confluence reporter for Newman that uploads a Newman report on a Confluence page

influxdb - This reporter sends the test results information to InfluxDB which can be used from Grafana to build dashboards

About

让Postman生成不同格式报告文件

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 93.0%
  • JavaScript 7.0%