0

我试图解决的问题:测试异步请求流,消息通过多个服务并最终以回调发送给用户。

坚持:从加特林请求(会话?)中获取 startTime + endTime 以获取自定义报告

计划是:

1. 触发请求,提取数据

我正在尝试在我的休息服务中测试异步操作,想法是使用 gatling 触发所有请求,为每个请求保存请求开始时间、请求结束时间并从响应正文中提取requestID 。

2. 从 db 获取请求状态

在完成触发请求后,通过requestIDs从数据库中查询有关这些请求的信息,提取有关保存时间和更新状态的信息(这将是我的“真实”请求结束时间)

3. 编制自定义报告

使用手头的所有数据编译自定义报告,并为整个流程及其部分提供“真实”时间。

主要问题:如何在 gatling 测试运行期间或 after() 部分中提取这些 startTime 和 endTime 值?它为 check() 提供的唯一与时间相关的东西是 responseTimeInMillis()。或者

ps:我正在使用加特林java绑定

谢谢

4

0 回答 0