一、初识loadrunner:
LoadRunner,是一种预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试。企业使用LoadRunner能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。 LoadRunner可适用于各种体系架构的自动负载测试,能预测系统行为并评估系统性能。
LoadRunner的测试对象是整个企业的系统,它通过模拟实际用户的操作行为和实行实时性能监测,查找和发现问题。此外,LoadRunner能支持广泛的协议和技术。
二、基本组件:
1.脚本生成器Virtual User Generator:
提供了基于录制的可视化图形开发环境,录制脚本、脚本编写、事物、参数化等在此实现。
2.压力调度和监控系统Controller:
负责对整个负载过程进行设置,设定负载的周期与方式并监控系统。
3.压力生成器Load Generator:
负责将脚本虚拟成大量的用户对系统实时负载。
4.结果分析工具Analysis:
对负载生成后的相关数据进行分析整理。
三、Loadrunner的安装;
1.安装要求:
1) 要比较好的运行LoadRunner
2)内存最好在512M 以上,
3)安装LoadRunner 的磁盘空间至少9GB。
4)操作系统最好为Windows 。
2.安装必备软件:
1)[性能测试工具LR11.00].loadrunner-11.iso
2)LR11 破解
注意事项:LR不要安装在带用中文名称的目录下!!!
四、术语学习
1.并发数:
1)先理解3个概念:系统用户数、在线用户数、并发用户数。
A.系统用户数:系统的注册用户数。
B.在线用户数:登录系统的用户。
C.并发用户数:对服务器产生压力的用户。
2)日志分析工具:AWStats、Webalizer、Analog、Deep Log Analyzer等。
A.分析服务器日志-->并发数
B.并发概念的理解:
a.所有用户在同一时刻做同一种操作。(验证程序或数据库对并发的处理能力)
b.多用户向被测系统发起多个请求(-同种操作-不同操作)
2.响应时间
1)响应时间=网络响应时间+应用程序响应时间
2)响应时间=网络传输(请求)时间+服务器处理(一层或多层)时间+网络传输(响应)时间+页面前段解析渲染时间
(注意:如客户端发起请求-->预处理,判断是否有缓存-是:读cache-否:b{大致同b})
3.每秒通过事物数(TPS):直接反应系统的性能指标
TPS越高--->系统性能越好。
4.每秒点击数
代表用户每秒向Web服务器提交的HTTP请求数。
eg:点击一个链接,该操作返回的页面上有6张图片,因为下载每张图片都需要一个HTTP请求,所以这个页面下载完成之后的点击数应该是7。
5.吞吐量/吞吐率
1)吞吐量:单位时间内系统处理的请求数。
2)吞吐率:1s内用户从服务器获得的数据量。
6.思考时间(每个请求或者操作之间的间隔时间)
思考时间:想了解系统最大承受UN鞥里或者极端情况下系统的性能表现。
7.资源利用率
1)CPU
A.系统CPU:处理系统本身所占用的资源。
B.用户CPU:处理程序所占用的资源。
2)Load Average:(CPU正在处理+等待CPU处理)任务(队、列)
3)Memory:记忆区域
数据读取可从内存/硬盘 读取
内存:经常发生内存泄露/内存溢出,但短时间可用内存越来越少,不代表一定有内存泄露或溢出。
4)队列:
5)IO:与磁盘的交互,重点关注交换频率和磁盘队列长度。
6)网络:中点关注网络的流量,看是否存在网络带宽的瓶颈。