【问题标题】:Are k6 http calls asynchronous?k6 http调用是异步的吗?
【发布时间】:2019-10-16 08:15:57
【问题描述】:

k6 http 调用是异步的吗?当我执行http.get(url, params) 之类的调用时,k6 正在等待响应?

如果它是异步的,假设我正在执行几个调用,我希望一个调用的响应作为另一个调用的参数。如何在执行第二次调用之前等待第一次调用返回响应?

【问题讨论】:

    标签: asynchronous load-testing k6


    【解决方案1】:

    幸运的是,k6 目前不支持异步或更普遍的事件循环。

    您可以阅读here 了解有关脚本如何执行的更多详细信息。

    注意

    我们计划支持事件循环,但我现在不能告诉你什么时候会发生。

    【讨论】:

    • 它如何与批处理调用一起工作?如果我以批处理的形式执行 5 个请求,然后再执行另一个调用,那么第二个调用是否正在等待批处理中的所有响应检索?
    • 不,在批处理模式下,所有请求都是并行的
    • 是的。批处理内的调用是并行进行的。我的意思是,如果我在批处理调用之后执行后调用,该后调用是否会等到批处理调用的所有响应都被检索到?
    • @Sand 是的,后续调用是同步的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多