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调用是异步的吗?的主要内容,如果未能解决你的问题,请参考以下文章

Node.js Array.map() 是异步的吗?

数据库触发器,它是异步的吗? [复制]

stripe-python,应该是异步的吗?

Slick 3.0 在数据库驱动程序级别是反应式/异步的吗?对于哪些数据库?

Promise 构造函数回调是异步执行的吗?

ReactPHP 真的是异步的吗?