百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术教程 > 正文

性能测试指标及报告分析 性能测试的指标是啥

csdh11 2024-12-20 14:08 4 浏览

加入交流群,了解更多网络安全小知识



一、性能测试常用的指标介绍:

性能测试常用的指标包括响应时间、吞吐量、并发用户数、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


加入交流群,了解更多网络安全小知识


相关推荐

15个最好的性能测试工具(软件测试工程师必备)

在软件测试日常工作中,大家接触得比较多的性能测试工具有LoadRunner和Jmeter,这里整理了web应用程序性能和负载压力能力的最广泛使用的性能测试工具的综合列表。...

JMeter关联陌生又熟悉 jmeter re-use connection

JMeter关联是什么JMeter关联,这几个字看着可能会有点陌生,实际上却是工作中经常会做的一件事情,尤其是接口自动化,它指的是把一个接口的响应作为另一个接口的参数,从而...

jmeter汇总报告分析 jmeter总结

背景考验网站的不仅仅是数据的正确性,还有更重要的是灵活快速的交互,高并发的处理能力等。那么我们就需要对网站的整体的处理能力有更进一步的了解,以便来通过诸如集群,分布式,更换硬件等方式来提高网站处理能力...

收下这份实操案例,还怕不会用Jmeter接口测试工具

JMeter简介JMeter,一个100%的纯Java桌面应用...

Apifox--比 Postman 还好用的 API 测试工具

读者提问:有没有一款工具是集API文档、API调试、APIMock、API自动化测试四种功能为一身的?...

Jmeter之Bean shell使用(二) jmeter中beanshell的定义与引用

 上一篇Jmeter之Beanshell使用(一)简单介绍了下Jmeter中的Beanshell,本文是对上文的一个补充,主要总结下常用的几种场景和方法,相信这些基本可以涵盖大部分的需求。本节内容...

如何服务端调优与JVM调优? 服务端运行环境为jvm

目录一、安装Jmeter二、压测三、服务端调优四、线上问题分析(一)问题分类(二)问题排查...

Jmeter与压测相关概念 jemeter压测

RT(responsetime)什么是RT?RT就是指系统在接收到请求和做出相应这段时间跨度但是值得一提的是RT的值越高,并不真的就能说明我们的系统的吞吐量就很高,比如说,如果存在数据在网络中传...

性能测试:JMeter参数化 jmeter的参数化

jmeter参数化  在实际的测试工作中,我们经常需要对多组不同的输入数据,进行同样的测试操作步骤,以验证我们的软件的功能。这种测试方式在业界称为数据驱动测试,而在实际测试工作中,测试工具中实现不同...

JMeter 集群环境搭建指南 - 实现高效的压力测试

JMeter是一款非常受欢迎的压力测试工具,但是在大规模压力测试时,单机运行已经无法满足需求了。为了提高负载能力,我们需要搭建JMeter集群。下面,我们来看具体的做法。...

2022年十大接口测试工具合集 好用的接口测试工具

接口测试的全称是应用程序编程接口(API)测试,从原理上来说,接口测试是模拟客户端向服务器端发送请求,然后检查能否获得正确的返回信息。接口测试用于测试RESTfulAPI、SOAPWeb服务,这些...

阿里性能专家全方位对比Jmeter和Locust,到底谁更香?

本文章出自【码同学软件测试】码同学公众号:自动化软件测试码同学抖音号:小码哥聊软件测试...

性能测试工具JMeter的使用 使用jmeter进行两个接口关联测试

熟练掌握一款性能测试工具,是我们必备的一项技能。他不仅可以帮助我们模拟测试场景(包括并发、复杂的组合场景),还能将测试结果转化成数据或图形,帮助我们更直观地了解系统性能。jmeter简介...

JMeter做性能测试,用jdk17和jdk8,哪个性能更好呢?

现在企业做接口性能测试,大多还是会用JMeter,而JMeter是用java开发的、开源项目,所以,JMeter依赖java运行环境。目前,jdk已经发布了多个新版本,主推的是jdk17。推荐它的一个...

基于JMeter的性能压测平台实现 jmeter压测分析

这篇文章已经是两年前写的,短短两年时间,JMeter开源应用技术的发展已经是翻天覆地,最初由github开源项目zyanycall/stressTestPlatform形成的这款测试工具也开始慢...