我正在进行网站重播/重新设计。我们将使用Node.js和Hapi。我想添加一个测量页面加载速度的单元测试。有没有办法用Mocha和Chai做到这一点?是否有专门用于页面速度测试的框架?
答案 0 :(得分:1)
正如@Mansfield所提到的,你正在寻找的是集成测试,而不是单元测试。
我建议使用phantomjs并查看可用的HAR数据,这些数据会显示您到达第一个字节的时间,以及其他最终用户体验指标。
以下是其中一个示例的链接:loadspeed.js computes the loading speed of a web site
以下是HAR数据:netsniff.js captures network traffic in HAR format
如果您不熟悉HAR数据,请考虑您在firebug或Chrome的网络标签中看到的内容。您可以将HAR文件上传到viewers on the web like this one
当您测试时,您想要为您的应用程序提供一些流量,并且如前所述@Alvin K. AB可以向页面发送一堆请求以模拟应用程序上的一些负载。
对于更多"节点"方法比Apache的AB工具wrk - Modern HTTP benchmarking tool。