Taurus/JMeter - 无法达到所需的吞吐量

问题描述 投票:0回答:1

我读了这篇文章Taurus - API 负载测试。关于提供的答案,我有以下问题:

对于我一直在运行的测试,我们确定它是第(2)点。具体来说,机器无法足够快地发送请求。该机器已分配16GB内存和10核CPU。我已经对不同数量的用户 1/10/20/50/100/200/400/800 运行了各种测试。但是对于一定数量的线程,每秒的点击次数不会超过 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 测试实例。这表明不是提供响应的服务器导致了问题。它能够应对超过 400 次点击/秒(两次测试的总点击量)。但是,如果测试以分布式模式运行,则总共有 5 个脚本,其中 3 个代表以下吞吐量要求:

脚本 1:100 次点击/秒 脚本 2:200 次点击/秒 脚本 3:300 次点击/秒

我可以为脚本 1 和 2 创建两个单独的 JMX 文件。但是,我可以对脚本 3 做什么?这些脚本使用带有吞吐量调整计时器的并发线程组。我想知道在报告和确保实现吞吐量方面这将如何工作。还需要对 API 服务器进行压力测试,目标是每秒超过 300 次点击。

还有其他人遇到过这个问题吗?

jmeter performance-testing taurus
1个回答
0
投票

如果您认为 Taurus 是一个问题(即,当您在没有 Taurus 的情况下运行 JMeter 时,该问题无法重现),即它通过消耗资源来提供 实时图表 从而减慢 JMeter 的速度,您可以尝试禁用报告的控制台,看看是否可以它有帮助。

您还可以像9 Easy Solutions for a JMeter Load Test “Out of Memory” Failure文章中所述对 JMeter 实例进行调整,并指出 Taurus 使用此“调整后的”JMeter,而不是通过设置

modules.jmeter.path 下载新版本
财产。

最后但并非最不重要的一点是,只有响应时间为 4 秒或更短,您才能在 800 个用户的情况下达到 200 次点击/秒,检查是否是这种情况。

© www.soinside.com 2019 - 2024. All rights reserved.