性能测试相关术语:

1、响应时间:指系统从发出请求开始到客户端接受到所有数据所消耗的时间。

2、并发用户:指同一时刻与服务器进行数据交互的所有用户数量。计算公式F=Nvu x R/T 其中F表示吞吐量、Nvu表示虚拟用户数的个数、R表示每个vu发出的请求数量,T表示性能测试所用的时间。

3、吞吐量:指单位时间内服务器处理客户请求的数量,吞吐量通常使用请求数/秒来衡量,其直接体现服务器的承载能力。

4、吞吐率:指单位时间内从服务器返回的字节数。

5、TPS(Transaction Per Second):指服务器每秒处理的事务数,他是衡量系统处理能力的重要指标。

6、点击率:指每秒钟用户向服务器提交的HTTP数量。

7、资源利用率:指服务器系统中不同硬件资源被使用的程度,资源使用率=资源实际使用量/总的可用资源量。主要包括CPU利用率、内存利用率、磁盘利用率、网络等。资源利用率是分析系统性能指标今儿改善性能的主要依据,在配置调优测试过程中,通过比较配置调优前后系统资源的利用率来判断调优的结果。

8、性能计数器:指描述服务器或操作系统性能的一些数据指标。主要通过添加计数器来观察系统资源的使用情况。性能计数器包括操作系统性能计数器、数据库计数器、应用服务器计数器。

9、思考时间:指用户在进行操作时,每个请求之间的时间间隔。在测试脚本中,思考时间为脚本中2条请求语句之间的间隔时间。对于交互系统来说、用户不可能持续不断地发出请求,一般情况下,用户在向服务器端发送一个请求后,会等待一段时间再次发送下一个请求。

性能测试主要分为以下几种方法:

负载测试(Load Testing):通过对被测试系统不断的加压,直到超过预定的指标或者部分资源已经达到一种饱和状态不能再加压为止。主要有以下几个特点:1)目的:找到系统最大的负载能力。2)环境:该方法需要在特定的环境下进行测试。3)手段:不断的对系统进行加压,直到系统中部分资源达到极限。

压力测试(Stress Testing):指系统已经达到一定的饱和程度(如CPU、磁盘等已经处于饱和状态),此时系统处理业务的能力,系统是否会出现错误。该测试方法有以下几个特点:1)测试在系统已经达到一定的饱和程度时,系统处理业务的能力。2)手段:使用模拟负载等方法,是系统资源达到一个较高的水平。3)该方法一般用于系统稳定性测试。

配置测试(Configuration Testing):是通过调整系统软/硬件环境,了解各种不同环境对系统性能的影响,从而找到系统的最优配置。该测试方法有以下几个特点:1)目的:通过调整环境了解不同因素对系统性能的影响情况,从而找到调优的方法。2)手段:通过调整系统软/硬件环境,使系统在不同环境下进行性能测试。3)该方法一般用于系统调优和规划能力。

并发测试(Concurrency Testing):是通过模拟用户并发访问,测试多用户同时访问同一应用、模块或数据,观察系统是否存在死锁、系统处理速度是否明显下降等其他的一些性能问题。该方法有以下几个特点:1)目的:当多用户并发访问时,系统是否存在一些可能的并发问题。2)手段:模拟多用户同时并发操作。

可靠性测试(Reliability Testing):是当系统在一定的业务压力下,让系统持续运行一段时间,观察系统是否达到要求的稳定性,此处强调在一定业务压力下持续运行的能力,可靠性测试必须给出一个明确的要求,如系统能持续无故障运行多少天。该方法有以下几个特点:1)目的:测试系统在一定的业务压力下,系统可持续运行的时间。2)环境:指明系统在一定的业务压力环境下持续运行。3)测试过程中要关注系统运行的情况。

性能测试应用领域:

能力验证:是性能测试最常用的一个领域。有以下几个特点:1)要求在一个已确定的环境下运行2)需要根据典型场景来设置测试方案与测试用例

规划能力:体现系统如何才能达到要求的性能指标。有以下几个特点:1)对系统能力的一种探索性测试。2)可以了解系统的性能及系统性能的可拓展性。

性能调优:通过测试来调整系统的环境,最终使系统性能达到最优的状态,这是一个持续调优的过程,主要调优的对象有数据参数、应用服务器、系统的硬件资源等

缺陷发现:性能测试应用领域的主要目标是通过性能测试的手段来发现系统存在的缺陷,很多系统在测试环境测试没有任何问题,可是交付给客户时就出现了莫名其妙的错误,如果交付给客户后出现很多人同时访问速度缓慢或宕机的现象,那么很有可能就是由于系统性能问题所引起。

