performance - Galting 场景:100 个用户/秒,持续 10 分钟,峰值为 500 个用户/秒,每 30 秒
问题描述
我想对以下场景进行性能测试:100 用户/秒,持续 10 分钟,峰值为 500 用户/秒,每 30 秒
我正在使用节流来实现这一点
scn.inject(constantUserPersecond(100) during (10 minutes))
.throttle(reachRps(500) in (30 seconds),
holdFor(1 sec)
)
我没有得到预期的输出。根据我的理解,我应该每 30 秒在图中获得 20 个峰值。我是正确的还是有其他方法可以实现这一目标?
请帮忙,我是加特林的新手
解决方案
我正在使用节流来实现这一点
您没有正确阅读文档。
您仍然必须在场景级别注入用户。节流尝试确保给定场景及其注入配置文件(用户数量和持续时间)的目标吞吐量。这是一个瓶颈,即一个上限。如果你没有提供足够的用户,你就达不到油门。如果您的注入持续时间少于油门,您的模拟将在所有用户完成后停止。如果您的喷射持续时间超过油门,模拟将在油门结束时停止。
您必须配置正确的注入配置文件(并且可能不使用限制)。
您的测试生成的吞吐量取决于:
- 注入配置文件 =>
- 您的场景中的请求数
- 请求之间的停顿
所有这些都是只有您可以根据您的用例弄清楚的事情。
推荐阅读
- javascript - 如何在数据库中存储富文本
- c# - 日期范围搜索中不显示相等日期
- php - 如何使用 RegEx 将 jsfiddle URL 转换为 iframe 嵌入代码?
- mysql - MySQL where 条件基于 select 查询
- go - Gorilla/mux 中间件没有被击中
- java - MongoDB查询并选择内部对象
- android - 在我更改我的包名称后,AIDL 文件不存在或发生错误
- python - zip 迭代器和列表的区别
- mysql - 连接到使用两个不同数据库系统 node.js 的两个不同主机
- javascript - 使用 ReactJS 显示新的列表项