【问题标题】:How to run locust in pytest如何在 pytest 中运行 locust
【发布时间】:2021-02-19 04:33:41
【问题描述】:

我有很多 pytest 编写的测试用例。我现在打算用locust写一些并发相关的测试用例。我发现locust需要先执行一个命令行,然后在用户界面上输入一些参数来执行这些用例。我可以通过pytest代码直接执行locust吗?如果在执行过程中报错,测试用例将直接终止并标记为失败。我希望我可以直接使用 pytest 命令运行所有的测试用例(我之前写的测试用例和使用 locust 写的测试用例)。

【问题讨论】:

标签: pytest locust


【解决方案1】:

您可以使用 Locust 作为库,通过代码而不是命令行来运行它。

https://docs.locust.io/en/stable/use-as-lib.html

然后,对于任何 pytest 断言,您可以使用 Locust 事件挂钩。

https://docs.locust.io/en/stable/extending-locust.html

我没有用 pytest 做过这个,但我认为我应该工作。

【讨论】:

    【解决方案2】:

    首先,欢迎来到 StackOverflow,周家之。相信你会在this already answered question找到问题的答案。

    【讨论】:

    • 感谢您的回复,但这个答案似乎不是我想要的。我想要locust的多线程功能,并将其作为多线程模块添加到我的pytest中。能否简单介绍一下如何在pytest中直接执行locust?
    • 好的,这与我从您的原始问题中理解的有点不同。你可能指的是across multiple machines
    猜你喜欢
    • 2019-09-18
    • 1970-01-01
    • 2021-12-28
    • 1970-01-01
    • 2017-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多