1、什么系统需要做性能测试
- 单机系统、C/S、B/S 这三类都应该进行性能测试
- 一般C/S架构的应用程序更关注于系统资源使用情况、数据库性能以及运行的配置要求等
- 对于B/S架构的应用程序,会关注Web服务器的相关指标,如每秒点击数、吞吐量、尝试连接数、事务成功率等
- 性能测试并不只能发现性能问题
2、性能术语与指标详解
- 一般常用的日志分析工具有AWStats、Webalizer、Analog、DeepLog、Analyzer等
- 响应时间=网络传输(请求)时间+服务器处理(一层或多层)时间+网络传输(响应)时间+页面前端解析渲染时间
- TPS是指每秒通过事务数,是直接反映系统性能的指标,该值大时,系统性能会比较好,当然每个系统都有它的上限,不可能无限大。将它与平均事务响应时间进行对比,可以分析事物数量对响应时间的影响。
每秒点击数代表用户每秒向Web服务器提交的HTTP请求数
吞吐量是指单位时间内系统处理的请求数量,能直接反映服务器承受的压力,是需要重点关注的指标。而吞吐率一般指用户在给定的一秒内从服务器获得的数据量,简而言之就是服务器返回的数据量 - CPU:能反映出系统的繁忙程度,系统CPU是处理系统本身所占用的资源,用户CPU是处理程序所占用的资源
- Load Average:指一段时间内CPU正在处理和等待CPU处理的任务
- Memory:将各种信息收集起来存放,数据从内存中读取要比从磁盘上读取速度快,但内存经常发生内存泄漏或内存溢出,需要重点留意
- 队列:队列长,则说明处理能力可能达到了极限或者遇到了阻塞
- IO:与磁盘的交互,重点关注交换频率和磁盘队列长
- 网络:重点关注网络的流量,看是否存在网络带宽的瓶颈
3、性能测试分类详解
- 基准测试:基准最简单的理解就是有基础的标准,这样能通过对比发


3687

被折叠的 条评论
为什么被折叠?



