在蝗虫上进行负载测试时使用主键记录插入

Records insertion with primary key while load testing on locust

我必须在 POST API 上测试多个用户的负载。 API 在表中插入记录时使用主要约束。 Locust 将面临主要约束方法的问题。

我不是 100% 确定我完全理解您仍然需要什么,但听起来您需要每个 Locust 用户在您正在执行的 POST 请求中使用不同的数据。最简单的方法就是随机生成数据。它可以基于某种模式,或者如果它必须是绝对唯一的,你可以生成一个 UUID(或者将两者结合起来,比如 locust-user-{time stamp}-{UUID} 这样你就可以在你的系统后端或其他地方告诉它是测试数据)。

但 Locust 只会运行您提供的任何 Python 代码并同时自动执行 运行 它。在大多数情况下,如果您编写一个简单的 Python 脚本来成功完成您想要的操作,您只需将其放入 Locust 任务中,它就应该可以工作。您可以做任何您需要做的事情,以便为您的 POST 请求获取唯一或不同的数据,并让 Locust 用户在您的测试中这样做。