Postman核心功能详解

🍅 点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快

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

1.下载node.js:https://nodejs.org/en/ 建议安装15或者16版本

2.npm install -g cnpm --

3.registry=https://registry.npm.taobao.org安装newman:打开cmd,输入npm install -g newman

4.安装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运行用例集的意思

1-e 环境文件.json 指定运行的环境

2-d 数据文件.json 指定运行的数据

3-r html 生成html报告

4--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 .\

执行后目录生成报告文件

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

​这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。

相关推荐
一晌小贪欢10 分钟前
Python爬虫第7课:多线程与异步爬虫技术
开发语言·爬虫·python·网络爬虫·python爬虫·python3
yanxing.D3 小时前
OpenCV轻松入门_面向python(第六章 阈值处理)
人工智能·python·opencv·计算机视觉
JJJJ_iii4 小时前
【机器学习01】监督学习、无监督学习、线性回归、代价函数
人工智能·笔记·python·学习·机器学习·jupyter·线性回归
Python图像识别6 小时前
71_基于深度学习的布料瑕疵检测识别系统(yolo11、yolov8、yolov5+UI界面+Python项目源码+模型+标注好的数据集)
python·深度学习·yolo
千码君20168 小时前
React Native:从react的解构看编程众多语言中的解构
java·javascript·python·react native·react.js·解包·解构
淮北4948 小时前
windows安装minicoda
windows·python·conda
爱喝白开水a10 小时前
LangChain 基础系列之 Prompt 工程详解:从设计原理到实战模板_langchain prompt
开发语言·数据库·人工智能·python·langchain·prompt·知识图谱
派大星爱吃猫11 小时前
顺序表算法题(LeetCode)
算法·leetcode·职场和发展
桃子不淘气11 小时前
3:Django-migrate
测试工具
默默coding的程序猿11 小时前
3.git的分支携带问题是什么?怎么解决?
java·git·python·svn·gitee·github·intellij-idea