Postman和Jmeter一样有分组进行接口案例管理、执行的功能。

Postman的分组

Postman提供了Collections的功能,方便用户进行多个接口的批量测试和管理,Collections就类似一个文件夹的功能。

只要点击每个请求右侧的Save,添加到对应的Collections分组即可。

Collections的操作:

  • Import:导入测试用例文件进行runner,
  • Export:导出json文件,官方建议导出时选择V2版本的格式
  • Run:一键运行测试用例
  • Share:share一个link,然后将这个link分享给其他人,或者用于newman执行测试

Postman的批量执行

点击Collectiion 的Run,会新打开一个页面:

批量测试数据

Data file的使用,和Jmeter中的读CSV文件功能差不多,上传规范格式的测试文件后,运行集合的接口时,就会自动取测试文件中的数据赋值给相应变量。

以 CSV 格式的测试文件为例,数据格式为:

username,password
test1,123
test2,456
test3,789

第一行表示对应的变量名,其他3行为变量名为username和password对应的数据。

如果使用 Json 文件的话,那么格式如下:

[{"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)给后一个接口使用,那么除了保证接口的顺序以外,还需要获取上一个接口返回的内容,作为下一个接口的参数。

解决思路:

Request1 中 Tests 的代码情况:

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进行批量测试相关推荐

  1. postman进行批量测试的步骤

    目录 1 newman简介: 2 newman的安装: 3 断言 3.1 断言响应状态码 3.2 断言响应体是否包含字符串 3.3断言响应体json里面属性的值 4 断言的工作原理 5 全局变量,环境 ...

  2. postman接口批量测试

    接口加密解密 生成测试报告

  3. Postman 批量测试接口详细教程

    文章目录 介绍 需求 实践 交流 介绍 postman是一个谷歌出的轻量级的专门测试接口的小工具,虽然不如 firefox 的 poster 插件"轻量",但是比 firefox ...

  4. 05、postman批量测试

    1.执行测试集 前面我们提到,可以把测试用例放在集合里面,类似于testcase放在testsuite里面,点击Run collection 设置好参数就可以开始执行测试集合里面的请求,最后点击Run ...

  5. 1. 验证集 -- 批量测试和可视化 2. 测试集 -- 批量测试和可视化

    1.验证集val.txt验证测试结果可视化~ 一步到位!!!批量验证集测试!!! import sys sys.path.append("..") sys.path.insert( ...

  6. Postman:Postman(HTTP的测试工具)使用方法详细攻略

    Postman:Postman(HTTP的测试工具)使用方法详细攻略 目录 利用postman模拟与后端flask的Get/Post数据交互 1.Get模式交互 1.1.先运行Flask程序 1.2. ...

  7. java+测试ip是否通_java 批量测试主机能否ping通

    本文为批量测试主机能够ping通,可以作为测试哪些IP是没有被使用的,或者验证哪些IP是被绑定到主机的. 下面直接上代码:package com.fengPay.demo; import java.i ...

  8. 亲试:darknet_yolov3批量测试图片并保存在自定义文件夹下与图片视频相互转换

    使用darknet批量测试图片并保存在指定文件夹下 测试时:Makefile前五行一定全调为0 当我们使用darknet框架使用测试语句时,系统调用程序语句,我们需要的是加入可以连续调用图片的系统,在 ...

  9. 批量ping指定端口,批量测试IP地址是否通

    IP地址批量测试,ping的小记录 测试一个ip通不通,首选用ping命令,格式:ping [ip] 比如我测试 192.168.1.1  这个ip地址,如下: D:\>ping 192.168 ...

最新文章

  1. javascript 两个数组组成一个对象
  2. Neutron:Firewall as a Service(FWaaS)
  3. ObjectARX_图形数据库
  4. jquery ajax的例子
  5. 架构师之路17年精选80篇
  6. linux定时器时间间隔为0,linux下定时器的使用--timer_create等系列
  7. Python中的正则表达式找到所有符合要求的字符串
  8. php拼音模糊搜索,前端拼音模糊搜索
  9. python数据挖掘案例系列教程——python实现搜索引擎
  10. 离地球近的星星,远离情况怎样?
  11. 关于ADB需要知道的一些知识
  12. Java开发培训班该怎样选择?
  13. http的一个在线工具(推荐)
  14. thinkPHP的模板是做什么用的
  15. [转载]你遇见的事都是因你而生,你所遇见的人都是为你而来(自赵星)
  16. 共享出行化解城市交通难题(下)
  17. MQL5 代码自动生成文档
  18. 百万格子的标签认领可以提高你在alexa的排名的格子
  19. 通过JS实现剪贴板操作
  20. jquery如何拿到一个对象_jquery取的select对象

热门文章

  1. AIX7.2系统安装openssh7.5
  2. ES集群核心概念基本介绍
  3. ASP.NET MVC ---MVC中验证码
  4. python服务之间互传文件
  5. 索尼a5100_索尼a5100镜头可换吗_索尼a5100镜头卡口是什么-太平洋IT百科
  6. 韩国又一感人MV《我知道的》
  7. (软件测试)LoadRunner面试常见问题汇总
  8. 柏瑞凯电子冲刺科创板:拟募资3.6亿 汪斌华夫妇为大股东
  9. wait和sleep方法的区别
  10. 华为nova8pro和小米10Pro的区别 哪个好