我试图解决的问题:测试异步请求流,消息通过多个服务并最终以回调发送给用户。
坚持:从加特林请求(会话?)中获取 startTime + endTime 以获取自定义报告
计划是:
1. 触发请求,提取数据
我正在尝试在我的休息服务中测试异步操作,想法是使用 gatling 触发所有请求,为每个请求保存请求开始时间、请求结束时间并从响应正文中提取requestID 。
2. 从 db 获取请求状态
在完成触发请求后,通过requestIDs从数据库中查询有关这些请求的信息,提取有关保存时间和更新状态的信息(这将是我的“真实”请求结束时间)
3. 编制自定义报告
使用手头的所有数据编译自定义报告,并为整个流程及其部分提供“真实”时间。
主要问题:如何在 gatling 测试运行期间或 after() 部分中提取这些 startTime 和 endTime 值?它为 check() 提供的唯一与时间相关的东西是 responseTimeInMillis()。或者
ps:我正在使用加特林java绑定
谢谢