软件测试培训之性能测试的相关指标

网友投稿 858 2022-11-08

本站部分文章、图片属于网络上可搜索到的公开信息,均用于学习和交流用途,不能代表睿象云的观点、立场或意见。我们接受网民的监督,如发现任何违法内容或侵犯了您的权益,请第一时间联系小编邮箱jiasou666@gmail.com 处理。

软件测试培训之性能测试的相关指标

1)响应时间:是指系统对请求作出响应的时间,从用户发送一个请求到用户接收到服务器返回的响应数据这段时间就是响应时间。这里的响应时间只是一个很笼统的概念,其实响应时间可以被进一步分解为系统响应时间和呈现时间。。

计算方法:Response time = 网络时间 + 应用程序(WEB Server+DB Server)处理时间

2)吞吐量:是指系统在单位时间内处理请求的数量,吞吐量大表明系统单位时间能处理的请求数越多。对无并发的应用系统而言,吞吐量与响应时间成严格的反比关系,此时吞吐量就是响应时间的倒数。

谈到吞吐量,我们谈谈两个概念TPS和QPS:

TPS:Transactions Per Second,每秒事务数。它是软件测试结果的测量单位。一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。客户机在发送请求时开始计时,收到服务器响应后结束计时,以此来计算使用的时间和完成的事务个数。

QPS:Queries Per Second,每秒查询率。它是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。

区别及理解:

A.TPS即每秒处理事务数,包括:”用户请求服务器”、”服务器自己的内部处理”、”服务器返回给用户”,这三个过程,每秒能够完成N个这三个过程,TPS也就是3

B.QPS基本类似于TPS,但是不同的是,对于一个页面的一次访问,形成一个TPS;但一次页面请求,可能产生多次对服务器的请求,服务器对这些请求,就可计入QPS之中。

C.一般的,评价系统性能均以每秒钟完成的技术交易的数量来衡量。系统整体处理能力取决于处理能力最低模块的TPS值。

D.QPS对应fetches/sec,即每秒的响应请求数,也即是最大吞吐能力。

3)并发用户数:是指系统可以同时承载的正常使用系统功能的用户数量,某一物理时刻同时向系统提交请求的用户数,提交的请求可能是同一个场景或功能,也可以是不同场景或功能。与吞吐量相比,并发数量是一个更直观但也是更笼统的性能指标。

4)资源利用率:资源利用率反映的是在一段时间内资源平均占用的情况。

通常需要关注的服务器资源如下:

A.CPU

定义:中央处理器是一块超大规模的集成电路,是一台计算机的运算核心(Core)和控制核心( Control Unit)。它的功能主要是解释计算机指令以及处理计算机软件中的数据。CPU Load: 系统正在干活的多少的度量,队列长度。系统平均负载。

标准:CPU指标主要指的CPU利用率,包括用户态(user)、系统态(sys)、等待态(wait)、空闲态(idle)。CPU 利用率要低于业界警戒值范围之内,即小于或者等于75%;CPU sys%小于或者等于30%, CPU wait%小于或者等于5%。单核CPU也需遵循上述指标要求。CPU Load要小于CPU 核数。

B.内存

定义:与CPU进行沟通的桥梁。计算机中所有程序的运行都是在内存中进行的,因此内存的性能对计算机的影响非常大。

标准:现代的操作系统为了最大利用内存,在内存中存放了缓存,因此内存利用率100%并不代表内存有瓶颈,衡量系统内有有瓶颈主要靠SWAP(与虚拟内存交换)交换空间利用率,一般情况下,SWAP交换空间利用率要低于70%,太多的交换将会引起系统性能低下。

C.磁盘吞吐量

定义:磁盘吞吐量是指在无磁盘故障的情况下单位时间内通过磁盘的数据量。

标准:磁盘指标主要有每秒读写多少兆,磁盘繁忙率,磁盘队列数,平均服务时间,平均等待时间,空间利用率。其中磁盘繁忙率是直接反映磁盘是否有瓶颈的的重要依据,一般情况下,磁盘繁忙率要低于70%。

D.网络吞吐量

定义:网络吞吐量是指在无网络故障的情况下单位时间内通过的网络的数据数量。单位为Byte/s。网络吞吐量指标用于衡量系统对于网络设备或链路传输能力的需求。当网络吞吐量指标接近网络设备或链路最大传输能力时,则需要考虑升级网络设备。

标准:网络吞吐量指标主要有每秒有多少兆流量进出,一般情况下不能超过设备或链路最大传输能力的70%。

5)性能计数器:是描述服务器或操作系统性能的一些数据指标。例如对Windows系统来说,使用内存数、进程时间等都是常见的计数器

6)思考时间:也被称为"休眠时间",从业务的角度来说,这个时间指的是用户在进行操作时,每个请求之间的间隔时间。从自动化测试实现的角度来说,要真实地模拟用户操作,就必须在测试脚本中让各个操作之间等待一段时间,具体而言,就是在脚本中放置一个函数,使得脚本在执行两个两个操作之间等待一段时间。

上一篇:软件测试培训之浅谈性能测试
下一篇:《爱可生云树®Shard分布式数据库解决方案》荣获2021年数字技术融合创新应用解决方案(应用示范单项)奖!
相关文章

 发表评论

暂时没有评论,来抢沙发吧~