其他分享
首页 > 其他分享> > 性能测试基础知识

性能测试基础知识

作者:互联网

背景

  近期在做性能测试的过程中发现,有些用户需要提供系统的性能测试数据,在此过程中前端人员获取到的用户需求与后端人员理解不一致,导致实际测试工作无法开展,比如用户要求最大并发用户数达到20000,其实用户真实需求为在线用户数达到2W。借此机会重新把性能测试基础知识梳理一遍,供日后工作学习使用

1 性能测试概念

  性能测试的目的是检查系统是否满足需求规格说明书中规定的性能。特别是对实时系统或嵌入式系统。在性能测试阶段,性能测试通常是和强度测试结合起来执行,并通常要求同时进行硬件和软件的检测

2 性能测试内容

  通常包括负载测试,压力测试和稳定性测试,通常需要进行对资源利用进行精确的度量,执行间隔,日志事件,响应时间,吞吐量,辅助存储区,处理进度等进行检测

2.1 负载测试

  又称强度测试,通过逐步增加系统负载,测试系统性能的变化,最终确定在满足性能指标的情况下,系统所能承受的最大负载量测试。

2.2 压力测试

  对系统逐渐增加压力的测试,来获得系统能提供的最大服务级别的测试或者是不能接收用户请求的性能点。压力测试的目的是为了发现在什么条件下应用程序的性能会变得不可接收

  2.2.1 并发测试

  是指多用户并发访问同一个应用、模块、数据时是否产生隐藏的并发问题,如内存泄露,线程锁,资源争用等问题。目的是为了发现并发引起的问题,通常使用工具loadrunner Jmeter来实现

  如何确定并发用户数?

  a 确定系统所承载的在线用户数

  b 收集用户总量、用户平均在线数值、用户最高峰在线数值

  c 推算并发用户数,计算公式平均并发用户数 C=NL/T ,高峰用户数值C'=C+3√C(3倍根号C)

    其中C表示平均并发用户数,N是login session(登录用户)的数量,L是login session平均长度,T只考察时间长度

    在线用户数可以通过日志,或者进行应用服务器日志分析获得(后续更新)

  2.2.2 大数据量测试

  包括独立数据量测试和综合数据量测试。独立数据量测试是指针对某些系统存储、传输、统计、查询等业务进行的大数据量测试

  综合数据量测试是指和压力性能、负载性能测试、稳定性性能测试相结合的综合测试。

  主要进行实时大数据量(模拟用户工作事的实时大数据量)、极限状态下的测试(系统累积一定的数据时)、前面两种的结合,通常借助工具来完成,如DataFactory

2.3 稳定性测试

  也称疲劳强度测试,通常采用系统稳定运行情况下的并发用户数,或者日常运行用户数,持续运行较长一段时间,通过综合分析交易执行指标和资源监控指标,来确定系统处理最大工作量强度性能的过程。

 

标签:测试,性能,用户,基础知识,并发,数据量,用户数
来源: https://www.cnblogs.com/Albafica/p/15918398.html