性能测试基础知识

一、性能测试相关术语

常见的性能测试相关术语:响应时间、点击率、吞吐量、TPS等。

1.响应时间

响应时间:指用户从提交请求到服务器将所有业务都处理完成并返回结果的时间。

响应时间是我们性能测试过程中很重要的指标或者说对用户来说,他们只关注时间。

响应时间组成部分:

 对于不同的人来说,响应时间的理解也可能有所不同。

站在用户的角度只要页面有内容显示,我们就认为页面加载完成,或者说大部分加载完成了,表面上看到是加载的完成的样子,那么用户就认为这是响应时间

性能测试工程师不是这样认为的,性能测试工程师一定是关注所有的请求都处理完成所消耗的时间。

当然我们性能测试工程师是不仅仅关注响应时间还关注系统资源消耗。

2.点击率

点击率是指客户端向服务器所发送的HTTP请求数,单位:http/s

不是指做一次操作只有一个点击率

点击率的大小反应了客户端向服务器施加的压力,正常情况如果我们服务器能承受的点击率越多,说明

服务器处理能力越强。

当然了,如果点击率无法发送到服务器端,那么可能一些常见原因导致:服务器拒绝请求、网络带宽、

请求超时等原因。

3.吞吐量

吞吐量是指服务器每秒钟处理的字节数,bytes/s吞吐量是唯一 一个可以直接反应服务器处理能力的指标。通常吞吐量的值越大,服务器处理的能力越

强。

但是在一般工作来说,一般是不会说吞吐量有多大,而将这个值演变为业务量、交易笔数、请求的页面

数等。

吞吐量的公式如下:

 Nvu:表示虚拟用户数

R:表示单位时间每个虚拟用户吞吐量的值

T:表示运行时间

正常情况虚拟吞吐量与虚拟用户数成正比,但是如果当服务器到瓶颈时,这个公式就不成立。 

4.并发用户数

关于系统的用户有几大类型:所有用户、在线用户 、并发用户

所有用户:所有可能会使用到这个系统的用户

在线用户:当前在线的用户

并发用户:一是同时在线;二是必须对服务器产和压力。

5.TPS

TPS是指每秒钟处理的事务数

通常来说我们会把一个事务做成一个业务

6.系统资源

系统资源是指服务器的硬件资源所消耗的情况,如CPUMEMORYIO

一般来说我们会有一些建议的阀值,但不是说我们在分析系统资源时只看阀值。

7.计数器

用于分析系统资源所消耗的相关指标,因为我们没有直接的指标可以说明CPUMEMORYIO有问

题。

二、性能测试划分

1.负载测试

负载测试是指服务器最大负载能力

2.压力测试

压力测试是指在一定压力情况下,服务器持续运行的能力,当前压力不是服务器所能承受的最大压力

3.并发测试

并发测试强调每个用户是同一时刻提交请求,因为我们正常做性能测试并不代表一定是并发测试。

4.可靠性测试

可靠性测试是指长时间运行服务器的处理能力。

4.配置测试

配置测试有以下几种理解方式:

一是:当前配置服务器可以达到的最大处理能力

二是:为了服务器达到最大的处理能力,当前配置需要做哪些方面的优化

5.基准测试

做一次性能测试,用于来做为后面测试的参考值。

三、性能测试应用领域

1.能力验证

在当前A条件下,是否具备B的能力

2.能力规划

能力规则强调未还能不能满足要求,即在A条件下,几年后或一段时间后还能不能达到B的要求

3.性能调优

性能调优是指通过性能测试来优化系统性能

4.发现缺陷

通过性能来发现性能的相关问题

感谢大家观看,我是测试大菜鸡,谢谢你们支持!


版权声明:本文为weixin_42835988原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。