loadrunner学习--基础知识的更多相关文章

  1. Matrix学习——基础知识

    以前在线性代数中学习了矩阵,对矩阵的基本运算有一些了解,前段时间在使用GDI+的时候再次学习如何使用矩阵来变化图像,看了之后在这里总结说明. 首先大家看看下面这个3 x 3的矩阵,这个矩阵被分割成4部 ...

  2. JAVA学习基础知识总结(原创)

    (未经博主允许,禁止转载!) 一.基础知识:1.JVM.JRE和JDK的区别: JVM(Java Virtual Machine):java虚拟机,用于保证java的跨平台的特性. java语言是跨平 ...

  3. ansible学习基础知识和模块(一)

    基础知识补充: 常用自动化运维工具 Ansible:使用python来开发的,无需设置Agentless(代理),一般管理几百台.与ssh的方式也不一样,ssh是基于c/s模式(客户端+服务器)来使用 ...

  4. Python学习-基础知识-2

    目录 Python基础知识2 一.二进制 二.文字编码-基础 为什么要有文字编码? 有哪些编码格式? 如何解决不同国家不兼容的编码格式? unicode编码格式的缺点 如何既能全球通用还可以规避uni ...

  5. IOS科研IOS开发笔记学习基础知识

    这篇文章是我的IOS学习笔记,他们是知识的基础,在这里,根据记录的查询后的条款. 1,UIScrollView能完毕滚动的功能. 示比例如以下: UIScrollView *tableScrollVi ...

  6. MySQL学习基础知识1

    什么是数据库? 数据库就是存储数据的仓库. 存储方式: 变量 无法永久存储 文件处理,可以永久存储,弊端:文件只能在自己的计算机读写,无法被分享(局域网除外) 数据库分类: 1.关系型数据库 提供某种 ...

  7. android开发学习---基础知识学习、如何导入已有项目和开发一个电话拨号器

    一.基础知识点学习  1.Android体系结构 如图所示,android 架构分为三层: (1)最底层是linux内核,主要是各种硬件的驱动,如相机驱动(Camera Driver),闪存驱动(Fl ...

  8. Java学习---基础知识学习

    2016-07-23  周六 利用键盘输入的时候需要抛出异常 ,直接快捷键 ctrl + 1 ;定义数组 int score[] = new int[4]  ;  只有4个数字BufferedRead ...

  9. java学习基础知识入门

    基础入门知识(一) 一.java技术的分类 java按照技术标准和应用场景的不同分为三类,分别是JAVASE.JAVAEE.JAVAME JAVASE : 平台标准版,用于开发部署桌面,服务器以及嵌入 ...

随机推荐

  1. 1用java实现冒泡排序算法以及解决的几个小问题。

    package huawei.exam; public class BubbleSort { /** * @param args */ public static void main(String[] ...

  2. 在windows中安装OpenSSH,无密码登录,永远不断线

    到这里下载最新安装包:https://github.com/PowerShell/Win32-OpenSSH/releases下载下来解压,然后用管理员打开服务器自带的PowerShell,运行下列命 ...

  3. JavaScript-ES6中的class及继承

    我们知道,ES6中,引入了class这个关键字,让在JavaScript中定义类更加简单了 在介绍ES6中的class之前,我们先来看一下JavaScript之前类的实现,在此之前,JavaScrip ...

  4. Ubuntu中安装LAMP

    现在,很多人可能已经用上ubuntu了,大家可能花了大量时间在ubuntu的美化上,这无可厚非,但是,ubuntu应该给我们的工作和学习带来更多的便利和方便.ubuntu作为linux,为我们提供了强 ...

  5. xe6 android控件透明度设置方法

    今天才知道xe6 android控件的透明度设置方法:只需设置控件中的Opacity参数,默认为1--不透明 panel1.Opacity:=0.60;

  6. SVM浅析

    系列博客机器学习总结,主要参考书目<统计学习方法>--李航,涉及数学公式较多,以图片的形式表现.SVM是经典的线性分类方法,通过线性映射投射到希尔伯特空间(完备的赋范内积空间)得到了无穷维 ...

  7. 使用metasploit进行栈溢出攻击-3

    有了shellcode,就可以进行攻击了,但是要有漏洞才行,真实世界中的漏洞很复杂,并且很难发现,因此我专门做一个漏洞来进行攻击. 具体来说就是做一个简单的tcp server,里面包含明显的栈溢出漏 ...

  8. C++后台服务如何高效实现多个定时器任务

    大部分云端的后台服务,经常会使用到定时器功能来检测一些状态值的变化,且当定时器较多时,就需要设计统一的定时器管理模块来维护所有的定时器资源.然而要设计性能良好的定时器和管理模块,是需要一定的经验和技巧 ...

  9. How to compile a node file?如何编译一个节点文件?

    Ubuntu16.04,ros Kinetic 最近几次遇到的问题都是,给你一个写好的ros node文件,没有给你其他的东西,你如何编译它? 以从ros中提取rgb图像和深度图像为例,示例源代码ex ...

  10. (原创)Codeforces Round #550 (Div. 3) D. Equalize Them All

    D. Equalize Them All time limit per test 2 seconds memory limit per test 256 megabytes input standar ...