当前位置: 首页 > web >正文

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

执行后目录生成报告文件

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

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

 

http://www.xdnf.cn/news/13435.html

相关文章:

  • React Native 跨平台开发:iOS 与安卓原生模块高效交互
  • AR互动协助:开启企业协作新纪元​
  • 【开源解析】:Python打造专业级USB安全弹出工具(附完整源码)
  • 计算机体系结构中的MPU是什么?
  • spring:使用注解@获取第三方bean实例
  • MATLAB-磁偶极子的空间磁场强度仿真
  • Linux:多线程---线程控制(线程创建线程等待线程终止)
  • DSPy Prompt自动生成最佳实践
  • 包含30个APP移动端网站UI的psd适用于餐厅咖啡店面包店快餐店
  • Kotlin基础语法四
  • Spring MVC扩展与SSM框架整合
  • 不同厂商保障UEFI/BIOS安全的技术与机制详解
  • 【机器学习-线性回归-7】中心极限定理在机器学习线性回归中的重要性
  • 【leetcode】125.验证回文串
  • Electron-vite【实战】MD 编辑器 -- 大纲区(含自动生成大纲,大纲缩进,折叠大纲,滚动同步高亮大纲,点击大纲滚动等)
  • 【读论文】Closed-loop Diffusion Control of Complex Physical Systems 闭环扩散控制系统
  • 汽车制造通信革新:网关模块让EtherCAT成功对接CCLINK
  • 神经网络全景图:五大核心架构详解与本质区别
  • CUDA 与 cuDNN 免登录下载政策详解(基于官方权威信息)
  • docker和docker-compose的版本对应关系怎么看?
  • CVE-2017-12615源码分析与漏洞复现(Tomcat 任意文件上传)
  • DAY 46 超大力王爱学Python
  • 矩阵批量剪辑源码开发,OEM贴牌
  • SQL进阶之旅 Day 25:高并发环境下的SQL优化
  • 04__C++特殊的函数语法
  • 摄影入门:相机基本参数解析
  • MES生产工单管理系统,Java+Vue,含源码与文档,高效统筹生产流程,精准管控工单执行与进度
  • 为 Nginx 配置 HTTPS(以 n8n 为例)完整教程【CentOS 7】
  • 【编译工具】(调试)Chrome DevTools + Postman:调试组合如何让我的开发效率提升400%?
  • 蛋糕烘焙小程序源码介绍