性能测试-基本概念

上一篇 / 下一篇  2014-11-22 15:34:13 / 个人分类:原创

压力测试(Stress Testing)是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。
负载测试(Load Testing)是确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统组成部分的相应输出项,例如通过量、响应时间、CPU负载、内存使用等来决定系统的性能。 

压力测试要对系统进行不断施压,直至系统瓶颈或不能接受的性能点。(是一种破坏性测试)
负载测试的目的是测量系统的处理极限。(是一种测量性的测试)

强度测试:测试检查程序对异常情况的处理能力。检查系统在极限状态下运行的时候性能下降的幅度是否在允许的范围内。总是迫使系统在异常的资源配置下进行。

并发(用户)测试:多个用户同时访问一个应用程序、同一个模块或数据时是否存在思索或其他性能问题。

大数据量测试:一种是针对某些系统存储、传输、统计、查询等业务进行大数据量测试;另一种是与并发测试相结合的极限状态下综合数据测试。

配置测试:通过测试找到系统各项资源的最优分配原则。配置测试是系统调优的重要依据。例如:可以通过不停滴调整oracle的内存参数来进行测试,使之达到一个较好的性能。

可靠性测试:在给系统加载一定业务压力的情况下,是系统运行一段时间以此检测系统是否稳定。例如:可以施加让CPU资源保持70%~90%使用率的压力,连续对系统加压8个小时,然后根据结果分析系统是否稳定。


性能测试关注点:CPU、内存、磁盘、网络

并发:
a)所有用户进行完全一样的操作(相同业务,相同记录)
b)所有用户对同以业务进行操作(不是同一记录)
c)所有用户对同一系统发出了请求或操作,可能是相同操作也可能是不同的操作。
并发的关键是看用户的操作是否对服务器产生了影响。
并发用户数是在同一时刻与服务器进行交互的在线用户数量。这种交互可以是单向的也可以是双向的。所以在线用户数量不一定等于并发用户数量。

请求相应时间:指从客户端发出请求到得到响应的整个过程的时间。
事务响应时间:事务可能由一系列的请求组成,事务的响应时间主要针对用户而言,术语宏观上的概念。如,跨行取款事务的响应时间就是由一系列的请求组成的。

吞吐量:指在一次性能测试过程中网络上传输的数据量的总和。吞吐量/传输时间,就是吞吐率。

TPS(Transaction per Second):每秒钟系统能够处理的交易或事务的数量,它是衡量系统处理能力的重要指标。
HPS(Hit Per Second):页面点击数,每秒钟用户向WEB服务器提交的Http请求数。

资源利用率:服务器的CPU利用率,内存利用率,磁盘利用率,网络宽带利用率等。


TAG:

 

评分:0

我来说两句

日历

« 2024-04-27  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 18336
  • 日志数: 25
  • 建立时间: 2014-11-10
  • 更新时间: 2015-03-12

RSS订阅

Open Toolbar