【发布时间】:2019-05-23 15:21:36
【问题描述】:
我目前正在尝试使用 Gatling 对我的 API 进行负载测试,但我有一个非常具体的测试想要执行。我想模拟一个虚拟用户同时调用我所有的 API(其中 16 个)。我想多次重复此操作,以便了解我的 API 在同时调用时响应的平均时间。
我使用的方法是:
- 为我的每个 API 创建一个场景。
- 调用我的 SetUp() 中的每一个场景
- 在每个场景中注入 60 个用户,限制为每秒 1 个请求并保持 60 秒。
目标是实现我想要的 60 次迭代。
仅供参考,我使用的是 Gatling 3.1.2
//This is what all my scenarios look like
val bookmarkScn = scenario("Bookmarks").exec(http("Listing bookmarks")
.get("/bookmarks")
.check(status.is(200))
)
//My setUp
setUp(
bookmarkScn.inject(
atOnceUsers(60)
).throttle(
jumpToRps(1),
holdFor(60)
),
permissionScn.inject(
atOnceUsers(60)
).throttle(
jumpToRps(1),
holdFor(60)
),
//Adding all the scenarios one after the other
).protocols(httpConfig)
我用这种方法得到了一些结果,但它们根本不是我所期望的,如果我让测试持续太久,最终每次调用都会超时。
本应比平时花费更多的时间(例如,从每个 API 100 毫秒到 300 毫秒)。
我的问题是:这种方法正确吗?你能帮我实现我的目标吗?
【问题讨论】:
标签: load-testing gatling