性能测试基础"/>
软件测试_性能测试基础
Day1
a.整个操作过程为:性能测试-->性能测试的概念?
b.测试过程中想知道执行操作所花的时间,在性能测试中称为响应时间;想知道某个操作能提供给多少人使用,在性能测试中称为在线用户数。----性能指标
c.测试时设置的选项----性能测试策略(方法),通过什么方法来得到想要的结果
什么是性能测试?
性能测试是通过自动化测试工具(Loadrunner)模拟多种正常、峰值、异常负载条件下来对系统的各项性能指标进行测试,验证各 项性能指标的值是否满足性能需求
1) 测试工具:Loadrunner、Jmeter
2) 正常:产品投入生产使用的环境
3) 峰值:产品投入生产使用后遇到的最大使用量
4) 异常:产品投入生产使用后遇到的异常情况
性能指标(性能测试术语)
(1)响应时间(Response Time):客户端(Client)(用户)发送一个请求(Request)到得到服务器端(Server)返回响应数据为止,所花的时间
响应时间=客户端+网络+服务器端
(2)事务响应时间(Transaction Response Time):完成具体某个事务所花的时间,是性能测试中重点关注的指标,如登录事务的响应时间、提交订单事务的响应时间...
Transaction:事务
事务响应时间遵循358原则:
3s内:正常
5s内:可以接受
8s内:可以忍受
8s上:无法忍受
性能测试策略
(1)基准测试:基准--准绳、基线,最基础的数据,基准测试就是获取一个用户执行被测系统时的性能情况,为后面多用户测试时提供一个数据参考依据
(2)并发测试:测试多用户在同一时刻对被测系统执行同一操作,测试系统的瞬间压力,例如测试电商网站的秒杀功能
1) 并发测试的要素:
多用户:Loadrunner工具模拟出来的用户,Vuser(虚拟用户),相当于测试人员
集合点:在脚本生成其中添加集合点的代码
集合点的策略:在控制台中设置
Day2
基准测试:
1个用户
1个用户测试多次得到一个平均值
基准数据作为参考
并发测试:
多个用户
在脚本生成器中添加集合点
在控制台中设置集合点策略
四、性能测试中的并发测试
1、并发测试的含义
1) 并发测试是一种严格的测试,主要考察系统对瞬间较大压力的承受能力
2) 多用户在同一时刻执行操作,一般都是同一操作
例如:电商网站秒杀功能,12306系统的抢票功能
2、 并发测试的要领:
1) 脚本生成器中要添加集合点
2) 控制台中设置集合点策略
3、集合点(Rendezvous)
1) 在并发测试过程中,为了让多个用户一起执行某个操作,给系统一个瞬间最大的压力,就需要让多用户在执行操作前,先集合
2) 集合点就是一个多用户并发访问的点
4、为什么要使用集合点?
因为Loadrunner在执行测试时,是模拟出多个用户来执行脚本
每个用户执行脚本的速度不一样,就无法实现多用户同一时刻执行某个操作
所以在需要并发的功能点请求之前需要添加集合点
5、集合函数:lr_rendezvous("集合点名称");
1) 集合点只能在Action代码块使用
2) 集合点名称一般与事务名称相同
3) 集合点一般是结合事务使用,插入在开始事务之前
6、插入集合点代码的步骤:
1) 录制时操作到需要执行并发测试请求的页面
2) 点击录制状态条上的四个箭头按钮插入集合点,填写集合名称
3) 录制后点击Insert(插入)->Rendezvous(集合点)
五、Loadrunner的使用
1、Loadrunner概述
LR是HP公司的性能测试工具
License是收费的
教学环境版本为11.0
2、Loadrunner的主要特点
1) 广泛支持业界标准协议,如web系统的HTTP协议、邮箱IMAP协议、数据库Oracle协议、Java程序Java协议、.Net
2) 支持多种平台开发的脚本
3) 创建真实的系统负载,模拟实际用户使用被测系统的情况
4) 强大的实时监控与数据采集功能
5) 精确分析结果,定位系统瓶颈所在
3、Loadrunner的工作原理
(1)录制:自动监控指定的URL所发出的请求及服务器返回的响应,LR作为一个第三方工具会监控客户端和服务器端的会话,把会话记录下来,请求形成脚本,响应记录在日志中
(2)回放:Loadrunner会根据脚本模拟实际用户向服务器发送请求,然后捕获服务器的响应,并监控服务器端的性能情况
4、Loadrunner工具组成:
(1)Virtual user Generator:虚拟用户脚本生成器
Virtual:虚拟
user:用户
Generator:生成器
1) 录制脚本,生成脚本,回放脚本,验证脚本是否正确,增强脚本
(2)Controller:控制台
1) 创建场景、设计场景、执行测试、监控性能数据、收集性能数据
(3)Analysis:结果分析器
1) 把控制台执行完测试收集的数据整理生成相应的表格或图表,辅助分析测试结果
(4)Agent:代理程序
1) 部署在各个客户端、协调、产生步调一致的虚拟用户
(5)Load Generator:负载压力生成器
1) 产生虚拟用户,模拟实际用户对被测系统产生的压力
2) 理解为招聘测试人员的人
(6)Monitor:监控系统
1) 监控主要的性能计数器,性能指标的值
更多推荐
软件测试_性能测试基础
发布评论