loadrunner - cdn.atstudy.com

12
姜伟 (我) ====小姜老师(飞鸿~会: 1 测试平台后端研发(Spring2. 接口测试和性能测试 3. 常规数据分析+运维平台 微信: 13311096380 (我的授课 问题---打字---1.字幕 2.记忆---留下映像) 聊天室----不要聊天 1.互动---针对上课内容 ok---1.1 听得懂 1.2 记忆一遍 1.3 表达出来 主题: Loadrunner 内容一: 理论(灵魂三问) 什么是 loadrunner------HP 商业性能测试工具(特点:贵+简单+笨重)----loadrunner 安装包 4.2G 为什么 loadrunnerJmeter(开源)和 loadrunner(商业) Jmeter 互联网:一般 jmeter 轻量级 免费 容易扩展 IT 能力较强) 传统类型(银行 保险): 选取 loadrunner 1. 为了软件测试 2. 传统行业性能测试必备工具 怎么样学习 loadrunner1. 性能测试理论基础(用什么介绍什么) 2. 使用 LR 制作场景脚本(重点) 3. LR 模拟并发场景(多人访问网站) 4. 产生报告(jmeter 远远没法比)

Upload: others

Post on 20-Apr-2022

21 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: loadrunner - cdn.atstudy.com

姜伟 (我) ====》小姜老师(飞鸿~)会: 1 测试平台后端研发(Spring)

2. 接口测试和性能测试

3. 常规数据分析+运维平台

微信: 13311096380 (我的授课 问题---)打字---(1.字幕 2.记忆---留下映像)

聊天室----不要聊天

1.互动---针对上课内容 ok? ---1.1 听得懂 1.2 记忆一遍 1.3 表达出来

主题: Loadrunner

内容一: 理论(灵魂三问)

什么是 loadrunner?

------HP 商业性能测试工具(特点:贵+简单+笨重)----loadrunner 安装包 4.2G

为什么 loadrunner?

Jmeter(开源)和 loadrunner(商业)

Jmeter 多互联网:一般 jmeter 轻量级 免费 容易扩展 (IT 能力较强)

传统类型(银行 保险): 选取 loadrunner1. 为了软件测试

2. 传统行业性能测试必备工具

怎么样学习 loadrunner?

1. 性能测试理论基础(用什么介绍什么)

2. 使用 LR 制作场景脚本(重点)

3. LR 模拟并发场景(多人访问网站)

4. 产生报告(jmeter远远没法比)

Page 2: loadrunner - cdn.atstudy.com

内容二:性能测试指标+LR工具架构(必要理论)

测试网站的登录功能?

1. 响应时间 2 秒 5 秒 8 秒(性能 bug)---产品决定

2. 吞吐量(Throught) 单位时间内处理客户端请求数量(越大越好)===>字节

数量 Kb======》统计的是 1000 个登录请求用到大小 访问 kb+响应 kb 数量

3. TPS 每秒处理事务数 (1 秒中处理 10 个事务 比 1 秒处理 100 个事务

能力要弱)=====》统计的是 1000 个登录事务的数量

事务----- 涉及多条 sql 相对概念 (性能测试被测单位 先注册再登录--场景)

4. 资源占用率 集群---(好多服务器连接)CPU 内存 磁盘 IO5. 并发用户数 (一个瞬间用户) ------在线用户数(所用的登录用户)

6 网络带宽 7 每秒点击数(per/second)(HTTP 访问数量)===>请求个数

统计的是 1000 个登录 HTTP 请求的数量

8 PV page View 日 PV 一天内 一个URL访问数量 9UV unique Vistor 用户(浏

览器)访问量

LR架构图---宏观上把握:

使用架构:

测试用户-----》Vugen(虚拟机用户生成器)===》根据录制模拟出 单个用户的行为变成

c 语言脚本(lr 封装好的 c 语言)====》Controller 控制器(一个用户变成多个用户) 压网

站(性能测试过程),同时 Controller 在测试时候 采集测试数据====》发给分析器 规整数

据阐述报告

Page 3: loadrunner - cdn.atstudy.com

小结: LR组成

1. Vugen (模拟单个用户+c 语言脚本)===>重点

2. Controller (2.1 一个用户==>多个用户 2.2 采集测试数据)3. Analysis 产生测试报告

内容三: 环境(操作老师的 lr)

性能环境 严格(本身电脑卡,不能说是服务器问题)

1. 纯净系统

2. 推荐 server 版系统===》windows server2003 2008 2012 (稳定)

2.1 linux 2.2pc 系统 7 10

Page 4: loadrunner - cdn.atstudy.com

没有密码 直接确定

启动被测试网站:LR自带飞机订票网站

1.启动网站的 web 服务:

2.浏览器(IE----lr 认可浏览器--)http://127.0.0.1:1080/WebTours/

用户名 jojo 密码 bean

Page 5: loadrunner - cdn.atstudy.com

内容四: 快速入门---使用 lr测试网站登录功能响应时间

Lr 脚本开发思路(重点):

1. 使用 Vugen录制用户行为===》得出 c语言脚本

采集用户 http请求行为

Page 6: loadrunner - cdn.atstudy.com

2. 阅读 c语言函数(积累函数)

函数:具有特定功能的代码块

Lr中函数第一个参数 代表步骤说明

2.1 web_url 指定链接地址

2.2 web_submit_form 表单提交+要求看到提交的

数据

3. 做相应修改(主要工作)

3.1 插入事务(开始事务和结束事务)

登录放到事务中 通过统计出事务得出时间

Page 7: loadrunner - cdn.atstudy.com

3.2 插入集合点(多个并发用户一起跑 +结合

Controller)

3.3 参数化(重点)

3.4 关联(重点)

4. 执行产出结果

内容五: 参数化

测试需求:一个用户构造 30个测试数据

Page 8: loadrunner - cdn.atstudy.com

例子: 一个用户注册 10个用户名

思路:

1.录制业务脚本(注册)

2.阅读脚本

3.脚本修改====》参数化

3.1 准备 ===》excel

3.2 选中需要替换的字符

Page 9: loadrunner - cdn.atstudy.com
Page 10: loadrunner - cdn.atstudy.com

修改 =====》修改脚本的迭代次数====》10

4.验证结果====》测试数据成功构造

说明 lr工具 辅助别的测试构造测试数据

例子 2:测试 10个登录账号登录功能的响应时间

Page 11: loadrunner - cdn.atstudy.com

打开参数替换日志

Page 12: loadrunner - cdn.atstudy.com

发现 10 次登录都没有超过两秒 问 10 个用户访问登录功能正常

(小坑)?===》不对

本次例子 只是 vugen 用户只

能说明这是一个用户拿 10个账号登录了 10次 多个用户 contoroller

总结一下:

1. lr的理论知识

2. Lr 使用架构图

3. Lr 快速入门(使用事务 测试响应时间)

4. 参数化~~