软件测试的⼏个性能指标
通过对软件测试中性能测试的初步了解,总结软件性能指标中的⼏个术语:响应时间、并发⽤户数,吞吐量,性能计数器,TPS,HPS。在
使⽤性能测试⼯具进⾏测试时,还会接触到“思考时间(Think Time)”的概念。供以后学习使⽤。
1、响应时间
根据个⼈理解,响应时间指的是“系统响应时间”,定义为应⽤系统从发出请求开始到客户端接收到响应所消耗的时间。把它作为⽤户
视⾓的软件性能的主要体现。它包括⽹络上的传输时间,web服务器上处理时间,APP服务器上处理时间,DB服务器上处理时间,但不包
括浏览器上的内容显⽰时间,即“呈现时间”,这是因为呈现时间在很⼤程度上取决于客户端的表现,例如,⼀台内存不⾜的客户端机器在
处理复杂页⾯的时候,其呈现时间可能就很长,⽽这并不能说明整个系统的性能。
许多描述性能测试的书或者⼯具把“响应时间”定义为“应⽤系统从请求发出开始到客户端接收到最后⼀个字节数据所消耗的时间”。
造成这种差异的原因是,对⽤户体验来说,可以采⽤⼀些技巧在数据尚未完全接收完成时进⾏呈现来减少⽤户感受到的响应时间。当然,针
对Web 应⽤的测试(因关于时间的名言 为浏览器⾏为是既定的),我们仍然采⽤后⼀种定义⽅式来描述响应时间。
关于响应时间,要特别说明的⼀点是,对客户来说,该值是否能够被接受是带有⼀定的⽤户主观⾊彩,也就是说,响应时间
的“长”和“短”没有绝对的区别。因此,在进⾏性能测试时,“合理的响应
时间”取决于实际的⽤户需求,⽽不能依据测试⼈员⾃⼰的设想来决定。
2、最⼤并发⽤户数
有两种理解⽅式,⼀种是从业务的⾓度来模拟真实的⽤户访问,体现的是业务并发⽤户数,指在同⼀时间段内访问系统的⽤户数量。另
⼀种是从服务器端承受的压⼒来考虑,这⾥的“并发⽤户数”指的是同时向服务器端发出请求的客户数,该概念⼀般结合并发测试
(Concurrency Testing)使⽤,体现的是服务端承受的最⼤并发访问数。
在实际的性能测试中,经常接触到“并发⽤户数”、“系统⽤户数”和“同时在线⽤户数”的概念,下⾯引⽤⼀本书的例⼦来说明它们
之间的差别。
假设有⼀个OA系统,该系统有2000个使⽤⽤户——这就是说,可能使⽤该OA系统的⽤户总数是2000 名,这个概笔记本关闭小键盘 念就是“系统⽤户
数”,该系统有⼀个“在线统计”功能(系统⽤⼀个全局变量计数所有已登录的⽤户),从在线统计功能中可以得到,最⾼峰时有500⼈在
线(这个500 就是⼀般所说的“同时在线⼈数”),根据我们对业务并发优秀中考作文 ⽤户数的定义,这500 就是整个系统使⽤时最⼤的业务并发⽤户
数。当然,500 这个数值只是表明在最⾼峰时刻有500 个⽤户登录了系统,并不表⽰实际服务器承受的压⼒。因为服务器承受的压⼒还与
具体的⽤户访问模式相关。根据我们对业务并发⽤户数 的定义,这500 就是整个系统使⽤时最⼤的业务并发⽤户数。当然,500 这个数值
只是表明在最⾼峰时刻有500 个⽤户登录了系统,并不表⽰实际服务器承受的压⼒。因为服务器承受的压⼒还与具体的⽤户访问模式相
关。例如,在这500 个“同时使⽤系统”的⽤户中,考察某⼀个时间点,在这个时间上,假设其中40%的⽤户在饶有兴致地看系统公告
(注意:“看”这个动作是不会对服务端产⽣任何负担的),20%的⽤户在填写复杂的表格(对⽤户填写的表格来说,只有在“提交”的时
刻才会向服务端发送请求,填写过程是不对服务端构成压⼒的),20%部分⽤户在发呆(也就是什么也没有做),剩下的20%⽤户在不停
地从⼀个页⾯跳转到另⼀个页⾯——在这种场景下,可以说,只有20%的⽤户真正对服务器构成了压⼒。因此,从上⾯的例⼦中可以看出,
服务器实际承受的压⼒不只取决于业务并发⽤户数,还取决于⽤户的业务场景。
3、吞吐量
吞吐量是指“单位时间内系统处理的客户请求的家常鲫鱼汤 数量”,直接体现软件系统的性能承载能⼒。⼀般来说,吞吐量⽤请求数/秒或是页⾯
数/秒来衡量,从业务的⾓度,吞吐量也可以⽤访问⼈数/天或是处理的业务数/⼩时等单位来衡量。当然,从⽹络的⾓度来说,也可以⽤字
节数/天来考察⽹络流量。对于交互式应⽤来说,吞吐量指标反映的是服务器承受的压⼒。
4、性能计数器
性能计数器(Counter)是描述服务器或操作系统性能的⼀些数据指标。例如,对Windows 系统来说,使⽤内存数(Memory In
Usage),进程时间(Total Process Time)等都是常见的计数器。
与性能计数器相关的另⼀个术语是“资源利⽤率”。该术语指的是系统各种资源的使⽤状况。为了⽅便⽐较,⼀般⽤“资源的实际使
⽤/总的资源可⽤量”形成资源利⽤率的数据,⽤以进⾏各种资源使⽤的⽐较。托物言志作文 例如,我们会说到,“某某系统在承受10000 ⽤户的并发访
问时,Web 服务器的CPU占⽤率为68%,平均的内存占⽤率为55%”,这其中,68%和55%就是典型的资源利⽤率的数值。
5、思考时间
思考时间(Think Time),也被称为“休眠时间”,从业务的⾓度来说,这个时间指的是⽤户在进⾏操作时,每个请求之间的间隔时
间。从⾃动化测试实现的⾓度来说,要真实地模拟⽤户操作,就必须在测试脚本中让各个操作之间等待⼀段时间,体现在脚本中,具体⽽
⾔,就是在操作之间放置⼀个Think 的函数,使得脚本在执⾏两个操作之间等待⼀段时间。
6、TPS
TPS:Transaction per cond,每秒钟系统能够处理的交易或者事务的数量。它是衡量系统处理能⼒的重要指标。
7、HPS
点击率:HPS,每秒钟⽤户向WEB服务器提交的HTTP请求数。这个指标是WEB应⽤特有的⼀个指标,WEB应⽤是"请求—响应"模
式,⽤户发出⼀次申请,服务器就要处理⼀次,所以点击是WEB应⽤狸藻 能够处理的交易的最⼩单位。如果把每次点击定义为⼀个交易,点击
率和TPS就是⼀个概念。容易看出,点击率越⼤,对服务器的压⼒越⼤。点击率只是⼀个性能参考指标,重要的是分析点击时产⽣的影响。
需要注意的是,这⾥的点击并⾮指⿏标的⼀次单击操作,因为在⼀次单击操作中,客户端可能向服务器发出多个HTTP请求。
本文发布于:2023-04-25 03:44:27,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/fan/89/846794.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |