k6 http调用是异步的吗?
Posted
技术标签:
【中文标题】k6 http调用是异步的吗?【英文标题】:Are k6 http calls asynchronous? 【发布时间】:2019-10-16 08:15:57 【问题描述】:k6
http
调用是异步的吗?当我执行http.get(url, params)
之类的调用时,k6
正在等待响应?
如果它是异步的,假设我正在执行几个调用,我希望一个调用的响应作为另一个调用的参数。如何在执行第二次调用之前等待第一次调用返回响应?
【问题讨论】:
【参考方案1】:幸运的是,k6
目前不支持异步或更普遍的事件循环。
您可以阅读here 了解有关脚本如何执行的更多详细信息。
注意
我们计划支持事件循环,但我现在不能告诉你什么时候会发生。
【讨论】:
它如何与批处理调用一起工作?如果我以批处理的形式执行 5 个请求,然后再执行另一个调用,那么第二个调用是否正在等待批处理中的所有响应检索? 不,在批处理模式下,所有请求都是并行的 是的。批处理内的调用是并行进行的。我的意思是,如果我在批处理调用之后执行后调用,该后调用是否会等到批处理调用的所有响应都被检索到? @Sand 是的,后续调用是同步的。以上是关于k6 http调用是异步的吗?的主要内容,如果未能解决你的问题,请参考以下文章