静态文件优化
静态文件优化主要是指对文件大小的优化。
文件大小往往被很多开发人员忽略,但对于带宽有限(公网项目)或者硬件设备(主要是交换机)老旧的环境,文件大小往往是性能的最大瓶颈。
试想一个index.action,所有文件通过浏览器另存之后大小为3M,则100并发,就需要3*100 = 300M的瞬时流量,需要300 * 8 = 2.4Gbps的带宽才能在1秒内下载完毕(粗算,不科学)。
1. 不要引用重复的、没必要的js、css文件
2. 对于js、css文件较大的,需要压缩
3. 不要使用>100K的图片
网络优化
测试环境的网络拓扑
需求:某外网系统首页要求满足100用户并发访问,响应时间<3秒,此首页所有资源文件的总大小为1.5M(浏览器另存)。
如果测试工程师在自己家里的电脑上用LoadRunner测试,或者在思路公司的内网环境下测试,均不能达标,为什么?
因为家庭带宽一般<20Mbps,且一般家庭都采用了一些家用路由,如TP-link xx型号等,思路公司内网环境同样有层层交换机(设备旧),而且出口众多(分流很大),
造成LoadRunner测试机本身的带宽不够,无法承受接收100个用户的并发流量模拟。
结论:
LoadRunner对程序本身的性能测试最好将测试客户机同服务器直接连接在一个企业级交换机上,排除网络因素。
带宽问题
带宽很重要。要做压力测试,首选将测试机同服务器直连到同一个企业级交换机(千兆以上)上。