Postman进行批量测试
Postman和Jmeter一样有分组进行接口案例管理、执行的功能。
Postman的分组
Postman提供了Collections的功能,方便用户进行多个接口的批量测试和管理,Collections就类似一个文件夹的功能。
只要点击每个请求右侧的Save,添加到对应的Collections分组即可。
Collections的操作:
- Import:导入测试用例文件进行runner,
- Export:导出json文件,官方建议导出时选择V2版本的格式
- Run:一键运行测试用例
- Share:share一个link,然后将这个link分享给其他人,或者用于newman执行测试
Postman的批量执行
- Environment :切换接口运行的环境,这里先不管,后面再讲
- Iteration :用于设置接口一共要运行的次数。
- Delay : 设置每次运行接口之间的时间间隔,单位为毫秒。建议不要为0,每个接口之间加入一个delay
- Data File : 上传测试数据文件。可以是json格式的,也可以是csv格式,官方建议json
批量测试数据
Data file的使用,和Jmeter中的读CSV文件功能差不多,上传规范格式的测试文件后,运行集合的接口时,就会自动取测试文件中的数据赋值给相应变量。
username,password
test1,123
test2,456
test3,789
第一行表示对应的变量名,其他3行为变量名为username和password对应的数据。
[{"username": "test1","password": "123"},{"username": "test2","password": "456"},{"username": "test3","password": "789"}
]
Postman接口执行顺序
接口的执行顺序其实就是按照这边目录中的顺序(从上到下),即: Request1 -> Request2 -> Request3。
如果是希望自定义执行顺序,Postman提供了一个函数:postman.setNextRequest("填写要跳转的接口名") ,支持跳转到指定接口继续执行。
假设有依赖的请求,需要登录成功后才能进行下一步,则可以这样使用:
if(responseCode.code === 200 && responseBody.has("access_token")){//如果 code 为 200, 并且返回的数据中存在 access_token 关键字,则认为登录成功tests["login"] = true;}else{tests["login"] = false;
}
假设有依赖的请求,比如信贷业务流程的测试时,需要前一个接口的结果合同ID(contract_id)给后一个接口使用,那么除了保证接口的顺序以外,还需要获取上一个接口返回的内容,作为下一个接口的参数。
- 保证返回contract_id的接口request1执行顺序在前
- 将返回的contract_id的值添加到变量中,全局或者环境变量视情况而定。
- Request3 在请求时引用contract_id的变量
- 否则认为request1返回的内容中contract_id生成失败,则走Request2
if(responseCode.code === 200 && responseBody.has("contract_id")){//如果 code 为 200, 并且返回的数据中存在contract_id关键字,则认为Request1接口OK生成的contract_id生效//将返回的内容转为 json 格式,并且取到 access_token 内容,添加到环境变量中var jsonData = JSON.parse(responseBody);//contract_id的取值方式视具体的 json 数据结构而定postman.setEnvironmentVariable("contract_id",jsonData.result.contract_id); //跳转到 Request3 接口postman.setNextRequest("Request3")}else{//登录失败,可以选择跳转到对应失败后的处理接口进行测试//postman.setNextRequest("Request2")
}
在接口 Request3 中使用变量{{contract_id}}即可
- 指定的跳转接口必须位于同一个集合。
- postman.setNextRequest() 只在运行集合测试的时候生效,如果没有分组的情况下,单独运行 (Send) 接口Request1 时,函数是不起作用的。
- 从 Request1 -> Request3 后,如果 Request3 后面还有接口,后续接口会继续被执行,除非在Request3的tests中做了单独的定义。
Postman定时任务
Postman提供了Monitors监视器的功能,支持对测试任务进行定时运行。
Monitor可以理解为一个简单的接口自动化,既支持对Postman集合API的监控,也支持监控结果的详细报告。
Postman进行批量测试相关推荐
- postman进行批量测试的步骤
目录 1 newman简介: 2 newman的安装: 3 断言 3.1 断言响应状态码 3.2 断言响应体是否包含字符串 3.3断言响应体json里面属性的值 4 断言的工作原理 5 全局变量,环境 ...
- postman接口批量测试
接口加密解密 生成测试报告
- Postman 批量测试接口详细教程
文章目录 介绍 需求 实践 交流 介绍 postman是一个谷歌出的轻量级的专门测试接口的小工具,虽然不如 firefox 的 poster 插件"轻量",但是比 firefox ...
- 05、postman批量测试
1.执行测试集 前面我们提到,可以把测试用例放在集合里面,类似于testcase放在testsuite里面,点击Run collection 设置好参数就可以开始执行测试集合里面的请求,最后点击Run ...
- 1. 验证集 -- 批量测试和可视化 2. 测试集 -- 批量测试和可视化
1.验证集val.txt验证测试结果可视化~ 一步到位!!!批量验证集测试!!! import sys sys.path.append("..") sys.path.insert( ...
- Postman:Postman(HTTP的测试工具)使用方法详细攻略
Postman:Postman(HTTP的测试工具)使用方法详细攻略 目录 利用postman模拟与后端flask的Get/Post数据交互 1.Get模式交互 1.1.先运行Flask程序 1.2. ...
- java+测试ip是否通_java 批量测试主机能否ping通
本文为批量测试主机能够ping通,可以作为测试哪些IP是没有被使用的,或者验证哪些IP是被绑定到主机的. 下面直接上代码:package com.fengPay.demo; import java.i ...
- 亲试:darknet_yolov3批量测试图片并保存在自定义文件夹下与图片视频相互转换
使用darknet批量测试图片并保存在指定文件夹下 测试时:Makefile前五行一定全调为0 当我们使用darknet框架使用测试语句时,系统调用程序语句,我们需要的是加入可以连续调用图片的系统,在 ...
- 批量ping指定端口,批量测试IP地址是否通
IP地址批量测试,ping的小记录 测试一个ip通不通,首选用ping命令,格式:ping [ip] 比如我测试 192.168.1.1 这个ip地址,如下: D:\>ping 192.168 ...
最新文章
- javascript 两个数组组成一个对象
- Neutron:Firewall as a Service(FWaaS)
- ObjectARX_图形数据库
- jquery ajax的例子
- 架构师之路17年精选80篇
- linux定时器时间间隔为0,linux下定时器的使用--timer_create等系列
- Python中的正则表达式找到所有符合要求的字符串
- php拼音模糊搜索,前端拼音模糊搜索
- python数据挖掘案例系列教程——python实现搜索引擎
- 离地球近的星星,远离情况怎样?
- 关于ADB需要知道的一些知识
- Java开发培训班该怎样选择?
- http的一个在线工具(推荐)
- thinkPHP的模板是做什么用的
- [转载]你遇见的事都是因你而生,你所遇见的人都是为你而来(自赵星)
- 共享出行化解城市交通难题(下)
- MQL5 代码自动生成文档
- 百万格子的标签认领可以提高你在alexa的排名的格子
- 通过JS实现剪贴板操作
- jquery如何拿到一个对象_jquery取的select对象