当前位置:网站首页>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
边栏推荐
- srec_cat 常用参数的使用
- Selection of industrial serial port to WiFi port to Ethernet module of Internet of things
- A firefox/chrome plug-in that visualizes browser history
- vlang捣鼓之路
- Alibaba side: analysis of ten classic interview questions
- ES:Compressor detection can only be called on some xcontent bytes or compressed xcontent bytes
- TCP 和 UDP 可以使用相同端口吗?
- 视频媒介video
- Guetzli simple to use
- Vscode batch delete
猜你喜欢

综合设计一个OPPE主页--导航栏的设计

Singleton mode

面试时候常说的复杂度到底是什么?

C#转整型的三种方式的区别以及效率对比

2022牛客暑期多校训练营1(ACDGIJ)

数字化转型怎么就那么的难?!

别用Xshell了,试试这个更现代的终端连接工具

SQL statement -- single line comment and multi line comment

Linux Installation mysql8.0.29 detailed tutorial

NUC 11 build esxi 7.0.3f install network card driver-v2 (upgraded version in July 2022)
随机推荐
综合设计一个OPPE主页--顶部,头部的设计
Marxan模型保护区优化与保护空缺甄选技术、InVEST生态系统中的应用
公共数据如何兼顾开放利用和隐私安全合规?
匿名方法和lambda表达式使用的区别
The difference between anonymous methods and lambda expressions
视频媒介video
Selection of industrial serial port to WiFi port to Ethernet module of Internet of things
怎么使用C语言嵌套链表实现学生成绩管理系统
Pat grade a 1045 favorite color stripe
JS API summary of Array Operations
C#转整型的三种方式的区别以及效率对比
NUC 11 build esxi 7.0.3f install network card driver-v2 (upgraded version in July 2022)
C#事件和委托的区别
VS2017打开项目提示需要迁移的解决方法
Collection of open source expert opinions on trusted privacy computing framework "argot"
Interface test for quick start of JMeter
Pat grade a 1050 string subtraction
Compiler analysis of clojure operation principle
ZABBIX 6.2.0 deployment
研发效能的道与术 - 道篇