我使用VueJS构建了一个客户端渲染Web应用程序。现在我想为我的页面进行负载测试。问题是,Loader.io或Siege等测试工具只抓取我页面的一小部分HTML(此HTML包含需要下载然后由客户端执行的脚本)。因此,测试完成得非常快,并不能反映我网站的性能。
我想过模拟一个无头浏览器,但由于我桌面的性能限制,似乎无法进行load
测试。
你们能给我任何建议吗?提前谢谢!
答案 0 :(得分:0)
我不知道任何能够执行客户端JavaScript而不会导致开销的负载测试工具(您可以LoadRunner's TruClient protocol使用Apache JMeter或WebDriver Sampler但是它们非常资源密集型,因为它们基本上为每个虚拟用户启动浏览器实例)
但你可以做点别的事。尽管负载测试工具既不实际呈现HTML页面也不执行JavaScript,但它们可以模仿由JavaScript驱动的HTTP请求。有关实施示例,请参阅How to Load Test AJAX/XHR Enabled Sites With JMeter文章。
在主负载测试运行时使用YSlow之类的工具也是个好主意,以便评估渲染速度并检测最慢的脚本或图像。