一、为什么需要做性能测试
(1)现在的软件都是基于网络的分布式软件
(2)在某一时刻,用户访问量可能会非常大,在这种情况下,测试系统是不是稳定
(3)需要模拟一定用户访问,查看性能指标。
二、性能测试定义
模拟一定量用户请求,查看各项指标、时间和资源利用。
三、性能测试条件
(1)功能测试完成之后
(2)有性能测试需求
四、性能测试应用
测试系统,评价新产品,优化软硬件配置,故障诊断、分析评价
五、性能测试工具
(1)服务器端性能:loadrunner、jmeter
(2)web端性能:快捷键f12、fiddler
(3)移动端性能:perfdog、高速相机、功耗仪
(4)监控服务指标:nmon、top、free、计数器、jvm、db
六、loadrunner安装
loadrunner11,安装环境最好是ie9、win7、win8,不然会有很多兼容性问题
七、loadrunner自带示例网站
网址:http://127.0.0.1:1080/WebTours/
用户名:jojo
密码:bean
八、loadrunner三大组件
(1)虚拟脚本生成器(Virtual User Generator)
用来录制、编辑、调试测试脚本
(2)控制器(Controller)
用来创建场景、运行场景、监控场景、收集测试数据
(3)结果分析器(Analysis)
用来把收集到的测试数据以图表的形式展示出来;生成测试报告
九、性能测试关注层面
并发用户数、请求响应时间、吞吐量、资源消耗
十、影响系统性能的因素
(1)客户端
(2)网络
(3)服务器
硬件:CPU、内存、硬盘、网卡及其他网络设备
操作系统
数据库
编程语言、程序实现方法、算法
十一、相关术语
(1)点击率和吞吐率
--吞吐率:服务器每秒处理的数据量
--点击率:客户端每秒向服务器提交的HTTP请求数
吞吐率受点击率影响,也受服务器性能的限制。完美的吞吐率是在带宽充足的情况下,吞吐率随着点击率的增加而增加。
(2)在线和并发
--在线:用户在一段时间去循环操作
--并发:用户在同一时刻去操作相同的业务
在线是统计并发的依据,并发量大约是在线用户量的10%。
(3)集合点
保证用户并发的一个操作在,只要做并发测试就需要添加集合点。