Postman 并发测试入门指南:如何模拟用户并发请求?

背景介绍

最近,我们发起了一个在线图书管理系统的项目。我负责的一个关键模块包括三个主要后台接口:

  • 实现对books数据的检索。
  • 实施对likes数据的获取。
  • 通过collections端点访问数据。

应对高流量的挑战

在设计并部署接口时,我们不可避免地需要考虑关键的问题:

  • 你制作的产品会不会面临大量的访问需求?
  • 你的接口和服务器是否能够处理如此高的用户访问量?

归根结底,问题是:"你的服务器和接口是否准备好应对高并发环境?"

什么是"高并发"?想象一下,假如一个地铁站只有一个出入口,能在10秒内允许10000人通过吗?

这显然是不现实的。解决方法就在于如何优化这个地铁站的出入口。

高流量模拟测试

显然,优化之后不能立即上线。在正式启动前,必须进行严格的高并发模拟测试,确保你的接口和服务器是否能抵御预期内的压力。

使用 Postman 进行压力测试

构建集合和接口

首先,在 Postman 中创建一个集合并按顺序添加以下内容:

  • 获取books数据的接口。
  • 获取likes数据的接口。
  • 访问collections数据的接口。

为了确保一切正常,我们需要在Test中加入断言检查。

python 复制代码
pm.test('返回数据是 books', () => {
    console.log(pm.response.text())
    pm.expect(pm.response.text()).to.include('books')
})

发送请求后,会发现接口响应成功,所有断言检查也全部通过。

执行高并发模拟

然而,发送单个请求并不能满足我们仿真真实环境的需求。我们需要的是:

  • 批量请求发送。
  • 频繁的请求发送。

为此,我们需要使用 Postman 提供的Runner功能。

接下来的步骤如下:

  • 第一步:把整个集合拖拽到测试区域。
  • 第二步:设置并发迭代的数量。
  • 第三步:确定每次并发执行之间的延迟。
  • 第四步:通过点击开始按钮来启动高并发模拟。

随后,系统会生成详细的测试结果报告:

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

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

相关推荐
我命由我1234536 分钟前
Photoshop - Photoshop 工具栏(58)锐化工具
学习·ui·职场和发展·求职招聘·职场发展·学习方法·photoshop
踩坑记录44 分钟前
leetcode hot100 438. 找到字符串中所有字母异位词 滑动窗口 medium
leetcode·职场和发展
YuTaoShao1 小时前
【LeetCode 每日一题】1458. 两个子序列的最大点积——(解法三)状态压缩
算法·leetcode·职场和发展
橘颂TA2 小时前
【剑斩OFFER】算法的暴力美学——leetCode 946 题:验证栈序列
c++·算法·leetcode·职场和发展·结构与算法
wen__xvn2 小时前
力扣第 484 场周赛
算法·leetcode·职场和发展
帅次2 小时前
从开发到部署:软件实现、测试与交付全流程核心技术解析
功能测试·单元测试·测试用例·集成测试·压力测试·模块测试·安全性测试
YuTaoShao2 小时前
【LeetCode 每日一题】865. 具有所有最深节点的最小子树——(解法一)自顶向下
算法·leetcode·职场和发展
2301_800895102 小时前
hh的蓝桥杯每日一题--拔河
职场和发展·蓝桥杯
CCPC不拿奖不改名2 小时前
计算机网络:电脑访问网站的完整流程详解+面试习题
开发语言·python·学习·计算机网络·面试·职场和发展
我的xiaodoujiao3 小时前
使用 Python 语言 从 0 到 1 搭建完整 Web UI自动化测试学习系列 39--生成 Allure测试报告
python·学习·测试工具·pytest