问题描述
Locust 功能中的短语“几乎任何系统或协议”/• 可以测试任何系统,这让我不确定并且没有定义它的真正含义。作为开发人员,我在阅读本文时的第一个问题是想知道它是否可以测试使用 CORBA IIOP 协议的系统,该协议在 2021 年几乎不为人知。我确信 Locust 可以处理带有 HTML、XML 和 JSON 有效负载的 HTTP/HTTPS,但它是否处理 CORBA IIOP 协议?
解决方法
Locust 可以测试任何系统,只是它不会支持所有带有内置客户端的系统。您需要做的是编写自己的代码来向您的系统发送请求,然后在适当的时间手动触发 Locust 报告事件。但是您可以使用 Locust 为您分配和编排负载。查看 Locust 文档的这一部分:
https://docs.locust.io/en/stable/testing-other-systems.html
您甚至可以找到用 Go (boomer) 和 Java (Locust4j) 等其他语言编写的 Locust 运行程序,以防 Python 不适合您需要运行的代码。