【问题标题】:Funkload Load Testing ImplementationFunkload 负载测试实现
【发布时间】:2015-06-16 08:37:04
【问题描述】:

我对性能测试非常陌生。我正在使用 funkload pypi 包来做到这一点。 我可以用它运行负载测试。 我希望实现以下场景。

  1. 能够指定加速速率(即每 1 分钟 5 个用户)
  2. 能够指定启动时间(即在 20 分钟内启动所有用户)
  3. 能够指定减速率(即每 30 秒停止 5 个用户)
  4. 能够指定减速时间(即在 1 分钟内停止所有用户)
  5. 能够指定在用户启动后执行多长时间(即在所有用户启动后,运行性能测试 30 分钟)
  6. 能够指定每个测试用例应运行多长时间(即运行登录和注销测试脚本 15 次)
  7. 能够选择集合点(即等待所有用户登录,然后执行脚本中的步骤)
  8. 能够在步骤之间等待(即,对于登录、按下新帐户按钮、创建新帐户并注销的脚本;我们应该能够在登录之间随机等待 15 - 45 秒并按下创建新帐户按钮,在按下新帐户按钮和创建新帐户之间随机等待15-45秒,在创建新帐户和退出之间随机等待15-45秒)。

【问题讨论】:

  • 很高兴阅读您想要实现的内容。您的具体问题是什么?
  • @wolf 说有一个用户登录了服务器。然后继续工作。然后更多的用户继续登录。然后有些人可能会注销。我想跟踪服务器响应的各种参数。比如最大值、最小值、平均值、总成功率等。
  • 我想说的是:您的问题似乎很广泛,并没有显示您迄今为止尝试过的内容。它描述了您的任务,但没有描述您失败的具体点。 (顺便说一句:我无法回答,直到现在我才知道FunkLoad。)
  • @wolf 好的。对不起,误导性的答案。我特别想知道是否有任何方法可以让 funkload 线程休眠一段时间,然后让它们在一定时间后醒来。

标签: python testing performance-testing load-testing funkload


【解决方案1】:

有 sleep_time、cycle_time、startup_delay、sleep_time_min 和 sleep_time_max 的配置,您可以查看文档并在此处查看 http://lists.idyll.org/pipermail/testing-in-python/2007-August/000363.html 以了解它们的作用。斜坡上升对我来说似乎是可能的,但斜坡下降率却没有,因为它等待线程完成。 降低所有用户的能力,也许使用“持续时间”作为解决方法...持续时间表示记录的测试时间量,这意味着将出现在您的报告中。线程可能会在报告后继续执行...

【讨论】:

    猜你喜欢
    • 2018-09-18
    • 2010-12-23
    • 1970-01-01
    • 2012-05-28
    • 1970-01-01
    • 1970-01-01
    • 2012-09-25
    • 2018-09-28
    • 2012-07-29
    相关资源
    最近更新 更多