LoadRunner学习文档
性能测试的本质
- 性能测试是给予协议模拟用户发出请求(业务的模拟),对服务器形成一定的负载,来测试服务器的性能指标是否满足要求。
- 其关注点为时间性能、空间性能
- 与界面无关
负载测试
在被测试系统上不断加压,直到性能指标达到极限,例如响应事件超过预定指标或者某种资源达到饱和状态。
压力测试
测试系统在一定的饱和状态下,检查处于压力性能下,应用的表现。
并发测试
模拟用户并发访问,测试多用户并发访问同一个应用、同一个模块或者数据记录是是否存在死锁或者其他性能问题。
配置测试
通过对北侧系统的软硬件环境的调整,了解各种不同系统的性能影响的程度,从而找到系统各项资源的最优分配原则。
可靠性测试
系统运行一段时间,以此检测系统是否稳定。
性能指标
- 并发用户数:并发用户?并发请求?
- 响应时间:网络传输时间+服务器处理时间
- 单位时间事务数tps
- hps:hits per second每秒向服务器的请求数
- 吞吐量:描述的是服务器的处理能力throughput
- 资源利用率
- CPU利用率
- Mem利用率
- 带宽利用率 100mbps = 12.5mb/s
总结:
- 每个浏览器同时发送到服务器的任务:并发拥护
- 服务程序处理一个浏览器的请求的时间:平均事务响应事件,特点:随着并发拥护的增加而增加
- 单位时间内服务程序完成客户端请求的数量:单位事务数
- 随着并发用户的增加而增大,当并发用户数量达到一定量后不在增加
需求分析
一般情况下用二八定律来确定每秒最大交易数、每秒请求
80%用户分布在20%热点数据/时间段内
测试计划
测试目标
测试人员组织测试进度安排
压力机:配置、要求、数量
风险
测试方案
测试工具:
- loadrunner
- jmeter
测试环境:
- 数据库
- 服务器
- 架构设计
- 有条件的情况下尽量和生产环境相一致
测试策略:
- 单一场景
- 混合场景
监控工具
Linux:rpc、jvisualVm、spotlight
Windows:spotlight、perfmon.exe
用例设计
测试脚本:基于脚本的用例
场景设计:基于场景的用例
测试执行
- 脚本编写
- 场景监控设计
- 运行场景
- 监控场景
- 测试报告
定位分析问题
- 后端:代码、软件、硬件
- 前端
- 网络
工具介绍
安装
- win7、win8、winxp
- windows家庭版不行、windows专业版和旗舰版可以
- 支持浏览器IE:8/9
- 后端:代码、软件、硬件
- 前端
- 网络
工具介绍
安装
- win7、win8、winxp
- windows家庭版不行、windows专业版和旗舰版可以
-
支持浏览器IE:8/9
好了!告辞!!!