You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Taurus/JMeter无法达到要求吞吐量的技术咨询

关于Taurus API负载测试的分布式场景问题

我之前关注了Stack Overflow上的《Taurus - API Load Testing》相关讨论,目前遇到的问题已确定属于其中的问题点(2):测试机无法足够快地发送请求。

我的测试机配置为16GB内存、10核CPU,先后尝试了1/10/20/50/100/200/400/800等不同用户数的测试,但线程数达到某个阈值后,每秒请求数(hits/s)就卡在200无法提升——哪怕线程数翻倍,吞吐量也保持不变,且机器资源远未达到分配上限。

测试执行时的YAML配置代码如下:

modules:
  jmeter:
    path: ${JMETER_BIN_PATH}/jmeter
    properties:
      basedir: ${JMETER_HOME}
      output: ${TAURUS_ARTIFACTS_DIR}/output/
  memory-xmx: 15G
  cpu: 8
  detect plugins: true

在同一机器上同时运行两个Taurus测试实例即可突破这个瓶颈,说明问题不在API服务器,服务器能够处理超过400 hits/s的总请求量。

现在要开展分布式测试,共有5个脚本,其中3个有明确的吞吐量要求:

  • script 1: 100 hits/s
  • script 2: 200 hits/s
  • script 3: 300 hits/s

我可以为script 1和script 2创建独立的JMX文件,但script 3使用了Concurrency Thread Group和Throughput Shaping Timer,不知道该如何处理。同时我还关注分布式模式下的报告准确性、吞吐量是否能达标,另外需要对API服务器进行目标吞吐量超300 hits/s的压力测试。

有没有其他人遇到过这类问题?


内容的提问来源于stack exchange,提问作者Sachin Patel

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 18:55:03