【问题标题】:How do I achieve a certain TPS in Jmeter如何在 Jmeter 中达到一定的 TPS
【发布时间】:2020-10-06 11:33:14
【问题描述】:

我有一个任务,我必须以 300 TPS 测试我的应用一个小时。 我已经在 J​​meter 中添加了我的 HTTP 请求,我需要配置以下参数来实现我的目标

  • 目标并发
  • 加速时间
  • 加速步骤
  • 保持目标
  • 线程迭代限制

我可以通过名称猜测其中的几个,但我仍然不确定如何解决它以实现我的目标。我是 Jmeter 的新手,谁能帮忙。

【问题讨论】:

    标签: jmeter performance-testing jmeter-plugins jmeter-5.0


    【解决方案1】:

    我假设你在谈论 Concurrency Thread Group 所以答案是:

    • 目标并发 - 我们不知道,这取决于您的应用程序响应时间,即如果响应时间是 1 秒 - 选择 300,如果响应时间是 2 秒 - 选择600 等。如果您不知道响应时间,您可以输入“足够”数量的并发线程,例如 1000 并使用 Throughput Shaping Timer 将负载限制为 300 TPS

    • 加速时间 - 再说一次,我们不知道您的要求。我只能建议逐渐增加负载,这样您就可以将增加的负载与增加的响应时间或错误数量相关联,例如从 1 TPS 开始并在 15 分钟内将负载增加到 300 TPS 并离开它运行1小时

    • 加速阶段 - 同样,我们不了解您的要求,请从上述建议开始,并根据需要向上或向下调整加速阶段

    • 保持目标 - 至少 60 分钟或 3600 秒加上任何加速时间

    • 线程迭代限制 - 留空,否则您的测试可能会比您预期的更早结束

    并发线程组组合示例:

    Schedule Feedback Function中给出的值仅供参考,示例意味着并发线程组最初会启动1000个线程,最多1500个线程,池中有300个备用线程,希望足以产生300 TPS由吞吐量整形定时器设置的负载

    【讨论】:

    • 我的应用程序响应时间大约是 45-50 毫秒,所以这意味着我应该将目标并发添加为 0.045*300 .. 是不是太低了?
    猜你喜欢
    • 2019-01-03
    • 2020-07-12
    • 1970-01-01
    • 2020-10-30
    • 2019-04-02
    • 1970-01-01
    • 2011-10-17
    • 1970-01-01
    • 2020-07-23
    相关资源
    最近更新 更多