当前位置:网站首页>Postman核心功能解析-参数化和测试报告
Postman核心功能解析-参数化和测试报告
2022-07-06 06:07:00 【测试界的飘柔】
1. 参数化处理
参数化:针对于某一个接口,有大量的的测试数据需要批量验证,一个一个的更改请求参数太耗时耗力,使用参数化批量处理数据会比较高效,常规通过文档参数化实现。
创建文件 格式CSV
文件内第一行信息 需要和参数变量匹配
批量执行
参数化断言
添加断言数据
// 设置变量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 .\
执行后目录生成报告文件
最后: 可以在公众号:伤心的辣条 ! 自行领取一份216页软件测试工程师面试宝典文档资料【免费的】。以及相对应的视频学习教程免费分享!,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。
我推荐一个【Python自动化测试交流群:746506216】,大家可以一起探讨交流软件测试,共同学习软件测试技术、面试等软件测试方方面面,助你快速进阶Python自动化测试/测试开发,走向高薪之路。
喜欢软件测试的小伙伴们,如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一 键三连哦!
边栏推荐
- Web service connector: Servlet
- Luogu p1460 [usaco2.1] healthy Holstein cows
- LeetCode 729. 我的日程安排表 I
- Report on the competition status and investment decision recommendations of Guangxi hospital industry in China from 2022 to 2028
- GTSAM中ISAM2和IncrementalFixedLagSmoother说明
- [untitled]
- Database: ODBC remote access SQL Server2008 in oracel
- Linux regularly backs up MySQL database
- (5) Explanation of yolo-v3 core source code (3)
- The usage and difference between strlen and sizeof
猜你喜欢
Buuctf-[bjdctf2020]zjctf, but so (xiaoyute detailed explanation)
How Huawei routers configure static routes
Idea new UI usage
C language bubble sort
Function of activation function
Detailed explanation of BF and KMP
[postman] collections configuration running process
Gtest之TEST宏的用法
Coordinatorlayout+nestedscrollview+recyclerview pull up the bottom display is incomplete
单元测试的意义
随机推荐
关于 PHP 启动 MongoDb 找不到指定模块问题
Request forwarding and redirection
Embedded point test of app
Usage of test macro of GTEST
Wib3.0 leapfrogging, in leapfrogging (ง • ̀_•́) ง
SQLMAP使用教程(三)实战技巧二
Network protocol model
单元测试的意义
ESP32 ESP-IDF看门狗TWDT
Analysis report on development trends and investment planning of China's methanol industry from 2022 to 2028
c语言——冒泡排序
Overview of three core areas of Mathematics: geometry
Manhattan distance and Manhattan rectangle - print back font matrix
The ECU of 21 Audi q5l 45tfsi brushes is upgraded to master special adjustment, and the horsepower is safely and stably increased to 305 horsepower
[leetcode] day96 - the first unique character & ransom letter & letter ectopic word
Introduction to promql of # yyds dry goods inventory # Prometheus
Buuctf-[[gwctf 2019] I have a database (xiaoyute detailed explanation)
Novice entry SCM must understand those things
2022 software testing workflow to know
Grant Yu, build a web page you want from 0