软件测试学习-性能测试及工具Loadrunner(理论篇)

1.性能测试的定义

通过自动化工具模拟系统的多种正常,异常,峰值等各项性能指标,以进行系统的性能优化的测试。

系统的性能包含执行效率,资源利用率等。

2.性能测试的背景

功能测试通过,系统功能趋于稳定后。开始对主要功能进行性能测试。

  • 测试引应用程序能否很快的响应用户的执行要求。比如搜索功能。
  • 应用程序能否处理预期用户负载并且有冗余能力
  • 在预期和非预期用户负载下,系统是否稳定
  • 应用程序能否处理业务所需要的最大业务数量
  • 在使用过程中用户能否获得较好的用户体验

3.性能测试相关人员

  • 开发人员(系统的框架,数据路设计,代码)
  • 系统管理人员(资源利用率,系统容量,系统稳定性)
  • 用户(响应时间,系统稳定性)
  • 测试人员(以上层面都要关注,还需要测试性能瓶颈)

4.关注的领域

  • 规划能力
    主要是指在某种条件下,系统应该具备什么样的功能

  • 能力验证
    在给定条件下,系认的功能是否能够实现

  • 发现缺陷
    通过测试,希望能够发现系统缺陷

  • 性能调优
    通过测试结果的分析,对进行优化处理

5.性能测试监控指标

  • 并发数

对服务器产生压力的用户。例如淘宝在线人数为200人,可是只要20%的人对服务器产生压力。这20%的用户就是并发用户数

  • 响应时间(TTLB)
    对请求所做的响应处理时间。包括:请求时间,服务器处理时间,网络传输时间

  • 每秒处理事务数
    事务:一系列相关操作的集合。例如一次发出多次HTTP请求,判断用户名是否正确,密码是否正确,是否已经登录。
    每秒处理事务数:每秒处理系统能够处理的事务数。他是衡量系统处理能力的重要指标。

TPS:并不随用户并发数的增加而改变。


  • 点击率

每秒向服务器提交HTTP请求的次数。点击率越大,服务器压力越大

  • 吞吐量

单位时间内,系统处理客户请求的数量,衡量系统的承载能力。
单位不统一。

  • 思考时间

用户进行操作时,每个操作之间间隔的时间长度

  • 资源利用率

不同系统资源的使用情况(CPU,内存,磁盘等)

6.性能测试的方法

  • 基准测试

根据标准,通过一套基准测试建立一个性能测试标准。这样以后当系统的环境,参数发生变化后,再进行相同标准下的测试。就可以看出变化对系统性能的影响。

基准测试可以较早的发现性能问题

如果系统没有做过系能测试,需要对系统做一次性能评估,作为后续开发调优的参考。

  • 负载测试

关注点:找到最佳并发用户数

负载压力测试是通过不断向被测系统施加压力,找到系统性能发到饱和状态。这种测试可以找到系统的处理极限。为系统调优提供数据。

  • 狭义系统测试

通过模拟运行的生产压力和使用场景组合,测试系统的性能在正常情况下能否达到生产系统的要求。

  • 压力测试

压力测试是指在一定饱和状态下。如CPU,内存等在饱和使用情况下,系统能够处理的会话能力以及系统是否会出现错误,

压力测试侧重点在高负载情况下发现问题。负载测试重在发现性能瓶颈

  • 并发测试

通过模拟用户的并发访问。测试多用户同时访问一个应用,使用同一个模块是否存在死锁或者其他性能问题。

  • 可靠性测试
    可靠性测试是通过给系统施加一定压力,让系统运行一段时间,测试在这种情况下能否正常运行。

  • 失效恢复性测试

是指有备份和负载均衡的系统在发生故障时,用户能否继续使用该系统,以及这种情况下用户可能会收到多大程度的影响。

一般的关键业务系统都会采用热备份和负载均衡的方式实现。这种业务系统一般要求一台或几台服务器发生问题,系统任然能够正常执行业务。

  • 大数据测试

大数据测试分为两种测试类型

1.独立的数据量测试

针对特定的功能模块(存储,查询等)业务模块进行大量数据测试

2.综合数据测试

和压力测试,负载测试,并发测试,可靠性测试相结合的综合测试方案
- 配置测试

7.性能测试的模型

  • 曲线拐点模型
  • 地铁模型

8.性能测试的实施与管理

  • 性能测试前期准备
    系统基础功能验证,组件测试团队,测试工具需求确认

  • 测试工具引入
    工具选择,技能培训

测试方案的设计

调研测试需求

1.确定测试业务范围。(关键的,常用的,压力较大的,有代表性的)

2.测试环境:

硬件环境:主机型号,配置
软件环境:操作系统,数据库
网络环境:带宽,交换机,防火墙

3.明确测试目的

上线前性能测试,对比性能调优测试?查找缺陷

测试策略与测试资源的需求

1.测试工具,测试方式,测试执行
2.人力资源
3.硬件资源

性能测试计划

测试环境设计与开发

1.测试环境搭建
2.测试场景设计
3.测试用例设计
4.脚本工具和辅助工具开发

性能测试执行与管理

1.建立测试环境
2.部署测试脚本和测试场景
3.执行测试和记录结果
4.测试结果记录

测试分析与调优

测试结果分析,常用拐点分析法。关注性能表现上出现的拐点。定位系统资源的性能瓶颈。

测试报告

1.指定本次的测试目的
2.测试概要描述
3.测试结果和数据分析
4.测试结论

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值