load-testing - 通过增加用户来增加负载测试中的 Gatling 请求?
问题描述
class myTest extends Simulation {
val headers = Map("Authorization" -> "longAuthHeader")
val httpProtocol = http
.baseUrl("http://baseurl.com:8000")
.headers(headers)
val scn = scenario("Scenario Name")
.exec(http("request")
.get("/data/url/"))
setUp(scn.inject(constantUsersPerSec(40) during (2 minutes)))
.protocols(httpProtocol)
.throttle(jumpToRps(40), holdFor(2 minutes))
}
使用上述内容,我正在使用 gatling 创建一个测试,该测试对 baseurl.com:8000/data/url 执行 40 RPS 并保持 2 分钟。
上述方法的问题是只有一个用户(由 auth 标头标识)正在执行测试。
我需要采取哪些步骤来更改此测试以执行具有 40 个用户(40 个不同的身份验证标头)的请求,每个用户执行 1RPS?所以我将有 40 个 RPS 分配给 40 个用户,而不是一个用户分配 40 个 RPS。
这很重要,因为我的应用程序根据用户上下文执行略有不同的行为(不同的身份验证标头 = 不同的行为)。
解决方案
gatling 高级教程描述了如何做到这一点
gatling.io/docs/current/advanced_tutorial#advanced-tutorial您对配置虚拟用户和馈线的部分感兴趣 –</p>
推荐阅读
- bash - 从嵌套函数停止脚本
- python - Python Docstring 如何在文档字符串中多行编写列表?
- python-2.7 - 升级 pyopenssl ImportError 后出现相同的错误:没有名为 _util 的模块
- android - 是否可以在 Android 应用程序中打开 SWF 文件?
- javascript - transaction_details.gross_amount 不是数字,即使 API 请求输入值,如何将其更改为数字?
- angular - 发布联系信息时出现 Graphql 错误
- c# - 如何解决 HTTP 错误 502.5 - 在asp.netcore 下使用Topshelf 创建windows 服务时进程失败?
- visual-studio - TFS Visual Studio 构建任务在构建后事件期间无法识别宏 DevEnvDir
- r - 使用 mutate 时函数在管道中不起作用
- sql - 如果要重建许多索引,Azure SQL 重建索引脚本会失败