1、性能测试定义
一定负载情况下,系统响应时间等特性是否满足性能需求
2、性能测试分类
性能测试包括并发测试、压力测试、容量测试、负载测试、基准测试、配置测试这6种,一般性能测试顺序也如上述顺序。
(1)并发测试:多用户同时访问、登录等并发操作
(2)压力测试:一定软件、硬件的条件下,高负载情况是否稳定
(3)容量测试:数据库可以承受的最大容量
(4)负载测试:一定情况下,系统能达到的负载峰值指标
(5)基准测试:以上一次性能测试结果为基准,进行性能调优测试
(6)配置测试:测试不同配置的性能指标
3、常用性能指标
(1)响应时间
(2)吞吐量:单位时间内能处理的事务数目
(3)服务器资源占用率:负载情况下的利用率
4、常用的性能分析方法
(1)指标达成法:通过性能测试结果,与实际用户需求进行比较分析
(2)最优化分析法:通过分析并消除系统性能瓶颈
5、数据库典型性能问题
(1)过量数据库调用
(2)连接池资源泄露(一般可用weblogic、Jprofiler检测工具)
(3)SQL语言及索引锁定属性
6、性能测试流程
(1)一般性能测试流程
确认性能目标->确定测试工具->前提准备(设计性能测试方法、准备脚本、确认负载量、确认监控方式、确认测试环境是否可用)->进行性能测试->测试分析->调优
(2)使用LoadRunner使用流程
录制/编辑脚本->生成负载->获得性能测试结果数据