Web性能测试的简介
一、术语
1、并发用户:并发一般分两种。1)严格意义上的并发,即所有的用户在同一时刻做同一件事情或操作,这种操作一般指做同一类型的业务;2)广义范围的并发,与前者主要区别,尽管多个用户对系统发出了请求或者进行了操作,但是这些请求或者操作可以是相同的,也可以是不同的。对整个系统而言,仍然是有很多用户同时对系统进行操作,因此也属于并发的范畴。
2、用户并发数量:两种常见理解错误 1)认为并发用户数量为使用系统的全部用户的数量;2)接近正确。认为在线用户数量为并发用户数量。
正确理解:在同一时刻与服务器进行交互的在线用户数量。(可为单向传送数据包\双向传送数据包)
3、请求响应时间(TTLB):客户端发出请求到得到响应的整个过程的时间。
4、事务响应时间:事务可能由一系列的请求组成,事务的响应时间主要针对用户而言,属于宏观上的概念,为了向用户说明业务响应时间而提出的。
5、吞吐量:在一次性能测试过程中网络上传输的数据量的总和。
6、吞吐率:(Throughput)单位时间内网络上传输的数据量,也指单位时间内处理的客户端请求数量。吞吐率 = 吞吐量 / 传输时间 (请求数/秒 或 页面数/秒;业务角度:业务数/小时或天 访问人数/天 页面访问量/天 等)。
7、TPS(Transport Per Second):每秒钟系统能够处理的交易或者事务的数量。
8、点击率:每秒钟用户向Web服务器提交的HTTP请求数。
9、资源利用率:对不同系统资源的使用程度。(CPU利用率、磁盘利用率等)
二、测试种类
压力测试:对系统不断施加压力的测试,通过确定一个系统的瓶颈或者不能接收用户请求的性能点,来获得系统能提供的最大服务级别的测试。
负载测试:通过在被测系统上不断增加压力,直到性能指标达到极限。找到系统的处理极限。
强度测试:为了检查程序对异常情况的抵抗能力,强度测试总是迫使系统在异常的资源配置下运行。(系统测试稳定性和系统未来的扩展空间)
并发测试:测试多个用户同时访问同一个应用程序、同一个模块或者数据记录时是否存在死锁或者其他性能问题。
大数据测试:两种。1)针对某些系统存储、传输、统计查询等业务进行大数据量的测试;2)与并发测试相结合的极限状态下的综合数据测试。
配置测试:通过测试找到系统各项资源的最优分配原则。
可靠性测试:在给系统加载一定业务压力的情况下,使系统运行一段时间,以此检测系统是否稳定。
狭义性能测试:用于描述常规的性能测试,通过模拟生产运行的业务压力和使用场景组合来测试系统的性能是否满足生产要求。
三、Web全面性能测试模型
1、Web性能测试策略制定原则:一种类型的性能测试可以在某些条件下转化成为另外一种类型的性能测试。
2、八个性能测试类别
1)预期指标的性能测试:针对预先确定的一些性能指标(需求分析和设计阶段提出的指标)
2)独立业务性能测试:核心业务模块对应的业务进行测试,主要使用用户并发测试来进行。
3)组合业务性能测试:通常不会所有的用户只使用一个或几个核心业务模块,一个应用系统的每个功能模块都可以被使用到。该测试是最接近用户实际使用情况的测试,通常按照用户的实际人数比例来模拟各个模块的组合并发情况。
4)疲劳强度性能测试:在系统稳定运行的情况下,以一定的负载压力来长时间运行系统的测试,目的为确定系统在长时间处理较大业务量时的性能。(判断系统运行一段时间后是否稳定)
5)大数据量测试:三种。1)针对某些系统存储、传输、统计查询等业务进行大数据量测试,测试运行时数据量较大时的性能情况。针对某些特殊的核心业务或者一些日常比较常用的组合业务的测试。
2)极限状态下的数据测试,指系统数量达到一定程度时,通过性能测试来评估系统的响应情况。评估系统性能走向。
3)结合前两种的大数据量测试,测试在极限状态下,两种测试同时运行产生较大数据量时的系统性能。
6)网络性能测试:为了准确展示带宽、延时、负载和端口的变化是如何影响用户的响应时间的。在实际的软件项目中,主要是测试应用系统的用户数目与网络带宽的关系。
7)服务器(操作系统、Web服务器、数据库服务器)性能测试:初级:在业务系统工作或者进行前面其他种类性能测试时,监控服务器的一些计数器信息,通过这些计数器对服务器进行综合性能分析,找出系统瓶颈,为调优或者提高性能提高依据。
8)一些特殊测试:主要指配置测试、内存泄漏测试等一些特殊的Web性能测试。
3、五类测试用例:1)预期指标的性能测试:主要参考需求和设计文档,把里面十分明确的性能要求提取出来。通常以单用户为主。
2)并发用户的性能测试:主要通过逐渐增加用户数量来加重系统负担,并通过测试工具对应用系统、各种服务器资源进行监控,最后通过其测试结果来分析系统性能。通过调整用户数量以及相关的测试场景不断深入,逐步发现系统各种类型的瓶颈。
3)疲劳强度和大数据量的性能测试:通过工具模拟用户的一些核心或者典型的业务,然后长时间地运行系统,以检测系统是否稳定。
4)服务器性能测试。
5)网络性能测试。
Web性能测试的简介的更多相关文章
- Web系统性能测试术语简介
并发用户 并发一般分为两种情况.一种是严格意义上的并发,即所有的用户在同一时刻做同一件事情或者操作.这种操作一般指做同一类型的业务,比如在信用卡审批业务中,一定数目的用户在同一时刻对已经完成的审批业务 ...
- Web性能测试工具:http_load安装&使用简介
除了siege,在Web性能测试工具中,http_load也是比较热门和常见的一款,有时因为种种原因,只能使用现成的工具,所以多了解和掌握一种Web性能测试工具是很有必要的. 1.下载安装包 略过 2 ...
- Web性能测试工具:Siege安装&使用简介
在Web性能测试工具中,siege是比较热门和常见的,它有安装简单,使用简单,测试报告详细的特点. 并且可以在文本中预定义一系列待测试url模拟,并可设定一定并发量下持续指定时间or测试进行测试. 比 ...
- 如何使用JMeter开源性能测试工具来构建Web性能测试体系
一.性能测试一些概念 性能测试:就是通过自动化的测试工具模拟多种正常峰值及异常负载条件来对系统的各项性能指标进行测试.负载测试和压力测试都属于性能测试,两者可以结合进行. 负载测试:确定在各种工作负载 ...
- web性能测试
在公司Confluence上看到一篇好文,原链接已不能访问.先收藏 转帖自:http://blog.csdn.net/wxq8102/article/details/1735726 1.1基本概念并发 ...
- pylot是一款开源的web性能测试工具
pylot是一款开源的web性能测试工具,http://www.pylot.org/ 参考文档:http://www.pylot.org/gettingstarted.html很容易上手 使用分为以下 ...
- Web性能测试基本指标
Web性能测试基本指标 Web性能测试的部分概况一般来说,一个Web请求的处理包括以下步骤: (1)客户发送请求 (2)web server接受到请求,进行处理: (3)web server向DB获取 ...
- 《零成本实现Web性能测试:基于Apache JMeter》读书笔记
1.性能测试概念 性能测试目的: 评估系统能力,验证系统是否符合预期性能指标 识别系统中的弱点 系统调优,改进系统性能 检测长时间运行可能发生的问题,揭示隐含问题 验证稳定性.可靠性 常见性能指标 B ...
- Web性能测试中的几个关键指标
系统吞吐量 吞吐量指单位时间内系统处理的请求数量,体现系统的整体处理能力.对于网站,可以用"请求数/秒"或是"页面数/秒"来衡量,也可以用"访问人数/ ...
随机推荐
- 使用CSS3各个属性实现小人的动画
使用CSS3各个属性实现带有音乐小人的动画,完全不使用JS代码: 注:chrome浏览器效果最佳,最终效果静态图: HTML代码如下: <!DOCTYPE html> <html&g ...
- 使用FWTools来导入shp数据到mysql
使用FWTools来导入shp数据到mysql 参考地址 http://forums.mysql.com/read.php?23,122827,206841 软件下载链接 http://fwtools ...
- multipath tcp experiment
git clone https://github.com/Neohapsis/mptcp-abuse.git sudo apt-get install python-pip sudo pip inst ...
- reinstall ubuntu
flickering mouse issue http://askubuntu.com/questions/310341/do-graphics-drivers-for-intel-hd-4600-e ...
- WebGL中添加天空盒的两种方法
天空盒 的添加可以让模型所在的场景非常漂亮,而其原理也是非常简单的,相信看完下面代码就可以明白了. 说到天空盒的两种方法,倒不如说是两种写法,分别用了纹理加载的两个方法:loadTexture和loa ...
- C#打印条码与ZPL
ZPL(Zebra Programming Language) 是斑马公司(做条码打印机的公司)自己设计的语言, 由于斑马打印机是如此普遍, 以至于据我所见所知, 条码打印机全部都是斑马的, 所以控制 ...
- Java源码分析系列
1) 深入Java集合学习系列:HashMap的实现原理 2) 深入Java集合学习系列:LinkedHashMap的实现原理 3) 深入Java集合学习系列:HashSet的实现原理 4) 深入Ja ...
- php大力力 [052节] php数据库页面修改功能
php大力力 [052节] php数据库页面修改功能
- 2016-08-01一起领略ReactJs的风采
现在最热门的前端框架有AngularJS.React.Bootstrap等.自从接触了ReactJS,ReactJs的虚拟DOM(Virtual DOM)和组件化的开发深深的吸引了我,下面来跟我一起领 ...
- NSOperation操作依赖和监听
1.操作依赖 NSOperation之间可以设置依赖来保证执行顺序 比如一定要让操作A执行完后,才能执行操作B,可以这么写 [operationB addDependency:operationA]; ...