我想使用Benchmark.js模块测试在node.js中编写的一些异步代码。具体来说,我想向两个服务器(一个用node编写,一个用PHP编写)发送约10,000个请求,并跟踪每个服务器完成所有请求所需的时间。
我打算编写一个简单的node脚本,使用Benchmark来发出这些请求,但我对如何在异步代码中使用它有点困惑。通常在node模块中,当您的异步代码完成时,会调用某种回调函数,或者从函数返回Promise等。但根据文档中的所有内容来看,Benchmark似乎根本不处理异步操作。
有人知道我应该做什么或查看什么吗?如果需要,我可以手动编写基准测试;只是似乎Benchmark或其他人可能已经在他们的专业测试库中实现了这个常见的用例。
感谢任何指导, ~ Nate
我打算编写一个简单的node脚本,使用Benchmark来发出这些请求,但我对如何在异步代码中使用它有点困惑。通常在node模块中,当您的异步代码完成时,会调用某种回调函数,或者从函数返回Promise等。但根据文档中的所有内容来看,Benchmark似乎根本不处理异步操作。
有人知道我应该做什么或查看什么吗?如果需要,我可以手动编写基准测试;只是似乎Benchmark或其他人可能已经在他们的专业测试库中实现了这个常见的用例。
感谢任何指导, ~ Nate
benchr
的第一个版本,它是一个类似于 Mocha 的包装器,用于简化 Benchmark.js。不过它仍然在开发中。 - robertklepbencha
根本不支持异步测试用例。我也不喜欢它要求你创建一个bench/
目录的方式,而且它也没有可配置性。 - robertklep