Upload
others
View
24
Download
0
Embed Size (px)
Citation preview
姜伟 (我) ====》小姜老师(飞鸿~)会: 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远远没法比)
内容二:性能测试指标+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 在测试时候 采集测试数据====》发给分析器 规整数
据阐述报告
小结: 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
没有密码 直接确定
启动被测试网站:LR自带飞机订票网站
1.启动网站的 web 服务:
2.浏览器(IE----lr 认可浏览器--)http://127.0.0.1:1080/WebTours/
用户名 jojo 密码 bean
内容四: 快速入门---使用 lr测试网站登录功能响应时间
Lr 脚本开发思路(重点):
1. 使用 Vugen录制用户行为===》得出 c语言脚本
采集用户 http请求行为
2. 阅读 c语言函数(积累函数)
函数:具有特定功能的代码块
Lr中函数第一个参数 代表步骤说明
2.1 web_url 指定链接地址
2.2 web_submit_form 表单提交+要求看到提交的
数据
3. 做相应修改(主要工作)
3.1 插入事务(开始事务和结束事务)
登录放到事务中 通过统计出事务得出时间
3.2 插入集合点(多个并发用户一起跑 +结合
Controller)
3.3 参数化(重点)
3.4 关联(重点)
4. 执行产出结果
内容五: 参数化
测试需求:一个用户构造 30个测试数据
例子: 一个用户注册 10个用户名
思路:
1.录制业务脚本(注册)
2.阅读脚本
3.脚本修改====》参数化
3.1 准备 ===》excel
3.2 选中需要替换的字符
修改 =====》修改脚本的迭代次数====》10
4.验证结果====》测试数据成功构造
说明 lr工具 辅助别的测试构造测试数据
例子 2:测试 10个登录账号登录功能的响应时间
打开参数替换日志
发现 10 次登录都没有超过两秒 问 10 个用户访问登录功能正常
(小坑)?===》不对
本次例子 只是 vugen 用户只
能说明这是一个用户拿 10个账号登录了 10次 多个用户 contoroller
总结一下:
1. lr的理论知识
2. Lr 使用架构图
3. Lr 快速入门(使用事务 测试响应时间)
4. 参数化~~