Loadrunner的基础
Loadrunner简介
LoadRunner是一种预测系统行为和性能的负载测试工具
Loadrunner的对象
LoadRunner的测试对象是整个企业的系统,他通过模拟实际用户的操作行为和实行实时性能监测,查找和发现问题。此外,Loadrunner能支持广泛的协议和技术
Loadrunner的主要功能
1、创建虚拟用户
2、创建真是的负载
3、定位性能问题
4、分析结果
5、重复测试保证系统的高性能
Loadrunner的组成
Vuser Generator(创建/编写脚本)
c语言脚本开发的
Controller(运行负载测试)
指挥官的作用,控制执行场景
Analysis(分析测试结果)
收集测试数据,进行结果分析
性能测试的分类
1、负载测试
负载测试是指通过不断加压的方式来确定系统的处理能力和可以承受的各项阈值
2、压力测试
压力测试是指系统达到一定饱和度后,进行测试看系统是否会出错和崩溃
3、配置测试
配置测试是指通过调整系统的软硬件环境来了解环境对系统的影响,从而使系统达到最优状态
4、并发测试
并发测试是指多个用户在同一时刻并发访问某一个应用、模块或数据记录时是否存在死锁或其他性能问题
5、容量测试
容量测试是指在一定的软、硬件条件下,在数据库中构造不同数量级的记录数量,通过运行一种或多种业务场景在一定虚拟用户数量的情况下,获取不同数量级别的性能指标,从而得到数据库能够处理的最大会话能力,最大容量等。系统可处理同时在线的最大用户数,通常和数据库有关。
6、可靠性测试
可靠性测试是指在一定的业务加压(如CPU资源在70%-90%的使用率)下,持续运行一段时间,检查系统是否存在内存泄漏、死锁和奔溃问题
7、失败测试
失败测试对于有冗余备份和负载均衡的系统,通过失败测试来检验如果系统局部发生故障,用户能否继续使用系统,用户受到多大的影响,如几台机器做均衡负载,一台或几台机器垮掉后系统能够承受的压力。
性能测试的指标
响应时间:客户端发送请求,到接收到所有数据的响应所需要的时间
并发数:同一时刻客户端向服务器请求的用户数
吞吐量:服务器每秒处理客户请求的数量
吞吐率:每秒客户端向服务器返回的字节数
TPS:服务器每秒处理的事务数(不只是单个请求)
点击率:每秒客户端向服务器发送的请求书
资源利用率:CPU的使用情况、内存的使用情况、IO的使用情况、网络
思考时间:每隔请求之间的时间间隔
性能计算机
性能测试的流程
制定测试方案、编写测试脚本、设计测试场景、执行测试场景、分析测试结果、性能调优
确定协议
1、通过开发文档确定协议
2、通过抓包确定协议
完善测试脚本
1、插入事务(lr_start_transaction)
事务(Transaction):为了衡量服务器的性能,
目的:计算TPS 计算响应时间
2、插入集合点(lr_rendezvous)
插入集合点是为了衡量在加重负载的情况下服务器的性能情况
3、插入注释
4、参数化输入
5、关联
6、函数
脚本运行机制
vuser_init
action
vuser_end
2-5-8原则
2秒是速度快的
2-5秒是可以接受的
5-8秒是比较慢的
8秒后是很慢的
性能调优要考虑的因素:cpu、内存、参数、IO
参数化的目的:模拟真实的用户
性能测试并发用户数的得来:1、通过市场的调研 2、通过同行的对比
av值:24小时内某个页面被请求的次数
uv值:24小时内某个页面被请求的IP数