性能测试指标及报告分析 性能测试的指标是啥
csdh11 2024-12-20 14:08 23 浏览
加入交流群,了解更多网络安全小知识
一、性能测试常用的指标介绍:
性能测试常用的指标包括响应时间、吞吐量、并发用户数、TPS等,下面分别进行介绍。
1.响应时间
响应时间(ResponseTime)是指系统对用户请求做出响应所需要的时间。这个时间是指用户从软件客户端发出请求到用户接收到返回数据的整个过程所需要的时间,包括各种中间件(如服务器、数据库等)的处理时间。
响应时间越短,表明软件的响应速度越快,性能越好。但是响应时间需要与用户的具体需求相结合,例如火车订票查询功能响应时间一般2s内就可以完成,而在网站下载电影时,几分钟完成下载的速度就已经很快了。
系统的响应时间会随着访问量的增加、业务量的增长等变长,一般在性能测试时,除了测试系统的正常响应时间是否达到要求之外,还会测试在一定压力下系统响应时间的变化。
2.吞吐量(Throughput)
吞吐量是指单位时间内系统能够完成的工作量,它衡量的是软件系统服务器的外理能力,吞叶量的度量单位可以是请求数/秒、页面数/秒、访问人数/天、处理业务数/小时等。
吞吐量是软件系统衡量自身负载能力的一个很重要的指标,吞吐量越大,系统单位时间内处理的数据就越多,系统的负载能力就越强。
3.并发用户数
并发用户数是指同一时间请求和访问的用户数量。例如对于某一软件,同时有100个用户请求登录,则其并发用户数就是100。并发用户数量越大,对系统的性能影响越大,并发用户数量较大可能会导致系统响应变慢、系统不稳定等。
软件系统在设计时必须要考虑并发访问的情况,测试工程师在进行性能测试时也必须进行并发访问的测试。
4.TPS(TransactionperSecond)吞吐率
TPS是指系统每秒钟能够处理的事务和交易的数量,它是衡量系统处理能力的重要指标
5.点击率(HitsPerSecond)
点击率是指用户每秒向Web服务器提交的HP请求数,这个指标是web应用特有的人性能指标,通过点击率可以评估用户产生的负载量并且可以判断系统是否稳定
点击率只是一个参考指标,帮助衡量Web服务器的性能.
6.资源利用率
咨源利用率是指软件对系统盗源的使用情况,句括CPU利用率,内存利用率,磁盘利用率等、资源利用率是分析软件性能瓶预的重要参数。
例如某一个软件,预期最大访问量为1万,但是当达到6000访问量时内存利用率就已经达到80%制了访问量的增加,此时就需要考虑软件是否有内存泄漏等缺陷,从而进行优化。
二:Jmeter聚合报告说明
1、Label: 请求的名称,就是脚本中Sampler的名称
2、Samples(样本): 总共发给服务器的请求数量,如果模拟10个用户,每个用户选代10次,那么总的请求数为: 10*10 =100次
3、Average (平均值): 默认情况下是单个Request的平均响应时间,当使用了Transaction Controller (事务控制器) 时,也可以Transaction的时间,来显示平均响应时间,单位是毫秒
4、Median (中位数) : 50%用户的响应时间小于该值
5、90% Line (90% 百分位) : 90%用户的响应时间小于该值.
6、95% Line (95% 百分位) : 95%用户的响应时间小于该值.
7、99% Line (99% 百分位) : 99%用户的响应时间小于该值,
8、Min (最小值) : 最小的响应时间。
9、Maximum (最大值) : 最大的响应时间。
10、Error% (异常%) : 错误率=错误请求的数量/请求的总数
11、Throughput (吞吐量) : 默认情况下表示每秒完成的请求数 (Request per Second)
12、Received KB/sec (接收数据) : 每秒从服务器端接收到的数据量
13、Sent KB/sec (发送) : 每秒发送到服务器端的数据量。
聚合报告中的百分位数的含意:
Jmeter官网的描述:90% Line - 90% of the samples took no more than this time. The remaining samples at least as long as this
意思是: 有 90% 的样本不超过这个时间,剩下的样品至少只要等于或超过这个时间。换句话说,就表示有90%的请求耗时,都在这个时间之内。
百分位数:统计学术语,如果将一组数据从大到小排序,并计算相应的累计百分位,则某一百分位所对应数据的值,就称为这一百分位的百分位数。可表示为:一组n个观测值按数值大小排列,处于p%位置的值称第p百分位数。比如:有10个数:1、2、3、4、5、6、7、8、9、10,按由小到大将其排列。求它的第90%百分位,也就是第9个数刚好是9 ,那么他的90%Line就是9 。
百分位通常用第几百分位来表示,如以身高为例,身高分布的第5百分位,表示有5%的人的身高小于此测量值,95%的身高大于此测量值。
百分位值可以使用我们的分析结果更准确,因为在评估一次测试的结果时,仅仅有平均响应时间是不够的。假如在一次测试中,总共有100个请求被响应,其中最小响应时间为0.02秒,大响应时间为110秒,平均事务响应时间为4.7秒。你会不会想到最小和最大响应时间,这样如此大的偏差,是否会导致平均值本身并不可信?
如果我们把每个请求的响应时间用Excel统计出来,会发现那个最大值的出现几率只不过是千分之一甚至万分之一,剩下99%的用户请求的响应时间,都是在性能需求所定义的范围之内的。所以为了更准确的衡量整体请求的耗时情况,除了平均响应时间之外,还要有90%Line、95%Line、 99%Line来辅助统计。
总结一下 :
Median: 中位数,50%用户的响应时间在小于该值,注意它与Average平均响应时间的区别。
90% Line: 90%用户的响应时间小于该值。
95% Line: 95%用户的响应时间小于该值
99% Line: 99%用户的响应时间小于该值
三、用命令行生成Jmeter报告
https://blog.csdn.net/weixin_44268675/article/details/126544620
加入交流群,了解更多网络安全小知识
相关推荐
- OKHttp原理解析(okhttp的作用)
-
Okhttp应该是Android目前非常流行的第三方网络库,尝试讲解他的使用以及原理分析,分成几个部分:...
- 快速教会你优雅的解决TCP客户端端口耗尽的问题
-
Hello,我是Henry,相信各位开发老爷在使用大并发网络连接的时候,可能都遇到过TCP客户端端口耗尽的问题,这是一个常见问题,以下是系统性的解决方案及技术细节:1.理解端口限制的本质...
- 这3个接口基础知识,产品经理需要知道
-
产品经理在工作中,避免不了要阅读接口文档,希望本文能够帮助大家更好的了解接口。接口,即客户端(浏览器)向服务器提交请求,服务器向客户端返回响应。本质就是数据的传输与接收。本文主要介绍接口相关的基础知识...
- Java 11新特性对开发者的影响:让编程更高效、更自由
-
Java11新特性对开发者的影响:让编程更高效、更自由在这个瞬息万变的编程世界里,每一代Java的更新都承载着无数开发者对性能优化、生产力提升以及代码美感追求的期望。作为继Java8之后的首个长期...
- 干货-okHttp的优点-收藏了(okhttp的好处)
-
OkHttp相较于其它的实现有以下的优点.支持SPDY,允许连接同一主机的所有请求分享一个socket。如果SPDY不可用,会使用连接池减少请求延迟。使用GZIP压缩下载内容,且压缩操作对用...
- 如何在 Java 项目中集成 DeepSeek
-
一、使用官方SDK基础集成1.添加依赖(Maven)<dependency><groupId>com.deepseek</groupId>...
- spring cloud gateway 性能优化思路
-
SpringCloudGateway是一个高性能的API网关,但在实际的生产环境中,可能会遇到一些性能瓶颈。以下是一些SpringCloudGateway的性能优化方面:调整线程池...
- 你对Android中的okHttp的使用真的了解吗
-
框架下载地址:https://github.com/square/okhttp今天给大家讲解下网络框架okhttp的使用,这个框架非常强大,很多框架都用它来加载网络资源,目前很多开发者还在用As...
- 京东大佬问我,Nginx并发连接如何设置?详细说明
-
京东大佬问我,Nginx并发连接如何设置?详细说明首先,我需要回忆一下Nginx的并发模型。Nginx是基于事件驱动的异步架构,所以它的并发处理能力和配置参数有很大关系。主要的参数应该包括worker...
- 如何实现一个连接池?一文带你深入浅出,彻底搞懂
-
-前言-【2w1h】是技术领域中一种非常有效的思考和学习方式,即What、Why和How;坚持【2w1h】,可以快速提升我们的深度思考能力。...
- Golang 网络编程(golang 系统编程)
-
TCP网络编程存在的问题:拆包:对发送端来说应用程序写入的数据远大于socket缓冲区大小,不能一次性将这些数据发送到server端就会出现拆包的情况。通过网络传输的数据包最大是1500字节,当TCP...
- Spring6|Spring Boot3有哪些HTTP客户端可以选择
-
个人博客:无奈何杨(wnhyang)个人语雀:wnhyang...
- 10. 常用标准库(标准库有哪些)
-
本章深入解析Go语言核心标准库的关键功能与生产级应用技巧,结合性能优化与安全实践,提供高效开发指南。10.1fmt/io/os10.1.1fmt高级格式化...
- Nginx之连接池(nginx 长连接 连接复用)
-
我们知道Nginx利用连接池来增加它对资源的利用率。下面我们一起来看看Nginx是如何使用连接池的。从上一节模块开始已经慢慢会接触一些Nginx的源码部分来。每个worker进程都有一个独立的ngx...
- 开发者必备的Android开发资源之OkHttp
-
小编在这里给各位Android开发者介绍的资源包括工具、库和网站等。有效地利用它们,将有助于减轻我们的工作量,提高我们的工作效率。为什么需要一个HTTP库Android系统提供了两种HTTP通信类,H...
- 一周热门
- 最近发表
- 标签列表
-
- mydisktest_v298 (34)
- document.appendchild (35)
- 头像打包下载 (61)
- acmecadconverter_8.52绿色版 (39)
- word文档批量处理大师破解版 (36)
- server2016安装密钥 (33)
- mysql 昨天的日期 (37)
- parsevideo (33)
- 个人网站源码 (37)
- centos7.4下载 (33)
- mysql 查询今天的数据 (34)
- intouch2014r2sp1永久授权 (36)
- 先锋影音源资2019 (35)
- jdk1.8.0_191下载 (33)
- axure9注册码 (33)
- pts/1 (33)
- spire.pdf 破解版 (35)
- shiro jwt (35)
- sklearn中文手册pdf (35)
- itextsharp使用手册 (33)
- 凯立德2012夏季版懒人包 (34)
- 冒险岛代码查询器 (34)
- 128*128png图片 (34)
- jdk1.8.0_131下载 (34)
- dos 删除目录下所有子目录及文件 (36)