1、对于网站的前端性能,可以根据Yahoo的Yslow工具提供的指标来测试,分为以下参数:
1.Make fewer HTTP requests 减少 HTTP 请求
2.Compress components with gzip 使用 gZip 压缩
3.Put CSS at top 把CSS问价写在顶部
4.Put JavaScript at bottom 把js写在页面底部
5.Avoid CSS expressions 避免使用css来做脚本效果
6.Reduce DNS lookups 尽量减少DNS查询
7.Minify JavaScript and CSS 压缩CSS和js,减小文件大小
8.Avoid URL redirects 避免URL的暴力跳转
9.Remove duplicate JavaScript and CSS 把重复的代码移除
10.Reduce the number of DOM elements 减少DOM元素的数量
11.Avoid HTTP 404 (Not Found) error 避免404错误
12.Avoid AlphaImageLoader filter 避免使用AlphaImageLoader滤镜
13.Do not scale images in HTML 请不要在页面中缩放图片
14.Make favicon small and cacheable 对favicon,越小越好
2、性能测试中提到的2-5-8原则:
简单来说用户能在2秒内得到响应会觉得系统的相应速度很快;
在2-5S之间能得到响应会觉得系统的相应速度还可以
在5-8S之间得到响应会觉得系统速度很慢但是还可以接受
在8S之后得到响应会觉得系统糟透了或认为系统已经失去响应
3、通用指标(指web应用服务器、数据库服务器必须测试的项目)
指标 |
说明 |
ProcessorTime |
服务器CPU占用率,一般平均达到70%时,服务器就接近饱和 |
Memory Available Mbyte |
可用内存数,如果测试时发现内存有变化情况也要注意,如果是内存泄漏则比较严重 |
Physicsdisk Time |
物理磁盘读写时间情况 |
web服务器指标
Requests per Second |
平均每秒钟响应次数=总请求时间/秒数 |
Avg time to last byte per terstion |
平均每秒业务脚本的迭代次数 |
Successful Rounds |
成果的请求 |
Failed Requests |
失败的请求 |
Successful Hits |
成果的点击次数 |
Failed Hits |
失败的点击次数 |
Hits Per Second |
每秒点击次数 |
Successful Hits Per Second |
每秒成功的点击次数 |
Failed Hits Per Second |
每秒失败的点击次数 |
数据库服务器
User 0 Connections |
用户连接数,也就是数据库的连接 数量 |
Number of deadlocks |
数据库死锁 |
Butter Cache hit |
数据库Cache的命中情况 |