【问题标题】:Throughput coming very low as against the desired RPS-Jmeter与所需的 RPS-Jmeter 相比,吞吐量非常低
【发布时间】:2017-12-05 12:54:41
【问题描述】:

在 Jmeter 中,对于平均需要 20 秒响应时间的 http 请求,如何实现 100 RPS?我给的线程数越多,响应时间就越长。

在这种情况下,理想情况下我应该给出的线程数应该是多少?如果我要添加一个恒定的吞吐量计时器或吞吐量整形计时器,线程计数以及计时器的设置应该是多少?

我已将线程数调整为 100,250,500、2500。但它没有提供接近 100 RPS 的任何东西。我看到的大约是 20/分钟。

【问题讨论】:

    标签: jmeter throughput


    【解决方案1】:

    这听起来像是一个瓶颈,所以

    1. 首先确保您关注JMeter Best Practices,因为JMeter 配置可能不适合启动那么多线程。
    2. 其次,我建议检查您的被测系统在资源(CPU、RAM、网络、磁盘等)方面是否有足够的空间,您可以使用 JMeter Perfmon Plugin 来执行此操作
    3. 如果不缺少资源但应用程序性能不理想,例如在第 1 点,您可以检查基础架构配置(Web/应用程序服务器设置、数据库设置等),因为在大多数情况下默认配置不够好对于高负载。请参阅有关您的基础架构软件的文档以获取调优技巧。
    4. 最后,您的应用程序代码本身可能存在问题,重新运行您的测试并启用 profiling tools 遥测,这样您就可以确定您的应用程序在哪里花费时间和/或资源。

    【讨论】:

    • 感谢 Dmitri 的快速响应。我会做第 1 步和第 2 步。但是你能告诉我在我的情况下线程数和计时器设置(什么类型的计时器)或者你将如何设置测试计划吗?这对我的理解很有帮助。
    • 我会推荐Throughput Shaping TimerConcurrency Thread Group。在 Timer 中,您可以设置所需的吞吐量并通过feedback loop 将其连接到线程组,因此 JMeter 将在需要时添加更多线程以达到目标吞吐量。您可以使用JMeter Plugins Manager 安装这两个插件
    猜你喜欢
    • 2022-10-25
    • 2023-03-22
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    • 2012-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多