• 14
  • 14
分享
  • 压力测试常用术语及定义——软件测试圈
  • 饭团🍙 2021-11-25 10:39:34 字数 2131 阅读 1366 收藏 14

并发用户

  • 严格意义的并发:

即所有的用户在同一时刻做同一件事情或者操作,这种操作一般指做同一类型的业务 。

  • 广义范围的并发:

这种并发与前一种并发的区别是尽管多个用户对系统发出了请求或者进行了操作,但是这些请求或者操作可以是相同的,也可以是不同的。 

并发用户数

  • 并发用户数是指同时进行请求的客户数量

  • 并发用户数用于模拟用户的真实负载情况(并发情况是对系统最大的考验)

  • 并发数≠同时使用系统的用户数(VU)

虚拟用户数(VU)

  • 同时使用系统的用户数

TPS(Transaction per Second):系统每秒处理事务数,单位是笔/秒。(事务:整个业务交易处理的过程),若能获取到“高峰时段交易量(笔/小时)”的准确数值则TPS等于“高峰时段交易量/3600”,否则根据平均每日交易量(笔/日)及“压力指标建议内容及计算方法中”的公式计算高峰时段交易量。

请求响应时间

  • 响应时间指的是从客户端发起一个请求开始,到客户端接收到从服务器端返回的响应结束,这个过程所耗费的时间。

  • 在某些工具中,响应时间通常会称为“TTLB”,即“time to last byte”,意思是从发起一个请求开始,到客户端收到最后一个字节的响应所耗费的时间。

  • 响应时间的单位一般为“秒”或者“毫秒”(1秒=1000毫秒)

响应时间的分解

1.png

  • 响应时间=网络响应时间+ 应用程序响应时间

响应时间=(N1+N2+N3+N4)+(A1+A2+A3)

事务响应时间

  • 站在业务角度定义的概念,主要指用户一些业务的响应情况, LoadRunner中体现为Transaction。

系统资源阀值

定义系统负载情况下,系统各类硬件资源的阀值。

  1. CPU利用率阀值:不同负载情况下各应用服务器、数据库服务器等主机的CPU上限。包括均值和最大值,缺省为70%。

  2. 其余还包含:内存占用,I/O吞吐率,网络带宽。

错误率阀值

错误率指系统在负载情况下,失败事务的概率。错误率=(失败事务数/事务总数)*100%。定义该项指标值时,通常会根据业务重要性和并发用户数的不同,定义不同的阀值。一般不超出千分之五。

稳定性较好的系统,其错误率应该由超时引起,即为超时率。

吞吐量

  • 吞吐量指的是一个稍长统计时间段内处理的客户端业务请求数量。

  • 从业务角度看,吞吐量可以用“业务数/小时或天”、“访问人数/天”、“页面访问量/天”来衡量。

吞吐率

单位时间内网络上传输的数据量,也可以指单位时间内处理的客户端请求数量。它是衡量网络性能的重要指标。通常情况下,吞吐率用“请求数/秒”或者“页面数/秒”来衡量。 

点击率

每秒钟用户向Web服务器提交的HTTP 请求数。这个指标是Web应用特有的一个指标:Web应用是“请求-响应”模式,用户发出一次申请,服务器就要处理一次,所以点击是Web应用能够处理的交易的最小单位。如果把每次点击定义为一个交易,点击率和TPS就是一个概念。容易看出,点击率越大,对服务器的压力也越大。 

资源利用率

  • 定义:资源利用率指的是对不同系统资源的使用程度,例如服务器的CPU(s),内存,网络带宽等。

  • 资源利用率通常以占用最大值的百分比n%来衡量。

内存泄漏

定义:内存泄漏是指堆内存的泄漏。堆内存是指程序从堆中分配的,大小任意的(内存块的大小可以在程序运行期决定),使用完后必须显示释放的内存。应用程序一般使用malloc,realloc,new等函数从堆中分配到一块内存,使用完后,程序必须负责相应的调用free或delete释放该内存块,否则,这块内存就不能被再次使用,我们就说这块内存泄漏了。

瓶颈

一般是指在整体中的关键限制因素。瓶颈在不同的领域有不同的含义。瓶颈就是说的瓶子的脖子的意思,就是整个系统中最薄弱的环节,也就是说你的电脑的配置中有一个硬件性能限制了整个电脑的性能的时候就会出现瓶颈效应。

基准测试

基准测试主要验证脚本、环境的正确性(虚拟用户数设置为1,执行2分钟)和系统执行单支交易的性能表现。

单交易负载测试

通过在执行单支交易的被测系统上不断增加压力,直到性能指标,例如响应时间超过预定指标或者某种资源已经达到饱和状态。这种测试是为了找到系统的处理极限,为系统调优提供数据。

