一、术语

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性能测试的简介的更多相关文章

  1. Web系统性能测试术语简介

    并发用户 并发一般分为两种情况.一种是严格意义上的并发,即所有的用户在同一时刻做同一件事情或者操作.这种操作一般指做同一类型的业务,比如在信用卡审批业务中,一定数目的用户在同一时刻对已经完成的审批业务 ...

  2. Web性能测试工具:http_load安装&使用简介

    除了siege,在Web性能测试工具中,http_load也是比较热门和常见的一款,有时因为种种原因,只能使用现成的工具,所以多了解和掌握一种Web性能测试工具是很有必要的. 1.下载安装包 略过 2 ...

  3. Web性能测试工具:Siege安装&使用简介

    在Web性能测试工具中,siege是比较热门和常见的,它有安装简单,使用简单,测试报告详细的特点. 并且可以在文本中预定义一系列待测试url模拟,并可设定一定并发量下持续指定时间or测试进行测试. 比 ...

  4. 如何使用JMeter开源性能测试工具来构建Web性能测试体系

    一.性能测试一些概念 性能测试:就是通过自动化的测试工具模拟多种正常峰值及异常负载条件来对系统的各项性能指标进行测试.负载测试和压力测试都属于性能测试,两者可以结合进行. 负载测试:确定在各种工作负载 ...

  5. web性能测试

    在公司Confluence上看到一篇好文,原链接已不能访问.先收藏 转帖自:http://blog.csdn.net/wxq8102/article/details/1735726 1.1基本概念并发 ...

  6. pylot是一款开源的web性能测试工具

    pylot是一款开源的web性能测试工具,http://www.pylot.org/ 参考文档:http://www.pylot.org/gettingstarted.html很容易上手 使用分为以下 ...

  7. Web性能测试基本指标

    Web性能测试基本指标 Web性能测试的部分概况一般来说,一个Web请求的处理包括以下步骤: (1)客户发送请求 (2)web server接受到请求,进行处理: (3)web server向DB获取 ...

  8. 《零成本实现Web性能测试:基于Apache JMeter》读书笔记

    1.性能测试概念 性能测试目的: 评估系统能力,验证系统是否符合预期性能指标 识别系统中的弱点 系统调优,改进系统性能 检测长时间运行可能发生的问题,揭示隐含问题 验证稳定性.可靠性 常见性能指标 B ...

  9. Web性能测试中的几个关键指标

    系统吞吐量 吞吐量指单位时间内系统处理的请求数量,体现系统的整体处理能力.对于网站,可以用"请求数/秒"或是"页面数/秒"来衡量,也可以用"访问人数/ ...

随机推荐

  1. Bootstrap v4.0.0-alpha.5 发布,大量更新

    Bootstrap v4.0.0-alpha.5 发布了,Bootstrap是快速开发Web应用程序的前端工具包.它是一个CSS和HTML的集合,它使用了最新的浏览器技术,给你的Web开发提供了时尚的 ...

  2. WPF环境下多点触屏开发的一些经验(转)

    本系列将介绍Multi-Touch(MT)多点触控技术的相关内容,使开发人员了解如何在Windows 平台中开发出具有MT 功能的应用程序.众所周知Windows 7 操作系统自身已经支持具有MT 功 ...

  3. 整合了一个功能强大完善的OA系统源码,php全开源 界面漂亮美观

    整合了一个功能强大完善的OA系统源码,php全开源界面漂亮美观.需要的同学联系Q:930948049

  4. JavaScript的display属性

    示例: <!DOCTYPE HTML><html><head><meta http-equiv="Content-Type" conten ...

  5. linux msql

    安装mysql 1.使用rpm 安装mysql 或者使用yum安装 使用rpm 安装 下载 Centos 7 所需要的mysql包 tar -xf 解压整合包 根据依赖 安装 common>li ...

  6. Ubuntu 64位下搭建ADT的种种问题

    我使用的adt版本为 adt-bundle-linux-x86_64-20140702.zip 1. Eclipse启动时提示 adb 无法加载动态链接库 libstdc++.so.6 以及  lib ...

  7. MFC对话框显示BMP图片

    1.MFC对话框显示BMP图片我们先从简单的开始吧.先分一个类: (一) 非动态显示图片(即图片先通过资源管理器载入,有一个固定ID) (二) 动态载入图片(即只需要在程序中指定图片的路径即可载入) ...

  8. 学习SVG系列(5):SVG渐变

    SVG渐变 渐变是一种从一种颜色到另一种颜色的平滑过渡,可以把多个颜色的过渡应用到同一个元素. 渐变有两种: Linear Redial 线性渐变-<linearGradient> lin ...

  9. shell 中变量前"?"的作用

    example: if ($?USER == 0 || $?prompt == 0)   then       ....     if ( $?DS_HOME != 0 ) then if ( ${? ...

  10. JAVAWEB学习总结 HttpServletResponse对象(一)

    Web服务器收到客户端(浏览器)的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象,和代表响应的response对象. request和response对象既然代表请求和响 ...