当前位置:网站首页>2022软件测试技能 Postman+newman+jenkins 持续集成 实战教程
2022软件测试技能 Postman+newman+jenkins 持续集成 实战教程
2022-07-26 16:27:00 【xmfboss】
系列文章目录
提示:阅读本章之前,请先阅读目录
文章目录
前言
newman是Postman推出的nodejs的库,简单来说,就是可以用命令行来运行postman的测试集合
一、Nodejs
先安装nodejs,并配置好环境变量
二、npm install newman
cmd命令行,输入:npm install newman
来安装newman
然后通过,newman -v 来验证,是否安装成功
C:\Users\THINK>newman -v
5.3.2
三、Postman 导出测试集合
选择测试集合,然后选择 Export


然后,可以保存到一个新的文件夹
比如,D:\newman
四、newman run 运行
cmd,进入该文件夹
输入命名:newman run baidu.postman_collection.json

我们可以看到运行结果

五、生成测试报告
输入命令:
newman run baidu.postman_collection.json -r html --reporter-html-expor
t index.html
-r 是导出模式,我们选择导出为html
–reporter-html-export ,导出路径


运行之后,就自动生成测试报告了

六、run 附加数据文件、环境变量
如果我们的测试集合,有环境变量,数据文件怎么办呢?
很简单,如果是环境变量,就先导出来,然后放到一起
如果是有数据文件,也一样放到一起
第一步,我们定义了环境变量 Environment

然后点击 Edit

然后 Export

环境变量,我在请求参数的params中用到

第二步,我们用到了数据文件




能够成功读取,说明,数据文件格式没有问题
然后,我们到Tests断言来用这个数据

第三步,记得重新Export这个测试集合
第四步,至此,我们有了这几个文件

然后,我们就可以来运行命令了
newman run 测试集合文件 -e 环境变量文件 -d 数据文件 -r html --reporter-html-export index.html
如果是全局变量的话,可以添加 -g 全局变量文件
然后运行
D:\newman>newman run baidu.postman_collection.json -e baidu.postman_environment.
json -d testdata.csv -r html --reporter-html-export index.html
就可以看到重新生成测试报告了

这里有个测试失败的

说明断言里面有拿到我们的测试数据
如果我们不引用数据文件,会怎么样?
结果就是,获取到的变量是未定义的
expected 1 to deeply equal undefined
七、htmlextra
htmlextra,是一款更好看的测试报告插件
第一步,我们先安装
npm install newman-reporter-htmlextra
第二步,执行命令,替换成
D:\newman>newman run baidu.postman_collection.json -r htmlextra --reporter-html-
export index.html
第三步,查看测试报告



八、Jenkins+newman






运行之后,查看测试报告


更新日志
提示:将会持续优化更新
20220725,Nodejs,npm instal newman,Postman 导出测试集合,newman run运行,生成测试报告,run 附加数据文件,环境变量,htmlextra,Jenkins+newman
边栏推荐
- 综合设计一个OPPE主页--布局与初始化
- Internet Protocol
- Advanced CAD exercises (I)
- Application of workflow engine in vivo marketing automation
- ES:Compressor detection can only be called on some xcontent bytes or compressed xcontent bytes
- Replicationcontroller and replicaset of kubernetes
- Re8:读论文 Hier-SPCNet: A Legal Statute Hierarchy-based Heterogeneous Network for Computing Legal Case
- Linux安装mysql8.0.29详细教程
- Digital intelligence transformation, management first | jnpf strives to build a "full life cycle management" platform
- [physical simulation] ultra simple shape matching simulates rigid body motion
猜你喜欢

Advanced CAD exercises (I)

ACL-IJCAI-SIGIR顶级会议论文报告会(AIS 2022)笔记3:对话和生成

营销指南 | 几种常见的微博营销打法

综合设计一个OPPE主页--明星机型的设计

Vscode batch delete

Comprehensively design an oppe homepage -- Design of star models

The difference between anonymous methods and lambda expressions

限流对比:Sentinel vs Hystrix 到底怎么选?

Nacos win10 安装配置教程

Re7:读论文 FLA/MLAC Learning to Predict Charges for Criminal Cases with Legal Basis
随机推荐
Bugku login1
2022 Niuke summer multi school training camp 2 (bdghjkl)
Class initialization mechanism of JVM
C#事件和委托的区别
NUC 11 build esxi 7.0.3f install network card driver-v2 (upgraded version in July 2022)
How to test the circle of friends (mind map)
kubernetes之ConfigMap
Pat class a 1047 student list for course
最终一致性性分布式事务 TCC
The difference between anonymous methods and lambda expressions
Re7:读论文 FLA/MLAC Learning to Predict Charges for Criminal Cases with Legal Basis
srec_ Use of common cat parameters
Operating system migration practice: deploying MySQL database on openeuler
Response对象-响应字符数据
Pat grade a 1048 find coins
综合设计一个OPPE主页--顶部,头部的设计
MySQL lock mechanism (example)
VS2017打开项目提示需要迁移的解决方法
Clojure Web Development -- ring user guide
Guetzli simple to use