性能测试简介

·性能
    性能:性能是指事物的性质和能效。
    在软件系统中,性能相关的描述和指标很多,但是从本质上来说,对于一个软件系统,性能最终都体现在两点:
    ·How Fast:是用来反应一个系统的处理效率的。

    ·How Much:是用来反应一个系统的处理能力的。

    PS:·在评价一个系统的性能的好坏时,一定要同时从这两个角度去进行考虑。
    ·一般来说,系统的性能的好坏不存在绝对值,符合客户需求就是最好的。

性能测试:

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

性能测试的目的:  

  1)评估系统的能力
   2)识别体系中的弱点
   3)系统调优
   4)验证稳定性和可靠性
性能测试常用的术语:

1. 并发:      狭义(绝对):所有的用户在统一时间做同一件事情      广义(相对):多个用户在一段时间内做不同的事情或者请求      并发数反应可软件系统的并发处理能力,两种错误理解:1.使用系统的全部用户数,2.用户在线数量      例如:秒杀,双十一同时提交订单
   2.  在线
          多用户在一段时间内对系统执行操作
  3.  响应时间
          从客户端发出请求到得到响应的整个事件(客户端响应时间+网络+服务器响应时间)
  4.  事务响应时间
          完成相应事务所用的时间
  5.  每秒点击率      指客户端每秒向服务器提交的请求数量,如果客户端发出的请求数量越多,与之对应的平均吞吐量也就越大
  6.  吞吐量

        指在单位时间内客户端和服务器成功传输数据的数量      

        例如下载文件(吞吐量越大,下载速度越快反之越小)

    7. TPS      每秒钟处理的事务数

8. 资源利用率            对不同系统资源的使用程度,(cpu、内存、硬盘、网络)        例如:几个人访问一个服务器,他的CPU和内存等使用情况,一万个人访问这个网站,他的各方面资源使用情况

性能测试分类

   1)负载测试:通过在被测软件系统上不断实施加压,测试系统的表现,从而获取系统的最大处理能力、最佳性能点和最大有效负载用户

                       PS:总的来说负载测试是对一个系统持续不断的加压,观察软件在什么时候已经超出“预期要求”或系统崩溃  

   2)压力测试:

      定义:

               性能压力测试是测试软件系统在一定饱和状态下,例如CPU、内存在饱和使用情况下,系统能够处理的会话能力,以及系统是否会出现错误现象。

       压力测试的特点:

       A:压力测试方法的主要目的是检查系统处于压力性能下时,软件应用的具体表现。

    B:压力测试方法一般通过模拟负载测试等方法,使得系统的资源使用达到较高的水平

    C:压力测试方法一般用于测试系统的稳定性

       PS:压力测试是让系统处在很大强度的压力之下,看系统是否稳定,注意观察哪个地方会出现问题

   3)并发测试:        

       性能并发测试通过模拟用户并发访问,测试多用户并发访问同一个软件、同一个模块或者数据记录时是否存在死锁或其者性它的性能问题

       是为了测试系统在不同容量(指定)级别下的性能表现,或者是为了评估系统在指定容量级别下的性能表现

   4)配置测试:是为了获取系统的最低配置和推荐配置

性能测试流程(以Loadrunner为例)
   1)分析性能需求

   2)规划测试(计划、用例)
             确定测试要求,如并发用户数量、典型业务场景流程;测试计划;设计用例(场景设计)

     3)创建VU脚本
             使用Virtual User Generator录制、编辑和完善测试脚本

     4)定义场景
            使用LoadRunner Controller 设置测试场景。

     5)运行场景
            使用LoadRunner Controller 驱动、管理并监控场景的运行

     6)分析结果
            使用LoadRunner Analysis 生成报告和图表并评估性能
 



   

原文地址:https://www.cnblogs.com/hle030609/p/9627744.html

时间: 2024-11-13 10:44:56

性能测试简介的相关文章

性能测试使用手册

1 性能测试简介 1.1 性能测试 性能测试是通过自动化的测试工具模拟多种正常.峰值以及异常负载条件来对系统的各项性能指标进行测试.其中包括(压力测试.负载测试.并发测试.疲劳强度测试等)并评估系统的承受能力.稳定性等例如(响应时间.事务处理效率.并发量等). 1.2 性能测试目标 目的是验证软件系统是否能够达到用户提出的性能指标,同时发现软件系统中存在的性能瓶颈,优化软件,最后起到优化系统的目的. 包括以下方面: 1.检验系统满足性能标准,评估系统的处理能力. 2.查找系统瓶颈. 3.系统调优

