首页 > 其他分享 >Postman核心功能解析-参数化和测试报告

Postman核心功能解析-参数化和测试报告

时间:2022-12-21 09:34:23浏览次数:52  
标签:Postman 软件测试 newman json html 参数 解析 测试报告

每天进步一点点,关注我们哦,每天分享测试技术文章

本文章出自【码同学软件测试】

码同学公众号:自动化软件测试,领取资料可加:magetest

码同学抖音号:小码哥聊软件测试

1. 参数化处理

参数化:针对于某一个接口,有大量的的测试数据需要批量验证,一个一个的更改请求参数太耗时耗力,使用参数化批量处理数据会比较高效,常规通过文档参数化实现。

 

  • 创建文件 格式CSV
  • 文件内第一行信息 需要和参数变量匹配
  • 批量执行
  • 参数化断言
  • 免费领取码同学软件测试课程笔记+超多学习资料+完整视频+面试题,可加微信:magetest

 

  • 添加断言数据

// 设置变量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 .\

 

  • 执行后目录生成报告文件

免费领取码同学软件测试课程笔记+超多学习资料+学习完整视频 ☞ 可加:magetest/关注码同学公众号:自动化软件测试

本文著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

 

标签:Postman,软件测试,newman,json,html,参数,解析,测试报告
From: https://www.cnblogs.com/testfan2019/p/16995521.html

相关文章

  • Python 配置参数解析器configparse
    1.configparse介绍configparser是python自带的配置参数解析器。可以用于解析.config文件中的配置参数。ini文件中由sections(节点)-key-value组成2.安装:pipinstallc......
  • 万字长文 | Spring Cloud Alibaba组件之Nacos实战及Nacos客户端服务注册源码解析
    滴滴滴,上车了!本次旅途,你将获取到如下知识:Nacos在微服务架构中的作用Nacos在Linux下的安装与使用搭建真实项目环境,实现服务注册与发现真实项目环境下实现Nacos的配置......
  • [算法][解析几何]覆盖最多点固定半径圆问题 POJ1981 圆的扫描线 详细解法
    引题: 覆盖最多点固定半径圆问题改编自POJ1981CircleandPoint 背景:在二维平面中给定n个点,求半径为r的圆最多可以覆盖多少个点(1<=n<=300,精度eps=0.0001)输入......
  • 两道面试题,带你解析Java类加载机制
    通过两道面试题,带你深入学习Java类加载机制。简单易懂,深入浅出!博主个人独立站点开通啦!欢迎点击访问:​​https://shuyi.tech​​在许多Java面试中,我......
  • 常见集群算法解析
    Gossip协议  流行病协议,流言协议分布式网络,无集中管理节点;节点间点对点传播信息。P2P,BITCOIN,REDISCLUSTER等等简单:扩展性:网络节点可任意......
  • git相关问题解析,你想要的都有
    官网文档:https://git-scm.com/doc本地克隆远程代码仓库gitclone地址本地同步全量历史数据,克隆所有文件的历史记录gitclone地址—depth1本地同步默认分支......
  • volatile关键字解析
    volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java5之后,volatile关键字才......
  • 故障分析 | MySQL 数据”丢失”事件之 binlog 解析应用一则
    作者:余振兴爱可生DBA团队成员,熟悉Oracle、MySQL、MongoDB、Redis,最近在盘TiDB,擅长架构设计、故障诊断、数据迁移、灾备构建等等。负责处理客户MySQL及我司自研DMP数......
  • 分布式 | dble 沿用 jumpstringhash,移除 Mycat 一致性 hash 原因解析
    作者:爱可生开源社区背景MyCat对于字符串类型为分片字段的数据,有三种分片模式,分别是:模值hash(求模法),jumpstringhash(跳跃法),一致性hash(环割法)dble对于hash算法选取方面,除......
  • c++用rapidjson解析json串
    业务需要消息传递以json形式,使用rapidjson。把json所有的值对存进一个map里,再根据业务需要判断指令。定义usingrapidjson_object=rapidjson::GenericObject<false,r......