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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zgege/article/details/81905965

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.测试结论

猜你喜欢

转载自blog.csdn.net/zgege/article/details/81905965
今日推荐