IPTV系统的VOD与TV业务性能测试

IPTV的未来发展正在成为业界的焦点话题.据市场研究公司MRG的统计,全球IPTV用户将由2004年的200万增加至2010年的2000万,预计全球IPTV市场2005-2010年的复合增长率为102%. 在国内,IPTV产业尚处于试验阶段,中国电信.中国网通.中国铁通正在积极开展IPTV试验. 目前已有很多设备厂家提供IPTV系统平台和设备,业界公认IPTV业务包含两种基本业务:VOD点播和TV直播.国内IPTV的发展如火如荼,对于 IPTV系统的测试也亟需进行规范,本文拟将对IPTV系统的这

.NET Orm 性能测试

.NET Orm 性能测试 简介 OrmBenchmark 这个项目主要是为了测试主要的Orm对于 SqlServer 数据库的查询并将数据转换成所需 POCO 对象的耗时情况(好吧,实际上不完全orm,更像是SqlMapper ...) 测试结果: .NetFramework 4.6 有预热 .NetFramework 4.6 没有预热 .NETCore2.0 有预热 .NETCore2.0 没有预热 总体来看, Dapper的性能还是蛮强悍的 更多详情: Net Framework Net

《精通移动app测试实战:技术、工具和案例》图书目录

图书相关链接: 京东网:http://item.jd.com/11891239.html 当当网:http://product.dangdang.com/23924601.html 亚马逊:https://www.amazon.cn/%E5%9B%BE%E4%B9%A6/dp/B01D10NSKE 互动网:http://product.china-pub.com/4931271 第1章  Android系统基础内容介绍.... 1 1.1 Android系统介绍... 2 1.2 Android

apache性能调优(转)

一.总结前一天的学习 在前两天的学习中我们知道.了解并掌握了Web Server结合App Server实现单向Https的这样的一个架构.这个架构是一个非常基础的J2ee工程上线布署时的一种架构.在前两天的教程中,还讲述了Http服务器.App Server的最基本安全配置(包括单向https的实现), 它只是避免了用户可以通过浏览器侵入我们的Web访问器或者能够通过Web浏览器来查询我们的Web目录结构及其目录内的文件与相关内容,这种入侵我们把它称为: Directory traversal

单元测试需要具备的技能和4大阶段的学习

第一阶段: Windows操作系统及网络基础:软件测试概念.计算机层次.软件分类. 互联网概述. IP地址.虚拟机使用.操作系统安装软件测试基础理论:软件开发阶段划分,软件测试阶段划分,模型和分类.软件测试主要原则.测试用例概念. 测试方法选择. TestDirector概述.软件测试计划编写功能测试项目实践:熟悉软件需求.编写测试计划.编写测试用例. 执行测试用例.提交bug. 编写测试总结报告 第二阶段: Java程序设计:Java开发环境变量的配置, Java程序的基本结构变量.常量.基本

测试部培训计划

领导心血来潮的让写各种文档,由于没有经验,感觉像是被牵着鼻子走. 不过我还是完成了一份培训计划,虽然跟领导闹掰,但是工作归工作,该是我完成的,我还是会认真做完. 本文大部分是down下来的,稍微做了一些调整. 目录 简介... 4 1 第一阶段:软件测试理论及基础 2016.06-2016.07. 4 2 第二阶段:数据库 2016.07-2016.08. 5 3 第三阶段:QTP 功能测试工具 2016.08-2016.09. 6 4 第四阶段:性能测试工具LoadRunner 2016.09

通向架构师的道路(第三天)之apache性能调优

通向架构师的道路(第三天)之apache性能调优 分类: 架构师之路   2012-07-01 23:30 1434人阅读 评论(2) 收藏 举报 一.总结前一天的学习 在前两天的学习中我们知道.了解并掌握了Web Server结合App Server实现单向Https的这样的一个架构.这个架构是一个非常基础的J2ee工程上线布署时的一种架构.在前两天的教程中,还讲述了Http服务器.App Server的最基本安全配置(包括单向https的实现), 它只是避免了用户可以通过浏览器侵入我们的We

性能测试工具--SIEGE安装及使用简介

官方网站http://www.joedog.org/ 概述 Siege是一个多线程http负载测试和基准测试工具.它有3种操作模式: 1) Regression (when invoked by bombardment)Siege从配置文件中读取URLs,按递归方式,逐个发送请求 2) Internet simulation (Siege从配置文件中读取URLs,随机选取URL发送请求) 3) Brute force (在命令行上写上一个单独的URL,发送请求) 安装 我这里使用的是最新版的.$