1. 性能测试的概念
★ 性能测试之前要做好系统备份
性能测试需要的背景知识:
数据库(大部分性能测试问题都与数据库有关)
操作系统(Linux)
网络协议(TCP、HTTP)等
2. LoadRunner的工作原理
2.1 工作方式:基于录制-回放
1、录制时,LoadRunner记录下客户端和服务器二者之间的对话
2、回放时,模拟真实的客户端,向服务器发起请求,并按照脚本去验证服务器的应答
LoadRunner的安装
下载loadrunner11安装文件和汉化包,下载loadrunner11破解(注意:破解时替换两个dll库文件)
2.2 LoadRunner录制脚本打不开浏览器或者为空的问题
解决方法:百度后发现有很多问题会导致脚本录制为空或者调不出浏览器
2.3 LoadRunner的基本测试流程
一、分析需求、搭建测试环境、编写性能测试计划
a、测试设计阶段
1、拿到客户需求之后,对被测系统进行详细分析,确定测试模块以及测试范围,即功能模块和功能点。
2、了解被测系统的技术信息,如系统为C/S或B/S架构,使用的开发语言是什么?
3、确定测试方案,设计测试场景。
主要关注的测试点:
比较重要的功能点
用户使用比较频繁的功能点
用户比较关心的功能点
与DB密切相关的,如查询、增加
模拟未来用户产生的数据量
b、测试环境准备阶段
测试工具的选择:lr11
搭建测试环境(要保证测试环境是能够正常运行的)
对被测系统录入初始数据(业务数据)
c、测试的执行阶段(lr工作流程)
二、创建脚本、录制脚本,对脚本进行编辑与调试,进行回放(可以查看log或者result看是否回放成功)
调试脚本:对脚本进行参数化、添加检查点、集合点、事务点、关联....
三、设计场景、运行场景、监控场景、收集场景中产生的数据
四、对场景中产生的数据进行结果分析(包括事务的响应时间、点击率、吞吐量、资源利用率等)
事务的响应时间:前提是在录入脚本的时候加入事务点,事务点分为开始事务点和结束事务点,用来度量服务器性能.
点击率:每秒中用户向web服务器端提交的http请求数(不是指鼠标点击的次数,比如点击一个按钮,返回一个页面,页面中包含了3个图片,则当前发起的请求数是1+3=4个http请求)
吞吐率:服务器每秒处理客户端请求的数据量(吞吐量反应服务器的处理速度和性能,也是衡量网络性能的重要指标,点击率越大、对服务器的压力也越大)
资源利用率:cpu、内存、磁盘、网络
2.4 LoadRunner的三大组件
虚拟用户脚本生成器(Virtual User Generator)
压力调度控制台 (Controller)
压力结果分析器 (Analysis)
2.5 LoadRunner小例子程序(可参考LoadRunner官方文档介绍,里面操作步骤很详细)
LR自带一个B/S架构的系统 航空订票系统
启动:HP LoadRunner -> Samples -> Web -> Start Web Server先启动服务器
访问:HP LoadRunner -> Samples -> Web -> HP Web Tours Application
(系统地址:http://127.0.0.1:1080/WebTours/)
录制:对简单的一个登陆操作进行录制
脚本中增加集合点
脚本中的事务
脚本中添加检查点
2.6 主要的测试策略
基准测试:单用户、单测试点确保脚本正常运行
并发测试:多用户并发访问同一个应用、模块
综合场景的测试:找到相关的测试点,设计综合场景
疲劳强度测试:基于综合场景,增加测试压力
2.7 LoadRunner的并发测试
多用户并发执行某一操作(同一时刻,LR精确到毫秒级别)。
注意:并发测试是一种严格的测试,主要考察系统对瞬时较大压力的承受能力
案例:就以我们公司的互联运力商城web端为例,对用户登录、搜索运力票,及提交订单操作进行并发测试。
2.8 LoadRunner初级拓展
ip欺骗器
lr里面有很多函数,可以研究一下每个函数是干什么的,通过查看lr的帮助文档即可
参数化
关联
综合场景测试