【发布时间】:2021-09-13 18:07:01
【问题描述】:
所以我有 locust 在 k8s 上的分布式设置中运行。目前我正在通过 UI 启动负载测试。在我当前的设置中,主进程和工作进程已经在运行,正在等待我通过 UI 启动负载测试。我希望为我的蝗虫设置添加一些输入自定义。我只想接受更多参数,如端点权重等。然后,这应该附加到已经存在的 locust 进程,并使用正确的配置启动负载测试。我知道 locust 支持扩展 UI 以查看更多负载测试输出,但我找不到任何可以扩展/自定义输入表单的东西。
[编辑]
我正在尝试使用custom arguments,但它似乎不起作用。这是我的代码
class CusLoadTest(HttpUser):
@events.init_command_line_parser.add_listener
def _(parser):
parser.add_argument("--user-count", type=str, env_var="USER_COUNT", default="1000", help="1000")
def __init__(self, parent):
super(CusLoadTest, self).__init__(parent)
def __check_environment(self):
self.user_count = int(self.environment.parsed_options.user_count)
logger.info("Using {}".format(self.user_count))
def on_start(self):
self.__check_environment()
记录器总是打印 1000 个用户并忽略我传递到 Web UI 的任何内容。不知道发生了什么。
【问题讨论】:
标签: python performance locust