使用小技巧:使用 Postman 批量发送请求

背景

最近写了几个接口:

  • 获取 books 的接口
  • 获取 likes 的接口
  • 获取 collections 的接口

但是我还是不放心,因为这些接口到底稳不稳定呢?上线后有没有隐患呢?所以我想做一个批量发送接口模拟~

但是想要做到批量发送接口,必须要有一个条件批量发送

批量发送?

起因

当我们写一个接口时,并且部署时,一定要考虑一个问题:

  • 你所做的产品访问量大吗?
  • 你所写的接口和服务器能应对访问量大的场景吗?

比较你的产品有很多用户在同一时间去进行大批量的发送请求~

举个例子,公司只有一个入口,10 秒内能通过 1 w员工吗?

那肯定是不行的,那怎么办呢?那就要看你这个地铁入口怎么去做优化了

思考

但是你再怎么优化,你也不能马上就部署上线吧?肯定要在上线前,做一个规范的多接口批量发送,看看你写的接口,以及你的服务器,到底能不能承受住这样的压力

Postman 批量发送接口

创建集合和接口

首先是创建一个集合,并且依次添加

  • 获取 books 的接口
  • 获取 likes 的接口
  • 获取 collections 的接口

然后为了保险起见,在 Test 中添加断言校验

1pm.test('返回数据是 books', () => { 2 console.log(pm.response.text()) 3 pm.expect(pm.response.text()).to.include('books') 4})

然后点击发送,我们会发现接口发送成功了,断言检验也通过了~~

批量发送接口

但是其实单个接口发送不是我们想要的,我们想要的是:

  • 批量发送接口
  • 频繁发送

所以需要用到Postman的 Runner 功能

然后进行以下操作:

  • 第一步:将整个集合拖拽进测试区
  • 第二步:设置并发次数
  • 第三步:设置每次并发的延迟
  • 第四步:点击按钮进行批量发送接口

并且得到结果报告:

知识扩展:

学习更多 Postman 相关使用技巧。

点赞
收藏

评论区

加载中...

相关推荐

如何读取redis的手机号验证码数据,实现自动化登录测试

1、案例描述用户选择短信登录!发送短信后,后端接口逻辑已把验证码缓存在redis,!在apifox上定义对应下发登录短信接口,短信登录接口下载地址:这时候问题就来了,怎么样才能让apifox自动获取下发登录短信接口对应的手机号的验证码,自动填充到短信登录接口的code字段?2、解决思路方案一:后端通过接口返回验证码

基于Spring-AOP的自定义分片工具

作者:陈昌浩1背景随着数据量的增长,发现系统在与其他系统交互时,批量接口会出现超时现象,发现原批量接口在实现时,没有做分片处理,当数据过大时或超过其他系统阈值时,就会出现错误。由于与其他系统交互比较多,一个一个接口做分片优化,改

Mybatis 通用Crud

更新日志<!20161113更新start1新增批量操作数据方法:批量插入,根据条件删除,根据条件更新指定的列名字段值。2新增高级查询方法:可设置查询列,查询条件,排序,分页。3根据1、2更新接口。4更改dao接口方法实现方式,统一采用GeneralMapper.xml编写sql,弃用General

Python使用grequests并发发送请求

\TOC\前言requests是Python发送接口请求非常好用的一个三方库,由K神编写,简单,方便上手快。但是requests发送请求是串行的,即阻塞的。发送完一条请求才能发送另一条请求。为了提升测试效率,一般我们需要并行发送请求。这里可以使用多线程,或者协程,gevent或者aiohttp,然而使用起来,都相对麻烦。greques

快速掌握 Websocket 接口测试|Eolink Apikit

Websocket接口测试是确保Websocket接口正常运行的重要手段,你可以增加断言条件,验证接口返回的数据是否正确,还可以使用EolinkApikit的自动化测试功能,来批量测试Websocket接口。

性能优化之路总结

针对老项目,去年做了许多降本增效的事情,其中发现最多的就是接口耗时过长的问题,就集中搞了一次接口性能优化。本文将给小伙伴们分享一下接口优化的通用方案。一、接口优化方案总结1.批处理批量思想:批量操作数据库,这个很好理解,我们在循环插入场景的接口中,可以在批