用压力测试工具模拟发起虚拟用户,并随时间的增加,不断加大虚拟用户的数量。用监控工具进行实时监控,如CPU、内存、硬盘等系统资源的使用率达到90%以上, 停止测试。这时检查虚拟用户的数量,这个虚拟用户的数量就是被测系统承受的最大压力。

将所有用户数量(如:10000个)以虚拟用户数在10分钟内登录至应用服务器,所有用户群登录应用服务器停留10分钟,以验证所有用户群登录应用服务器能力。

稳定性测试

该测试用来测试系统能够维持稳定状态的最大交易量,这个最大交易量取决于系统能够维持的一个可接受的交易响应时间内的每秒最大的交易数。

用压力测试工具模拟并发虚拟用户,将最大并发虚拟用户数降80%作为稳定性测试的数据指标,连续运行6小时,服务器不应宕机,交易成功率达到确定的压力测试指标。

压力极限测试(STRESS)

在100%虚拟用户数按交易比例执行测试期间,不断增加虚拟用户数,直到测试指标不被满足。

混合场景负载压力测试(LOAD)

在100%虚拟用户数按交易比例执行测试40分钟。


文章来源:百度文库

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   什么是Docker  Docker按照通俗易懂的理解来说就是一个用来装应用的容器,就像可以把水装到杯子里,把饭装到碗里,把钱装到钱包里......  可以把网站放在Docker中,可以把任何想得到的程序放在Docker中。  Docker能解决的问题  环境配置的问题  软件开发最大的麻烦事之一,就是环境配置。  比如一个java web应用,运行起来需要一个操作系统,操作系统之上还需要jdk、tomcat、mysql、系统环境问题、配置问题,甚至jdk、tomcat版本问题都能导致程序运行失败。  所以Docker来了,它把操作系统、jdk、tomcat等全部放在集装箱里,再打...
            12 12 1866
            分享
          •   一、缓存测试  缓存系统的使用,在一定程度上,极大的提升了应用程序的性能和效率,在秒杀系统的建设上,缓存系统出力不小,特别是数据查询方面,数据的快速返回广受好评。但同时,它也带来了一些问题,测试过程中,如果没有及时关注到缓存系统,整个测试环节是有遗漏的。缓存系统没有经过严格的测试,容易产生一个严重的问题,就是数据的一致性问题。如果没有对缓存系统进行测试,并且后端系统对数据的一致性要求很高,那么就不能使用缓存。  缓存的主要作用:是将业务系统的数据处理结果,暂时在内存中保存,并且等待下次访问的时候,立马从内存中取出。在日常开发场景中,因为服务器的性能或者自身业务对数据处理非常耗时的时候,当发...
            14 15 1807
            分享
          •   一、引言  对于大厂的同学来说,接口自动化是个老生常谈的话题了,毕竟每年的MTSC大会议题都已经能佐证了,不是大数据测试,就是AI测试等等(越来越高大上了)。不可否认这些专项的方向是质量智能化发展的方向,但是凡事都遵循2/8定律,80%的从事软件测试的同学或许对这些并不感冒,因为大部分测试同学分布于中小厂,而他们大多停留在如何更好更快地进行接口自动化的阶段。  小厂质量团队地位低,在团队中发言分量轻,项目中往往处于劣势,项目的测试时间不能保证,更别提搞什么高大上的质量专项了,能把接口自动化测试做好就是大事一件,节省不少时间了。  因此,聊聊接口自动化还是非常有必要的。  二、“JMeter...
            0 0 728
            分享
          •      视觉回归测试最常见的情况是使用基线图像进行测试。然而,视觉测试的不同方面也值得讨论。我们将介绍模板匹配(使用OpenCV)、布局测试(使用Galen)和OCR(使用Tesseract),并展示如何将这些工具无缝集成到现有的Appium和Selenium测试中。     我们使用Java(以及OpenCV和Tesseract的Java包装器),但类似的解决方案也可以通过其他技术堆栈实现。     这篇文章是2020年9月在新加坡的Taqelah和2020年Selenium会议期间(以较短的形式)发...
            0 0 2125
            分享
          • 作为很多软件测试岗位的朋友来说,职业发展和规划一直是一个比较模糊的概念,知道其重要,却不知如何规划更符合自己的实际情况。下面,我们就分三种情况来简单说一说。一、高管理-低技能即是我们通常所说的管理路线!在IT业,这个方向的成功者不乏项目经理、项目总监直至企业的最高管理层;但是走这个方向也要有技术方面的积累,因为管理者的影响力中,除了职位赋予的权力以外,还包括个人人格方面的能力和专业领域的专业能力,而后者就是技术水平!而计算机行业本身,也决定了技术底蕴对职业发展的重要影响,所以年轻的IT朋友们,如果想为自己的职业人生设计成这个路线,除了适当的技术积累外,更要有意识的锻炼自己的管理素质,下图可做参...
            10 10 1058
            分享
      • 51testing软件测试圈微信