文档章节

性能测试基础知识总结

我爱睡觉
 我爱睡觉
发布于 2017/06/24 16:08
字数 1415
阅读 2
收藏 0

性能测试相关概念

a)       响应时间

是用户提交一个请求,系统从开始呈现到将所有信息都呈现到客户端所需要的时间。

 

以一个web应用的页面响应时间为例,页面的响应时间可分解为:网络传输时间(N1+N2+N3+N4)、应用延迟时间(A1+A2+A3)。

b)      并发用户数

指同一时刻与服务器进行数据交互的所有用户数量。

c)       吞吐量

吞吐量是指单位时间内系统处理客户请求的数量,其直接体现系统的承载的能力。

吞吐量作为性能测试时主要关注的一个指标,吞吐量通常使用请求数/秒来衡量,与虚拟用户数之间存在一定的关系,当系统没有遇到性的瓶颈时,可以采用下面这个公式来计算。

N表示虚拟用户数,R每个虚拟用户发出的请求数,T表示性能测试所用的时间)

 

 d)     吞吐率

指单位时间内的数据传输量,即吞吐量/传输时间(Throughout,是指单位时间内从服务器返回的字节数),也可以是单位时间内处理的客户请求数。它是衡量网络性能一个重要指标。通常情况下,吞吐量越大,吞吐率的值也越大。吞吐率越大表示系统的负载能力越强。

e)       TPS

表示每秒系统处理的事务数,它是衡量系统处理能力的重要指标,在LoadRunne中一定要分析的一个指标。

f)       点击率

指每秒钟用户向Web服务器提交的HTTP的数量。点击一次并不代表客户端只向服务器端发送一个HTTP请求。对于web系统而言,点击率是服务器处理的最小单位了,点击率的值越大,说明服务器端所承受的压力越大。因此通常情况下,系统都有防刷新的机制。

g)      资源利用率

指的是系统资源被占用的情况,主要包括CPU利用率、内存利用率、磁盘利用率、网络等。

h)      性能计数器

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

i)        思考时间(Think Time)

也称为“休眠时间”,从业务层面来说,这个时间是指用户在进行操作时,每个请求之间的时间间隔。

 

性能测试划分

a)       负载测试

是通过对被测试系统不断的加压,直到超过预定的指标或者是部分资源已经达到了一种饱和状态不能再加压为止。该方法主要是为了找到系统最大的负载能力,为性能调优提供数据。

b)      压力测试

指当系统已经达到一定的饱和程度(如CPU、磁盘等已经处于一种饱和状态),系统处理业务的能力,系统是否会出现崩溃等。该方法一般用于系统稳定性测试。

c)       配置测试

配置测试 (Configuration Testing)是通过调整系统软/硬件环境,了解在不同环境下系统性能指标的情况,从而找到系统的最优配置。该方法一般用于系统调用和规划能力。

d)      并发测试

并发测试(Concurrency Testing)是通过模拟用户并发访问,测试多用户同时访问同一应用、模块或数据,观察系统是否存在死锁、系统处理速度明显下降等其它的一些性能问题。该方法一般会包含在负载测试、压力测试等测试方法中。

e)       可靠性测试

是当系统在一定的业务压力下,让系统持续运行一段时间,看系统是否达到我们要求的稳定性,这里强调的是在一定业务压力下持续运行的能力,一定都会有一个明确的要求,例如:持续运行多少天系统不能出现问题。

 

性能测试应用领域

a)       能力验证

能力验证是性能测试最常用的一个领域。一般能力验证采用这样的描述方式:“某系统能否在条件A下具备B性能”。

b)      规划能力

规划能力与能力验证有相似之处,但还是有不一样的地方,能力验证强调的是在某个条件下具备什么样的能力,而规划能力体现在系统如何才能达到要求的性能指标。规划能力问题常常会这样描述:“系统如何才能支持未来用户增长的需要”,这里强调的是未来能力增长的一个需求,着眼于未来系统的规划。

c)       性能调优

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

d)      发现缺陷

性能测试应用领域的主要目标是通过性能测试的手段来发现系统存在的缺陷。

本文转载自:http://blog.csdn.net/rachel_luo/article/details/8148157

我爱睡觉
粉丝 3
博文 2120
码字总数 0
作品 0
南昌
私信 提问
如何在性能测试世界里攻城掠地

追往事,叹今吾,春风不染白髭须。一晃眼接触非功能测试与优化至今十年有余,这些年在不同公司带出了不少行业性能测试专家,也经常碰到一些朋友在问,如何学好性能测试,其实学好性能测试不难...

泊涯
2017/09/30
0
0
KevinHM/FunctionalReactiveProgrammingOniOS

iOS的函数响应型编程 Functional reactive programming introduction using ReactiveCocoa - By AshFurrow 本书翻译自FunctionalReactiveProgrammingOniOS Gitbook地址 知识是人类进步的阶梯......

KevinHM
2015/08/03
0
0
新人如何入门和学习软件测试?

第一部分针对于想转行的朋友,介绍提升的思路和工作的态度,第二部分针对于零基础打算开始的,介绍零基础到中高级软件测试工程师的一个成长路线。文章预计阅读时间五分钟。(文末有两张思维导...

软件测试学习分享
2018/01/08
0
0
测试工程师的一些面试题目(python)和总结

(一)说明 1、记录自己面试测试工程师时遇到的一些编程题(python)。 2、回顾下面试的过程,做个总结。 (二)题目 1、输入:JSON {"a":"aa","b":"bb","c":{"d":"dd","e":"ee"}} 输出:字典......

free赖权华
2018/08/03
0
0
做了两年了还是功能测试如何打破瓶颈?

前言 大家都说软件测试入门容易,似乎软件测试成了跳进互联网生态圈的最佳途径。但是不少小伙伴在入门软件测试后,却变的相当的迷茫,不知道自己应该做什么,似乎点点点就成了工作中唯一的事...

TeacherAilie
2018/09/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

golang-字符串-地址分析

demo package mainimport "fmt"func main() {str := "map.baidu.com"fmt.Println(&str, str)str = str[0:5]fmt.Println(&str, str)str = "abc"fmt.Println(&s......

李琼涛
38分钟前
3
0
Spring Boot WebFlux 增删改查完整实战 demo

03:WebFlux Web CRUD 实践 前言 上一篇基于功能性端点去创建一个简单服务,实现了 Hello 。这一篇用 Spring Boot WebFlux 的注解控制层技术创建一个 CRUD WebFlux 应用,让开发更方便。这里...

泥瓦匠BYSocket
今天
6
0
从0开始学FreeRTOS-(列表与列表项)-3

FreeRTOS列表&列表项的源码解读 第一次看列表与列表项的时候,感觉很像是链表,虽然我自己的链表也不太会,但是就是感觉很像。 在FreeRTOS中,列表与列表项使用得非常多,是FreeRTOS的一个数...

杰杰1号
今天
4
0
Java反射

Java 反射 反射是框架设计的灵魂(使用的前提条件:必须先得到代表的字节码的 Class,Class 类 用于表示.class 文件(字节码)) 一、反射的概述 定义:JAVA 反射机制是在运行状态中,对于任...

zzz1122334
今天
4
0
聊聊nacos的LocalConfigInfoProcessor

序 本文主要研究一下nacos的LocalConfigInfoProcessor LocalConfigInfoProcessor nacos-1.1.3/client/src/main/java/com/alibaba/nacos/client/config/impl/LocalConfigInfoProcessor.java p......

go4it
昨天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部