【发布时间】:2021-05-10 10:15:24
【问题描述】:
我有 2 个 API
- 创建工作流(http POST 请求)
- 检查工作流状态(http GET 请求)
我想对完成工作流需要多长时间进行性能测试。
尝试了两种方法:
选项 1 创建了一个 java 测试,触发工作流创建 API,然后轮询状态 API 以检查状态是否变为已创建。我检查了这个过程所花费的时间,这给了我性能结果。
选项 2 正在使用 Gatling 来做同样的事情
val createWorkflow = http("create").post("").body(ElFileBody("src/main/resources/weather.json")).asJson.check(status.is(200))
.check(jsonPath("$.id").saveAs("id"))
val statusWorkflow = http("status").get("/${id}")
.check(jsonPath("$.status").saveAs("status")).asJson.check(status.is(200))
val scn = scenario("CREATING")
.exec(createWorkflow)
.repeat(20){exec(statusWorkflow)}
加特林机并没有真正起作用(或者我以某种错误的方式做到了)。 Gatling 有没有办法合并多个请求并执行类似于选项 1 的操作
是否有其他工具可以帮助我对此类场景进行性能测试?
【问题讨论】:
-
听起来你可以利用 Gatling 的 tryMax 功能,它允许尝试一个块 N 次:gatling.io/docs/current/advanced_tutorial/…
标签: performance performance-testing gatling