性能测试

本文详细介绍了性能测试的定义、目的、原因、流程及其重要方法。通过使用性能测试工具LoadRunner,深入探讨了如何进行脚本录制、场景设计、指标监控和结果分析。性能测试旨在识别系统性能瓶颈,评估系统能力,并确保满足用户需求。文章还讨论了LoadRunner的工作原理、主要组件、优点和缺点,以及如何有效利用该工具进行性能测试实践。
摘要由CSDN通过智能技术生成

1、什么是性能测试?
性能测试是指被测系统,在一定的负载下运行,监控系统的各项指标是否符合需求(指标包括cpu、内存、事物响应时间),如果不符合,就发现了系统的性能瓶颈。
使用性能测试工具来模拟各种正常,峰值以及异常负载条件下,对系统的各项性能指标进行测试

2、性能测试的目的?
(1)识别系统的弱点
(2)评估系统能力
(3)发现系统性能瓶颈
(4) 提高系统可靠性和稳定性
(5) 满足用户的性能要求

3、为什么开展性能测试?
成本的优化配置
用户眼中的良好形象
节约成本
判断目前系统的性能瓶颈
系统应用能够适应未来的业务增长

4、性能测试的流程?
1>、获取有效的性能测试需求,明确测试目标
2>、设计测试计划,又称测试方案和测试策略
3>、搭建测试环境,确认测试环境的可用性
4>、设计压测脚本,优化脚本
5>、进行基准测试,确认测试环境,脚本,正确可用(相当于功能测试中的冒烟测试,也称bvt)
6>、进行正常测试,选择场景(手动场景,面向对象的场景),设计场景
7>、压测过程中观察监控指标
8>、对得到的性能测试数据指标进行分析,通过图标合并,指标背离的方法得出性能测试结论
9>、编写测试报告

5、性能测试的方法(压力、并发、负载、配置、容量、基准、可靠性)
并发测试:所有的用户在同一时刻做同一件事情或操作这就叫做并发测试。
压力测试:不断向系统施加压力,确定系统瓶颈,找到最优并发。
负载测试:负载测试是确定在各种工作负载下系统各项性能指标的变化情况。
6、性能测试的指标?
(1)响应时间 应用系统从发出请求开始到客户端接收到响应所消耗的时间
(2)并发用户数 同一时段内对系统进行同一操作的所有用户
(3)吞吐量 单位时间内系统处理客户请求的数量
(4)TPS 每秒钟系统能够处理的交易或事物的数量
(5)HPS 每秒用户向web服务器提交的HTTP请求数

LoadRunner的介绍和使用
1、loadrunner工具简介?
是一种预测系统行为和性能的负载测试工具
主要是通过脚本的方式,模拟多用户长时间实施并发负载的过程,并且能实时性能监测来确认和查找问题。
2、LoadRunner工作原理?
通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,优化性能和加速应用系统的发布周期。
3、lr三大组件
Virtual User Generator(录制脚本)用于捕获最终用户业务流程和创建自动性能测试脚本
Controller (设计场景)用于组织、驱动、管理和监控负载测试。
Analysis (结果分析)有助于您查看、分析和比较性能结果。

4、loadrunner的主要功能
虚拟用户
真实负载
定位性能
分析结果
重复测试

5、lr的优点是什么?
过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试。
企业使用LoadRunner能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。
LoadRunner可适用于各种体系架构的自动负载测试,能预测系统行为并评估系统性能

6、Lr的缺点是什么?
昂贵
要求大量的资源和计划
这些测试可能是系统测试的再次实施
可能无法发现软件中由于主观原因造成的缺陷
占用空间大

使用流程:
1.设置录制选项
创建脚本、选择协议,选择浏览器和url站点
2.录制脚本
模拟用户行为、脚本回放
3.优化脚本
设置事务,设置思考时间,参数化字段,运行时设置
4.设计场景
虚拟用户数,场景组,场景计划
5.运行场景及查看报告
点击运行,查看报告

常用函数:
思考时间 lr_think_time()
模拟实际用户在不同操作之间等待的时间
关联 web_reg_save_param() web_reg_save_param_ex()
客户端访问服务器时,服务器返回给客户端一些动态变化的值,把静态值换成变量的方式,从而向服务器发出正确的请求,这种方法被称作关联
集合点 lr_rendezvous()
同步虚拟用户,以便恰好在同一时刻执行任务
检查点 web_reg_find

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值