程序员的知识教程库

网站首页 > 教程分享 正文

常见的性能测试关注的指标(常见的性能测试关注的指标有)

henian88 2025-03-20 15:03:08 教程分享 58 ℃ 0 评论

1、时间特征,一般关注的是软件产品事务响应时间(用户发出请求到收到应答的这段时间)

2、资源利用率,包括:cpu,内存,网络,硬盘,虚拟内存(如java虚拟机)

3、服务器可靠性,一般指服务器能否在相对高负载情况下持续地运行

4、可配置的优化性,指的是服务器配置优化,业务逻辑优化,代码优化等相关性能指标:

1、响应时间

响应时间是最能反应服务器性能的指标之一,也是用户最关心的业务体验。比如你登陆到网站,输入完用户名和密码后,点击登录,只消耗了1s,系统便反馈了登录结果。那么响应时间为1s。在进行性能测试时,是通过对食物响应时间(Transaction ResponseTime)来分析服务器的响应速度。

(一般响应时间在3s内,用户会感觉比较满意。在3s~8s之间用户勉强能接受,大于8s用户就可能无法接受,从而刷新页面或者离开,仅供参考)

2、吞吐量

在loadrunner和jmeter工具对吞吐量的计算单位是不一样的,loadrunner是按照字节/s进行统计的,即计算的是每秒钟系统所处理的数据量的大小;jmeter统计的是单位时间内,能够完成的事务数量,因此也被称为每秒事务数(Transaction Per Second),计算方式是完成的事务数除以时间。

我们认为,吞吐量是指系统在单位时间内处理客户端请求的数量,从不同角度看,吞吐量的计算方式也可以不一样。

1)、从业务角度:吞吐量可以用请求数/s,页面数/s等来进行衡量计算

2)、从网络角度:吞吐量可以用字节数/s来进行衡量计算

3)、从应用角度:吞吐量指标反映的是服务器承受的压力,即系统的负载能力

一个系统的吞吐量一般与一个请求处理对cpu的消耗,带宽的消耗,IO和内存资源的消耗情况等紧密相关。

3、服务器资源占用

服务器资源占比是指在负载情况下,系统的资源利用率。资源占用越低,说明系统越优秀。例如,cpu的占用率、内存使用率、查询Cache命令率、磁盘I/O读写速率等。通常情况下cpu和内存占用率不得超过75%或85%,查询cache命中率越高越好了,对I/O的消耗,可以用每秒读写磁盘的字节数来衡量。

在性能测试中,资源的开销是一个可以量化的概念,资源的开销情况对性能指标有着重要的影响,我们一般做性能优化时,都是尽可能的让每一个请求或者事务对系统资源的消耗减少到最小。

4、点击率

每秒的页面点击数是我们成为点击率(也就是通常说的hit),该性能指标反映了客户端每秒向服务端提交的请求数。通常一个hit对应了一次http请求,在性能测试中,我们一般不发起静态资源的请求,一般比如图片,css,js,等,所以hit常用是指动态的亲求,在性能测试中,我们之所以不发起静态请求是因为静态请求一般可以走缓存,比如cdn等,很多静态请求一般都不需要经过应用服务器的处理,要么直接走cdn缓存,要么直接请求到web服务器就被处理完成了

5、并发用户

在真实的用户操作中,用户的每个相邻操作之间都会有一个时间间隔(在性能测试中我们称之为用户思考时间),所以,并发用户一般有绝对并发和相对并发之分,绝对并发是指某个时间点同时一起向服务器发起请求的并发用户数,相对并发是指一段时间内向服务器发起请求的并发用户总数,

针对并发用户我们举例说明,在天猫上一个普通用户购买流程包括登陆,浏览商品,添加到购物车,确认商品清单,确认收货地址,提交生成订单,结算,如果有100人同时按照这个流程购买商品,因为每个人购买商品的步骤又快又慢,所以在同一个时间点向服务器发出请求的肯定不会有100人,会远远小于100人,如果我们假设为20人,那么上面说的100个用户就是相对并发用户数,而20才是绝对并发用户数。

另外,一定要弄清楚并发用户数和在线用户数,或者注册用户或使用用户之间的区别哈,别好大喜功,以过高或者远超于实际场景的数据要求并发,会造成资源浪费。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表