首页 > 解决方案 > 获取每个生成的用户的 Locust IO 信息

问题描述

我工作的公司妥协,在不到 1 秒的时间内提供 99% 的服务响应,在不到 2 秒的时间内提供 99.9% 或他们的响应。如果任何虚拟用户都违反了此规则,我该如何进行 Locust 报告?

蝗虫和性能新手在这里。对不起,如果我的问题被误导了。

标签: pythonperformance-testinglocust

解决方案


您可以在每个结束时添加持续时间检查,@task例如:

@task
   def service_request(self):
       r = self.client.get("/your/service/path")
       assert r.elapsed < datetime.timedelta(seconds = 1), "Request took more than 1 second"

这样,您将获得有关单个 HTTP 请求级别的报告,其中包括哪些请求成功以及哪些工具 > 1 秒。

更多信息:Locust 断言 - 完整的用户手册


或者,您可以尝试考虑使用Taurus工具作为包装器运行您的测试。Taurus 具有强大且灵活的通过/失败标准子系统,它可以即时分析结果并返回非零退出状态代码,该代码可用作 shell 脚本或持续集成解决方案的失败指示器。


推荐阅读