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性能测试中的几个关键指标
系统吞吐量 吞吐量指单位时间内系统处理的请求数量,体现系统的整体处理能力.对于网站,可以用"请求数/秒"或是"页面数/秒"来衡量,也可以用"访问人数/ ...
随机推荐
- iOS常用开发资源整理
在行--专家付费咨询 杂项 App Release Checklist—iOS App发布清单. Hey Focus—帮助你专注于一个任务. Objective Cloud—Objective C A ...
- win7配上的网关会自动消失?解决
前几天遇见一台计算机,发现手动设置的ip和网关等...在使用了一会就变成,网关丢失,其他不变...奇怪啊...第一次遇见.后来找了一下.有答案了. 先将客户端卸载掉,再打开网络和共享中心-->本 ...
- python 笔记2:python语法基础
python语法学习笔记: 1 输入输出 input(),print(). name = input('input your name : ')print('hello ,'+name)print(& ...
- Java Json Object 互转
官方网址: http://json-lib.sourceforge.net/ 需要准备的jar包 1. json-lib-2.4-jdk15.jar 目前最新版, 下载地址 http: ...
- JAVA vo pojo javabean dto区别
JavaBean 是一种JAVA语言写成的可重用组件.为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器.JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性 ...
- jQuery 的三种获取值的方式
本节内容主要介绍的是如何使用jQuery中的.html(),.text()和.val()三种方法,用于读取,修改元素的html结构,元素的文本内容,以及表单元素的value值的方法.jQuery中为我 ...
- css z-index
使用z-index的position必须是relative或者是absolute
- _.属性和self.属性,我遇到的那些坑
只怪当时_.属性和self.属性当时没有研究透,所以为自己掉入坑里埋下了伏笔.下面从我的坑开始说起: 我写了个懒加载,重写了一个数组属性的get方法,在get方法里面创建了一个数组来获取数据,那么调用 ...
- 服务器三大体系SMP、NUMA、MPP介绍
从系统架构来看,目前的商用服务器大体可以分为三类,即: 对称多处理器结构(SMP:Symmetric Multi-Processor) 非一致存储访问结构(NUMA:Non-Uniform Memor ...
- VB 中Sub和Function的区别
Sub可以理解为执行一个过车,一个操作. Function在执行完过后,还要返回一个结果. Sub:过程:Function:函数,可以带返回值. 语法: Sub SubName(参数1,参数2,... ...