性能测试

      软件性能是与软件功能相对应的一种非常重要的非功能特性,表明了软件系统对时间及时性及资源经济性的要求。

      性能测试:是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试 和压力测试都属于性能测试,两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。压力测试是通过确定一个系统的瓶颈或者不能接受的性能点,来获得系统能提供的最大服务级别的测试。

     性能测试的类型:负载测试、强度测试(也叫压力测试)、容量测试(确定系统最大承受量、最多处理的数据流量等)

     常用的性能指标:响应时间、并发用户数、吞吐量、服务器性能计数器。

      响应时间:是用户感受到的软件系统为其服务所耗费的时间。不同类型的系统,响应时间的影响因素也不同。

      并发用户数:指系统能够同时处理的用户请求的数目,也可以理解为同时向系统提交请求的用户数目。为了更精准的描述系统性能指标,一般可以使用平均并发用户数和最大并发用户数来刻画系统性能。

     吞吐量:指单位时间内系统处理的客户请求数量,体现系统的整体处理能力。系统吞吐量越大,说明系统性能越好。衡量吞吐量的常用指标包括:

        RPS  :请求数/秒,描述系统每秒能够处理的最大请求数量

        PPS :页面数/秒,描述系统每秒能够显示的页面数量

        PV:   页面数/天,描述系统每天总的Page View数量

       TPS: 事务/秒,描述系统每秒能够处理的事务数量

       QPS:查询/秒,描述系统每秒能够处理的查询请求数量。

  服务器性能计数器:指服务器或操作系统系能的一些数据指标,在性能测试中发挥着监视和分析的关键作用。常用的操作系统性能计数器包括System Load、进程与线程数、使用内存数、CPU使用率、磁盘 I/O,网络I/O等。

性能测试常用的测试方法:

基准测试:指通过设计科学的测试方法,测试工具和测试系统,实现对一类测试对象的某种性能指标进行定量的和可对比的测试。主要目的是检验系统性能与相关标准的符合程度。

压力测试:通过对软件系统不断时间压力,识别系统性能拐点,从而获得系统提供的最大服务级别的测试活动。主要目的是检查系统处于压力情况下应用的表现。

负载测试:通过在被测系统中不断增加压力,知道达到性能指标极限要求。主要目的是找到特定环境下系统处理能力的极限。

并发测试:并发测试主要指当测试用户并发访问同一个应用、模块、数据时是否产生隐藏的并发问题,如内存泄露、线程锁、资源争用问题。主要目的并非为了获得性能指标,而是为了发现并发引起的问题。

疲劳测试:通过让软件系统在一定访问情况下长时间运行,以检验系统性能在多长时间后会出现明显下降。主要目的是验证系统运行的可靠性。

数据量测试:通过让软件在不同数据量情况下运行,以检验系统性能在各种数据量情况下的表现。主要目的是找到支持系统正常工作的数据量极限。

配置测试:通过对被测系统的软/硬件环境的调整,了解各种不同环境对系统性能影响的程度,从而找到系统各项资源的最优分配原则。主要目的是了解各种不同因素对系统性能影响的程度,从而判断出最值得进行的调优操作。

性能测试工具:Loadrunner

 

 

 

 

    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值