压力测试

使用 Cool Request 对 HTTP 接口发起多线程压力测试。

压力测试用于在开发或测试环境中快速验证接口在并发请求下的响应情况。用户可以配置线程数和总次数,Cool Request 会创建指定数量的线程,并在这些线程中累计发起指定总次数的 HTTP 请求。

执行方式

如果线程数为 10、总次数为 1000,Cool Request 会创建 10 个线程并发执行,最终总共发起 1000 次请求,而不是每个线程各发起 1000 次。

如何使用

1. 打开压力测试

在 HTTP 调试窗口中配置好 URL、请求参数、Header、Body 等信息后,切换到压力测试模块。

压力测试会基于当前 HTTP 请求配置发起请求,因此在开始前建议先使用普通请求发送一次,确认接口、参数和环境变量均可正常工作。

2. 配置线程数

线程数表示同时参与压测的工作线程数量。线程数越大,并发程度越高,对本机、网络和目标服务的压力也越大。

常见配置建议:

  • 本地接口简单验证,可从 510 个线程开始。
  • 测试环境接口压测,可根据机器配置和服务承载能力逐步增加。
  • 不建议一开始设置过高线程数,避免请求堆积或影响共享测试环境。

3. 配置总次数

总次数表示本次压力测试累计发起的请求总量。Cool Request 会在所有线程之间分配请求任务,直到累计请求次数达到该值后停止。

例如:

线程数:20
总次数:500

表示 Cool Request 会创建 20 个线程并发请求,所有线程累计完成 500 次请求后,本次压力测试结束。

4. 开始测试

确认线程数和总次数后,点击开始按钮即可发起压力测试。执行过程中可观察请求执行情况,测试完成后查看统计结果。

视频加载中

结果关注点

压力测试完成后,建议重点关注以下指标:

  • 总请求数是否等于配置的总次数。
  • 成功请求数和失败请求数。
  • 接口平均耗时、最大耗时和最小耗时。
  • 是否存在连接超时、读取超时或服务端异常响应。
  • 高并发下响应内容是否仍符合预期。

使用建议

  • 压测前先确认当前请求在普通 HTTP 调试模式下可以成功发送。
  • 压测会重复发送同一个请求,请避免对生产环境或会产生真实业务影响的接口直接执行。
  • 对新增、修改、删除类接口进行压测时,建议使用测试数据或独立测试环境。
  • 如果接口依赖登录态、Token、签名、时间戳或随机参数,可结合前置脚本、函数或环境变量动态生成。
  • 当失败率较高时,优先降低线程数,确认是接口问题、网络问题还是本机资源限制。