【问题标题】:Records insertion with primary key while load testing on locust在 locust 上进行负载测试时使用主键记录插入
【发布时间】:2021-06-22 05:58:36
【问题描述】:

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

【问题讨论】:

  • 对不起,我不明白。您所说的“主要约束”是什么意思。你能试着再解释一遍并举个例子吗?
  • 如果违反了“主键”约束,一些 POST API 会开始失败。我需要动态修改输入有效负载的方法,以便每个 API 请求对主键列使用不同的值。例如- 假设“/save-user”API 插入到“user_table”中,其中“username”列是 PK。当多次点击 API 时不插入相同的记录时,蝗虫将如何处理它。 @Solowalker

标签: primary-key locust


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2019-12-26
    • 2020-01-02
    • 2021-07-29
    • 1970-01-01
    • 1970-01-01
    • 2016-07-09
    • 2017-04-14
    • 1970-01-01
    • 2019-09-18
    相关资源
    最近更新 更多