我以前常常用JMeter脚本对网站进行性能测试.
然而,越来越多的项目是使用前端MVC构建的,例如AngularJS,而目前的项目是通过角度视图文件,REST调用等来加载所有内容.
不幸的是,JMeter不执行任何javascript,所以我的负载测试只在(400ms)中返回主页.
实际上,在浏览器中加载实际上需要几秒钟.当我检查响应数据时,它不包含任何数据,因为Angular.
而不是调查网络流量并单独加载每个组件(例如,profile.html,notification.html,REST呼叫等).市场上有没有产品或者可以遵循类似于执行JMeter脚本的最佳情况,但是考虑到javascript执行和加载外部资源是由于javascript?
(我不打算简要描述JavaScript执行时间,但这仍然是测试背后的基础设施是否能够为xyz同时使用的用户提供服务)
虽然JMeter无法执行客户端JavaScript,但它可以通过
HTTP(S) Test Script Recorder记录相关请求.一旦录制,您应该可以将所有独立请求组合成一个“聚合”,使用JMeter的
Transaction Controller
如果这个简单的方法由于某些原因不适合您,请查看How to Load Test AJAX/XHR Enabled Sites With JMeter了解更多选项和线索.