python - LocustIO:未应用 min_wait 和 max_wait
问题描述
我正在玩LocustIO。我有一个self.client.get()
任务,min_wait
每个任务max_wait
都设置为 1 毫秒。
class App_User(HttpLocust):
...
min_wait = 1
max_wait = 1
我logging
用来查看响应。我期望在控制台中任务日志的时间戳将在同一秒内,给定max_wait
1 毫秒,但似乎任务仍然每 1 秒运行一次。
GET
在给定 1 毫秒任务等待的情况下,期望在 1 秒负载测试期内有 1000 个响应是错误的吗?1个模拟用户?
解决方案
给定 1 毫秒的任务等待,在 1 秒的负载测试期内期望 1000 个 GET 响应是错误的吗?1个模拟用户?
这些值仅适用于完整任务之间的时间。
例如,如果您的 GET 请求需要 5 秒,对于每个 Locust,您将看到如下内容:
- 0.000s -- 请求 1 开始
- 5.000s -- 请求 1 完成,等待 1 ms
- 5.001s -- 请求 2 开始
- 10.001 -- 请求 2 完成,等待 1 毫秒
- 10.002 -- 请求 3 开始
等等
这是因为等待时间只发生在请求之间。它不是说“运行 1 毫秒”,而是“在每个任务完成后等待 1 毫秒”。
推荐阅读
- python - 在 Raspberry Pi 4 上使用键盘进行 LED 控制 - Python
- python-3.x - 如何使用附件 gmail python API 获取 gmail 电子邮件的正文
- c - 在 isEmpty() 中的队列数据结构的头节点指针中检测 NULL 的问题
- c# - 是否可以从 C# 中的现有会话访问 R 对象
- android - RecyclerView 显示字符串但不显示图像
- powershell - Format-Table 根据输出缓冲区宽度设置列宽
- google-sheets - 提取日历日谷歌表格最大值的年份
- css - SASS React.js 未定义变量
- python - pyarrow.parquet.write_table:内存使用情况
- systemd - 唤醒后 Systemd 运行脚本:“无法打开显示”