问题标签 [locust]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1769 浏览

locust - 在 locust 中运行负载测试时如何获取用户的用户信息

我提供的用户数=12,孵化率=2。如何获取所有访问我的网页的用户的用户 ID,因为我想根据正在创建的对象名称(比如文章标题)进行一些自定义。

如何在创建新文章时传递用户信息(比如用户 ID)。因此,如果我对 12 个用户进行测试,我会知道文章是由某个用户创建的。

0 投票
1 回答
1578 浏览

locust - 如何在 Locust 负载测试工具中获得详细的错误报告?

如果我在 Locust 负载测试工具中点击任何网页,它会引发一些错误。我希望得到详细摘要中的错误。

如何获得详细的错误报告。蝗虫中有没有像trace-back这样的功能,它将用于详细打印错误列表。

我的编码是这样的:

MyTaskSet 类(任务集):

如果我测试任何像https://www.python.org/这样的 url ,它会像下面的屏幕截图一样抛出错误 在此处输入图像描述

错误:ConnectionError(ProtocolError('Connection aborted.', BadStatusLine('''',)),)

我想详细了解这个错误。

0 投票
1 回答
622 浏览

python-2.7 - 如何在 http://locust.io/ 中获取回溯

如何在http://locust.io/中获取回溯

当我跑步时

输出结果显示在localhost:8089端口

现在我看到失败请求的错误消息。我还想在故障选项卡中发生故障时获得回溯。

请参阅故障选项卡的屏幕截图。蝗虫失败

我如何在失败选项卡中查看回溯。

0 投票
2 回答
1129 浏览

locust - Locust.io 以准确的速率发送请求

locust.io 中有没有办法设置发送请求的速率?我正在使用 locust 来查看我的数据库在负载增加的情况下将如何执行。我对数据库可以采用的最大请求速率不感兴趣,而是对数据库接收特定速率时的性能感兴趣。例如,我想查看特定写入负载下读取操作的延迟。

0 投票
2 回答
5767 浏览

debugging - 如何在轨迹测试中保留会话和 CSRF 令牌

我不想用 locust.io 测试我的 django web 应用程序。在 ha 形式中,我遇到的问题是它使用 CSRF 令牌进行保护。我执行以下操作:

为什么我会收到403错误消息?该帖子是fobidden的,蝗虫文档说客户端对象使会话保持活动状态..

0 投票
2 回答
1748 浏览

python - 如何向 Python Locust 添加自定义命令行参数?

如何向 Python Locust 0.7.2 添加自定义命令行参数,然后检索其值?

我想指定一个数字:

然后在我的脚本中,我想检索该值,例如:

我在 locust/main.py 中找到了这个

但似乎 parse_options() 函数不会从外部查找任何其他参数。

这可能吗?

谢谢。

0 投票
2 回答
3959 浏览

python - 为什么我在运行 Locust 时收到 403 错误?

我正在使用Locust (python) 在 Django Web 应用程序上加载测试。运行脚本时,我不断收到 403 错误。

这是代码:

0 投票
2 回答
11174 浏览

amazon-web-services - Locust.io:控制每秒请求的参数

我一直在尝试在 EC2 计算优化实例上使用 Locust.io 对我的 API 服务器进行负载测试。它提供了一个易于配置的选项,用于设置连续请求等待时间并发用户数。理论上,rps =等待时间 X #_users。然而,在测试时,这个规则在#_users的阈值非常低(在我的实验中,大约 1200 个用户)时失效。变量hash_rate#_of_slaves,包括在分布式测试设置中对rps几乎没有影响。

实验信息

该测试是在具有 16 个 vCPU、通用 SSD 和 30GB RAM 的 C3.4x AWS EC2 计算节点(AMI 映像)上完成的。在测试期间,CPU 利用率最高达到 60%(取决于孵化率 - 控制生成的并发进程),平均保持在 30% 以下。

蝗虫.io

setup:使用 pyzmq,并将每个 vCPU 内核设置为从属。单个 POST 请求设置,请求正文 ~ 20 字节,响应正文 ~ 25 字节。请求失败率:<1%,平均响应时间为6ms。

变量:连续请求之间的时间设置为 450 毫秒(最小:100 毫秒,最大:1000 毫秒),孵化率以舒适的每秒 30 次为单位,以及通过变化#_users测量的RPS

Locust.io 吞吐量图

RPS 遵循对多达 1000 个用户的预测等式。之后增加#_users 会导致收益递减,上限约为 1200 个用户。#_users这里不是自变量,更改等待时间也会影响 RPS。但是,将实验设置更改为 32 核实例(c3.8x 实例)或 56 核(在分布式设置中)根本不会影响 RPS。

那么真的,控制RPS的方法是什么?我在这里有什么明显的遗漏吗?

0 投票
2 回答
2017 浏览

locust - 让 Locust 登录到 Web 应用程序

我希望 locust 能够登录到我的 Web 应用程序并开始单击 Web 应用程序内的链接。

使用此代码,我只是通过登录获得首页的活动,并且我没有从应用程序内部收到任何通知。

代码:

第一轮结束后,我在终端收到了后续消息。

0 投票
3 回答
12805 浏览

locust - 如何将自定义参数传递给蝗虫测试类?

我目前正在使用环境变量将自定义参数传递给我的负载测试。例如,我的测试类如下所示:

然后我正在运行我的测试:

有没有更多locust方法可以将自定义参数传递给locust命令行应用程序?