数据测试之性能测试

  1. 性能测试概念:
    通过模拟生产运行的业务压力量和使用场景组合,测试系统的性能能否满足生产系统的要求.Preformance Testing是一种常见的测试方法,是指在特定的运行条件下验证系统的能力情况,主要是测试系统正常使用时是否满足要求.
  2. 性能测试的分类:
    前置知识:基准测试
    有基准的标准,这样能通过对比发现系统的不同点与变化.应用场景:
    1)在制定的标准下通过基准测试建立一个性能基准,这样以后当系统的环境,参数发生变化以后,再进行一次相同标准下的测试,这样就可以看出变化对性能的影响.
    2)系统进行基准测试可以在较早的阶段发现性能问题;
    3)某系统从来没有进行任何性能测试,需要对该系统做一次性能评估作为后续开发调优的参考.
    性能测试分类:
    1)负载测试(Load Testing)
    负载测试是在被测试系统上不断增加压力,直到各项指标达到饱和,例如"响应时间"超过预定指标或者某种资源使用已经达到饱和状态.这种测试方法可以找到系统的处理极限,为系统调优提供数据.
    2)压力测试(StressTesting)
    压力测试是测试系统在一定的饱和状态下,如cpu,内存等在饱和使用状态下,系统能够处理的会话能力,以及系统能否会出现错误.压力测试与负载测试有些类似,经常把负载测试描述成压力测试的一种场景-例如增加用户数对系统进行压力测试.压力测试的目的是为了揭露高负载下的问题,例如:资源竞争,同步问题,内存泄露等;
    3)并发测试(Concurrency Testing)
    并发测试是通过模拟用户的并发访问,测试多用户并发访问同一个应用,同一个模块或者数据记录时是否存在死锁或者其他性能问题.
    并发数=PV/PV Time页面连接次数HTTP响应时间*因数/Web服务器数量
    4)配置测试(Configuration Testing)
    配置测试方法是通过被测试系统的软/硬件环境的调整,了解各种不同环境对系统性能的影响的程度,从而找到各项资源的最优分配原则.例如:在测试执行时更换,扩充硬件设备,调整网络环境,调整应用服务器和数据库服务器的参数设置,比较每次测试结果,从而确定各个因素对系统性能的影响.
    5)可靠性测试(ReliablityTesting)
    可靠性测试是通过给系统加载一定的业务压力(资源在70%-90%的使用率)的情况下,让应用系统持续运行一段时间,测试系统在这种条件下是否能够稳定的运行.
    6)失效恢复测试(Failover Testing)
    备份和负载均衡;模拟设备故障(备注:不是所有的系统都需要进行这种类型的测试,尤其是并没有明确给出系统需要持续运行指标的系统)
  3. 特别突出大数据的性能测试:
    1)独立的数据量测试:
    针对某些系统存储,传输,统计,查询等业务进行大数据量的测试;
    2)综合数据量测试:
    以上各种性能测试相结合的综合测试方案.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值