当前位置:网站首页>Postman核心功能解析-参数化和测试报告
Postman核心功能解析-参数化和测试报告
2022-07-05 19:03:00 【小梧敲代码】
1. 参数化处理
参数化:针对于某一个接口,有大量的的测试数据需要批量验证,一个一个的更改请求参数太耗时耗力,使用参数化批量处理数据会比较高效,常规通过文档参数化实现。
文件内第一行信息 需要和参数变量匹配
批量执行
参数化断言
添加断言数据
// 设置变量assert
assert = pm.variables.get("assert");
// 断 言 message 字 段 值 为 success
pm.test("message字段值为success", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.message).to.eql(assert);
});
2. Postman生成测试报告
Postman使用runner运行时,生成的报告只能在Postman内部查看,并不是很方便。所以可以生成一个HTML报告,通过浏览器打开即可
Postman需要生成HTML报告需要使用newman,借助newman工具生成。
2.1安装newman
newman是使用node.js开发,专门为postman做的生成测试报告的工具插件。我们需要安装node.js、newman、newman插件:newman-reporter-html
下载node.js:https://nodejs.org/en/ 建议安装15或者16版本
npm install -g cnpm –
registry=https://registry.npm.taobao.org安装newman:打开cmd,输入npm install -g newman
安装newman-reporter-html打开cmd,输入npm install -g newman-reporter-html
2.2newman命令运行用例
newman run 用例集.json -e 环境文件.json -d 数据文件.json -r html --repoter-html-export report.html
newman run 用例集.json运行用例集的意思
-e 环境文件.json 指定运行的环境
-d 数据文件.json 指定运行的数据
-r html 生成html报告
–reporter-html-export report.html 指定html报告名称是report.html
执行前需要导出脚本/数据文件/环境文件例如:
newman run token.postman_collection.json -d logindata.txt -e pinter项目.postman_environment.json -n 3 -r html --reporter-html-export .\
执行后目录生成报告文件
最后感谢每一个认真阅读我文章的人,下面这个网盘链接也是我费了几天时间整理的非常全面的,希望也能帮助到有需要的你!
这些资料,对于想转行做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助……
如果你不想一个人野蛮生长,找不到系统的资料,问题得不到帮助,坚持几天便放弃的感受的话,可以点击下方小卡片加入我们群,大家可以一起讨论交流,里面会有各种软件测试资料和技术交流。
点击文末小卡片领取 |
敲字不易,如果此文章对你有帮助的话,点个赞收个藏来个关注,给作者一个鼓励。也方便你下次能够快速查找。
自学推荐B站视频:
零基础转行软件测试:25天从零基础转行到入职软件测试岗,今天学完,明天就业。【包括功能/接口/自动化/python自动化测试/性能/测试开发】
边栏推荐
- Use file and directory properties and properties
- Startup and shutdown of CDB instances
- Windows Oracle 开启远程连接 Windows Server Oracle 开启远程连接
- HAC集群修改管理员用户密码
- JAD的安装、配置及集成IDEA
- Golang through pointer for Range implements the change of the value of the element in the slice
- Common interview questions in Android, 2022 golden nine silver ten Android factory interview questions hit
- 彻底理解为什么网络 I/O 会被阻塞?
- 华律网牵手观测云,上线系统全链路可观测平台
- 紧固件行业供应商绩效考核繁琐?选对工具才能轻松逆袭!
猜你喜欢
You can have both fish and bear's paw! Sky wing cloud elastic bare metal is attractive!
Ten years at sea: old and new relay, dark horse rising
word如何转换成pdf?word转pdf简单的方法分享!
PHP利用ueditor实现上传图片添加水印
Word finds red text word finds color font word finds highlighted formatted text
Common interview questions in Android, 2022 golden nine silver ten Android factory interview questions hit
【AI 框架基础技术】自动求导机制 (Autograd)
Go语言 | 02 for循环及常用函数的使用
Go语言 | 01 WSL+VSCode环境搭建避坑指南
2022全网最全的腾讯后台自动化测试与持续部署实践【万字长文】
随机推荐
公司破产后,黑石们来了
Shell编程基础(第8篇:分支语句-case in)
Low code practice of xtransfer, a cross-border payment platform: how to integrate with other medium-sized platforms is the core
在线协作产品哪家强?微软 Loop 、Notion、FlowUs
How to quickly advance automated testing? Listen to the personal feelings of the three bat test engineers
Password reset of MariaDB root user and ordinary user
Debezium系列之:修改源码支持drop foreign key if exists fk
Django uses mysqlclient service to connect and write to the database
Technology sharing | common interface protocol analysis
Mariadb root用户及普通用户的密码 重置
Interviewer: what is the difference between redis expiration deletion strategy and memory obsolescence strategy?
图扑软件数字孪生智慧风电系统
基于FPGA的超声波测距
华律网牵手观测云,上线系统全链路可观测平台
The relationship between temperature measurement and imaging accuracy of ifd-x micro infrared imager (module)
Video fusion cloud platform easycvr adds multi-level grouping, which can flexibly manage access devices
JS solution force deduction daily question (12) - 556 Next larger element III (2022-7-3)
R language uses lubridate package to process date and time data
HAC集群修改管理员用户密码
决策树与随机森林