gpt4 book ai didi

performance-testing - 如何计算用户数量和负载测试的思考时间

转载 作者:行者123 更新时间:2023-12-04 13:49:34 24 4
gpt4 key购买 nike

我想知道如何计算用户数 , 思考时间 , 起搏时间 和负载测试的迭代次数。

要求是:

  • 我需要达到每小时 10000 笔交易。
  • 需要做1小时的执行。
  • 需要指定思考时间和起搏时间

  • 笔记:
  • 我的脚本“飞机”包含 7 个事务。
  • 总体响应时间为 16 秒,不含思考时间。

  • 如何计算要给多少用户以便我可以实现每小时 10000 个事务以及需要指定多少思考时间和步调时间以及迭代次数?

    最佳答案

    如果您的唯一目标是在特定时间段内模拟一定数量的交易,那么您可以在测试中使用很少的虚拟用户来实现。

    如果 7 笔交易的平均交易时间为 16 秒,则意味着您可以使用单个虚拟用户每秒进行 7/16 笔交易。

    要在一小时内获得 10,000 笔交易,您必须使用多个并发虚拟用户。

    VU = Number of virtual users
    time = test time in seconds
    TPS = transactions per second

    VU * time * TPS = total_transactions

    在这种情况下,我们知道 total_transactions 但不知道 VU,因此我们将其重写为:
    total_transactions / (time * TPS) = VU

    使用我们拥有的数字,我们得到:
    10000 / (3600 * 7/16) = 6.3

    IE。您需要 6 个以上的 VU 才能在一小时内获得 1 万笔交易。可能需要 10 个 VU 并根据需要插入一些 sleep 时间以达到精确的 10,000 个事务。

    那么你会得到多少 sleep 时间和多少次迭代?

    10 个用户每 16 秒执行 7 个事务一小时,将总共执行 10 * 7/16 * 3600 = 15,750 个事务。我们需要让用户慢一点。我们需要确保他们不会每秒完成全部 7/16 次交易。我们可以再次使用公式:
    VU * time * TPS = total_transactions

    TPS = total_transactions / (VU *time)

    TPS = 10000 / (10 * 3600) => TPS = 0.2777...

    我们需要确保 VU 仅执行 0.28 TPS,而不是 7/16 (0.44) TPS。
    TPS = transactions / time

    您的脚本在 16 秒内执行 7 个事务,以获得 7/16 (0.44) TPS。

    要了解脚本需要花费多少时间,我们将其更改为:
    time = transactions / TPS

    time = 7 / 0.277778 => time = 25.2 seconds

    目前,您的脚本需要 16 秒,但我们需要它需要 25 秒,因此您需要添加 9 秒的 sleep 时间。

    所以:

    10 个 VU,在 25 秒内执行 7 个事务,在一小时内,将产生 10,000 个事务:
    10 * 7/25 * 3600 = 10080

    每个 VU 将执行的脚本迭代次数为:
    3600 / 25 = 144 iterations

    总结:
    Number of VUs: 10
    Total sleep time during one iteration: 9
    Iterations/VU: 144

    请注意,这一切都假设事务时间是恒定的,并且不会因产生流量而增加。此设置将在目标系统上每秒生成接近 3 个事务,如果您之前没有以该频率进行测试,您不知道这是否会减慢目标系统的速度。

    关于performance-testing - 如何计算用户数量和负载测试的思考时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28105305/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com