1. Gatling 的负载建模
Gatling 的负载建模如何实现?
- Gatling 场景定义
- 负载注入模型
- 并发与调节
Gatling 基于 Scala DSL 定义负载场景,负载建模包括:1) 场景(scenario):定义用户行为流程(HTTP 请求、断言、数据提取);2) 注入模型(injection):用 inject 定义负载注入方式,如 rampUsers(1000).during(10s)(10 秒内渐增 1000 用户)、constantUsersPerSec(100)(每 100 用户/秒持续)、atOnceUsers(100)(一次性 100 用户)、constantConcurrentUsers(固定并发);3) 协议(protocol):HTTP 配置(baseUrl、headers、超时);4) 断言(assertions):对响应时间分位、错误率、吞吐断言。Gatling 用异步 IO 实现高并发,负载建模灵活,可组合 ramp/constant/step 等注入模式模拟真实流量波动。结果报告含 RPS、响应时间、分位、错误率。
Gatling 负载建模核心是场景 + 注入模型。理解各种注入方式(ramp/constant/step)可模拟真实负载形态。