Gatling:场景中的并发执行

问题描述

我正在尝试测试主页的加载时间。 加载主页时浏览器发出的 HTTP 请求的顺序是这样的 A -> B -> [C,D,E]

说的是什么

  • B 在收到 A 的响应后执行
  • C、D、E 在收到 B 的响应后同时开始。

我尝试了以下方法来模拟这一点:

方法一

A,B,C,E 分别设置一个场景。 所有场景都配置了 50 个用户。我试过这个:

A.inject().andThen(B.inject.andThen(C.inject(),D.inject(),E.inject()))

问题在于,B 仅在 A 的所有用户都停止后才启动。这并不能准确模拟主页加载,因为我希望完成 A 的用户从 B 开始,而无需等待其他用户。

方法 2

我创建了一个包含所有 http 请求的场景。

exec(A).exec(B).exec(C).exec(D).exec(E)

这意味着,例如,D 仅在收到 C 的响应后才执行。这是不对的。

解决问题的最佳方法是什么?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)