load-testing - Locust - 如何延迟 RPS 数据的收集,直到所有线程都启动
问题描述
设想
locust
使用渐变生成率进行测试,图表看起来像 45 度角。
我想知道所有线程都在运行时系统的 RPS。
开箱即用的 RPS 值locust
将包括运行开始时线程较少时的 RPS 值。
- 如何自定义我的
locust
脚本以从所有线程运行时开始计算 RPS? - 这是一个合理的负载测试实践吗?
- 另一种选择是尽可能“模拟现实”(实际上,系统启动时会加速)。要获得更具代表性的 RPS 值,请运行更长时间的测试。
解决方案
在添加新负载时,您要注意系统可以处理的内容有很多原因。接受连接可能会出现性能问题,例如,如果您的 SSL/TLS 设置或库不正确或较旧。在某些情况下,出现新负载可能会影响已经连接到并使用您的系统的用户。当接受新连接时,您甚至可能会发生额外的服务器逻辑。简而言之,您应该使用上面的 3)。
然而,有足够多的人喜欢忽略或掩盖在加速过程中的情况,Locust 确实有一个配置选项 --reset-stats
,一旦所有产卵完成,它将自动重置所有收集的统计数据,因此看起来负载测试开始时所有用户都立即连接. 那应该给你你所要求的。
推荐阅读
- bash - Bash elif 打印出“/Users/USER/Desktop/SCRIPT.sh: line 30: [4: command not found”
- html - 无论两侧的div如何,如何对齐div中心
- c - 什么构成联合中的填充?
- rust - “借来的价值活得不够长”,但为什么我们需要它活得这么久呢?
- ios - IOS模拟器意外退出Xcode 10.1
- javascript - 如何使用javascript替换json字符串中的所有字符
- python - np.dot 会自动转置向量吗?
- python - 如何在 Python 中用一串有效的 HTML 替换整个 div?
- ios - BrainTree DropIn 信用卡示例
- php - 当我尝试在 Laravel 中设置 HTTPS 时重定向太多 - 没有任何效果