【问题标题】:How to use k6 in Node JS如何在 Node JS 中使用 k6
【发布时间】:2019-02-21 17:40:06
【问题描述】:

我需要使用 node js 脚本中的 k6 发送请求

我已经试过了:

import http from "k6/http"; 

还有这个:

var http = require('k6/http')

但没有成功

UPD

我想像这样使用 k6: 节点js脚本:

var http = require('k6/http');
var fs = require('fs');

http.get("http://test.loadimpact.com/");

【问题讨论】:

    标签: node.js k6


    【解决方案1】:

    您不能在 node.js 或除 k6 之外的任何其他地方使用 k6/http 或任何其他 k6/* 模块。这些模块不是用 JavaScript 编写的,它们是 written in Go 并且是 k6 内部的 - k6 二进制文件的一部分(即编译入)。它们只能从通过 k6 的 JavaScript 运行时运行的脚本访问,即goja,而不是 node.js。

    【讨论】:

    • 知道了,所以我可以使用一些 k6 模板脚本(例如发送 post 请求),从节点 js 启动进程并将自定义参数传递给 k6 模板脚本吗?换句话说,我的意思是这样的:import http from "k6/http"; var spawn = require('child_process').spawn; spawn('k6', ['run','script.js'], { detached: false });
    • 您可以从 node.js 脚本内部启动 k6 进程,是的。但是您的示例中的import http from "k6/http"; 仍然是不可能的。并且你不能在 k6 中使用 node.js 系统模块,原因与你不能在 node.js 脚本中使用 k6/* 模块的原因相同。
    猜你喜欢
    • 1970-01-01
    • 2014-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-19
    • 2021-07-24
    • 1970-01-01
    相关资源
    最近更新 更多