安装社区版:免费,随便注册一个 官网直接下 省心省力
万年不变的三大组件
controller 场景控制
analysis 结果分析
Virtual User Generator 虚拟用户生成器
学lr之前的专有词
场景 事务 虚拟用户 虚拟用户脚本
了解负载测试流程
计划 脚本创建 场景定义 场景执行 场景监控 分析结果
=
规划计划 创建虚拟账号脚本 创建方案 运行方案 监视方案 分析测试结果
在压力测试中需要关注的指标
1.吞吐量TPS transaction per second 单位时间内服务器处理的事务数
2.吞吐量HPS hits per second 单位时间内服务器处理的点击率
3.资源利用率 内存 <=75%
4.资源利用率 CPU <=75%
5.磁盘读写 短板
6.带宽使用率 75% 100Mb/s B byte b bit 1B=8b 12.5MB/s
什么是响应时间
1.用户角度的响应时间出发
概括:从需求发出到显示界面
电脑域名解析+服务器IP地址简历TCP连接+请求发给服务器+请求在服务器之间传输+服务器处理 请求的时间+响应在服务器之间传输的时间+响应传输给服务器的时间+响应在客户端渲染的时间
2.测试角度出发
和服务器IP地址建立TCP连接的时间
请求发送给服务器的时间
请求在服务器之间的传输的时间
服务器处理请求的时间
响应在服务器之间的传输的时间
响应传输给客户端的时间
响应时间的的值: 2S 优秀 5S一般 7S 差 根据不同行业有不同要求
**3.其他指标 **
1.并发用户量 单位时间内同时有多是个用户访问同一个业务请求
2.PV page view 页面预览量
3.UV user view 用户预览量
我们进行性能测试都测些什么?
面试问题:你都用LR做过那些测试?
1.负载测试 确定服务器最大承载上线
2.压力测试 确定服务器高负载下能否长时间稳定运行
3.并发测试:大量用户在同一时间发送同一个业务请求
4.基准测试 模拟一定量用户运行一种或多种不同业务请求 以结果去业务调优
5.配置测试 将服务器硬件合理分区给不同对应业务 以及 未来公司用户变量调整
性能测试流程
分析阶段
业务分析 1.业务流程分析 2.业务数据分析
性能测试范围 要测那块 1.访问量大的 2.核心功能 3.容易产生问题的模块
确定性能测试的目的 1.新项目 获得业务最大处理能力 2.迭代项目 获取业务最大处理能力 有问题调优 方法 阵列重组 服务器调优
性能指标的分析 参考行业标准 2 5 7
确定人员分工和软件工具 部门协调和软件确定
测试环境的准备 尽量贴近真实环境
脚本开发:开发对应的场景脚本 脚本评审 预备执行
启动 监控脚本运行阶段 controller 运行脚本 设置各种参数
分析结果和编写报告阶段 analysis分析后 写报告
调优和复测阶段 专人负责 初级测试不考虑
附:压力曲线分析图
- light load :轻压力区;
- heavy load :重压力区;
- buckle load :宕机
- Utilization:资源利用率
- Throughput:吞吐量
- Response Time:响应时间
曲线含义 :随着并发用户增多
1.响应时间变长
2.吞吐量在高压区达到顶峰随后下降
3.资源利用率不断攀升
4.服务器趋近宕机
危害:过长的响应时间会丧失用户耐心,金融交割领域会产生严重的问题
脚本结构
vuser_int 脚本运行前进行初始化的工作
action 主体
vuser_end 脚本运行后执行销毁数据,释放连接等操作
globsls.h 脚本头文件 全局变量修改的地方
录制脚本
·新建项目
+号 single protocol单一协议 web HTTP/HTML
Action是主体也是显示代码的地方
开始录制 点击上方录制按钮 进入设置页
详细设置
Record into action 一般默认
vuser_init 脚本运行前进行初始化的工作
Action 活动主体
vuser_end 脚本运行后执行销毁数据,释放连接等操作
Application 预览器
windows应用程序
LR远程代理程序
流量文件分析
application 预览器
IE
火狐
谷歌
edge
URL添加 测试网址
开始录制 1.即时的 2.延迟的 一般选A
保存路径
Recoding options 更多设置
Network Mapping and filtering Capture Level
winnet level data 网页
socket level data 客户端
winnet level and socket level data 全部 Firefox推荐 其他不详
General -recording
HTML 抓取主要的http请求,适合基于浏览器的脚本录制
URL 抓取全部的http请求,适合非浏览器的脚本录制
Html
a script describing user actions
记录用户的动作;
每个函数一个动作,直观,上下函数有关联,不能单独运行函数;
a script containing explicit URLs only
仅仅包含描述的url;
每个函数就是一个单独的请求,上下函数没有关联,可以单独运行;
Advanced
support charest UTF-8
确认执行 YES OK 默认
录制好脚本后 在Action 中 可以精简脚本 /编写脚本
脚本涉及方法
剩下还有 controller 场景控制 和 analysis 分析
之后持续施工...
版权归原作者 我最害怕你说句不可能 所有, 如有侵权,请联系我们删除。