Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在k6中使用xmlhttprequest或xhr2_Javascript_Xmlhttprequest_K6 - Fatal编程技术网

Javascript 如何在k6中使用xmlhttprequest或xhr2

Javascript 如何在k6中使用xmlhttprequest或xhr2,javascript,xmlhttprequest,k6,Javascript,Xmlhttprequest,K6,我想使用xmlhttprequest或xhr2库和K6性能测试工具 由于k6不支持节点模块,我得到以下错误 GoError: Module specifier "xhr2" was tried to be loaded as remote module by prepending "https://" to it, which didn't work. If you are trying to import a nodejs module, this is

我想使用xmlhttprequest或xhr2库和K6性能测试工具

由于k6不支持节点模块,我得到以下错误

GoError: Module specifier "xhr2" was tried to be loaded as remote module by prepending "https://" to it, which didn't work. If you are trying to import a nodejs module, this is not supported as k6 is _not_ nodejs based. Please read https://k6.io/docs/using-k6/modules for more information. Remote resolution error: "Get "https://xhr2": dial tcp: lookup xhr2: no such host" at reflect.methodValueCall (native)

有没有办法在本地下载这些库并使用它们。感谢您的帮助。

在k6中,当前发送HTTP请求的唯一方法是使用内置模块。这与nodejs完全不兼容,而且实现nodejs的“xhr2”也没有使用nodejsapi,而不是k6,原因很明显

作为一种解决方法,我可以建议您只实现您正在使用的部分并使用它。我希望您不会使用库支持的所有特性,因此不应该有那么多代码。这有可能在复杂性上爆炸,特别是当您试图映射k6中不太支持或根本不支持的某些功能时,因此我建议尝试找出您所使用的是否可以转换为k6(如果有的话)。例如,XMLHTTPRequest(在我的快速阅读中,因为我已经很多年没有使用过它)默认情况下是异步发送请求的,但k6完全不支持这一点,因为它仍然没有。有,但我没有试着让它工作,它就像有一个事件循环一样,但实际上它仍然都是JS代码,所以你不会并行处理2-3个请求

因此,很可能您将无法使用相同的代码并从k6获得完全相同的行为


我认为,如果您希望继续使用这些库编写代码,并在nodejs/浏览器中运行相同的代码,那么上述内容才有意义。否则,完全转移到“k6/http”模块可能会快得多,而且会减少麻烦。

目前在k6中发送http请求的唯一方法是使用内置模块。这与nodejs完全不兼容,而且实现nodejs的“xhr2”也没有使用nodejsapi,而不是k6,原因很明显

作为一种解决方法,我可以建议您只实现您正在使用的部分并使用它。我希望您不会使用库支持的所有特性,因此不应该有那么多代码。这有可能在复杂性上爆炸,特别是当您试图映射k6中不太支持或根本不支持的某些功能时,因此我建议尝试找出您所使用的是否可以转换为k6(如果有的话)。例如,XMLHTTPRequest(在我的快速阅读中,因为我已经很多年没有使用过它)默认情况下是异步发送请求的,但k6完全不支持这一点,因为它仍然没有。有,但我没有试着让它工作,它就像有一个事件循环一样,但实际上它仍然都是JS代码,所以你不会并行处理2-3个请求

因此,很可能您将无法使用相同的代码并从k6获得完全相同的行为


我认为,如果您希望继续使用这些库编写代码,并在nodejs/浏览器中运行相同的代码,那么上述内容才有意义。否则,完全转移到“k6/http”模块可能会快得多,而且会减少麻烦。

答案是否定的。但是,您想使用这些模块而不是内置的k6 http库,有什么特别的原因吗?我有一些xmlhttprequest代码,我想与k6一起重用。当我试图将其转换为k6 http库时,我遇到了一个错误。答案是否定的。但是,您是否有任何特殊原因希望使用这些库而不是内置的k6 http库?我有一些xmlhttprequest代码,我希望与k6一起重用。当我试图将其转换为k6 http库时,我遇到了错误