【压测指南|压力测试核心性能指标及行业标准】

这篇具有很好参考价值的文章主要介绍了【压测指南|压力测试核心性能指标及行业标准】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

压力测试核心性能指标及行业标准

在做压力测试时,新手测试人员常常在看报告时倍感压力:这么多性能测试指标分别是什么意思,应该达到什么标准?

本文将结合实际压测报告,帮助您快速理解压测时的主要性能指标,了解如何解读该指标以及通常情况下应该达到的标准。
【压测指南|压力测试核心性能指标及行业标准】,性能测试,腾讯优测,压力测试,性能优化,测试工具,jmeter,metersphere,分布式,后端

指标1:响应时间

【压测指南|压力测试核心性能指标及行业标准】,性能测试,腾讯优测,压力测试,性能优化,测试工具,jmeter,metersphere,分布式,后端

性能测试过程是模拟用户真实视角的请求过程。一个请求的“响应时间”指的是从开始跟被测服务建立连接、发送请求内容、再等待服务响应、最后完整接收回包的整个时间长度。
【压测指南|压力测试核心性能指标及行业标准】,性能测试,腾讯优测,压力测试,性能优化,测试工具,jmeter,metersphere,分布式,后端
这里需要注意的是,通常研发人员考量的接口响应时间,是从服务接收到请求后到发出请求的时间长度,这其实是性能测试报告内“响应时间”的“子集”。
平均响应时间作为报告的重要的指标之一,计算方法是计算整个压测过程中全部请求的响应时间平均值。
【压测指南|压力测试核心性能指标及行业标准】,性能测试,腾讯优测,压力测试,性能优化,测试工具,jmeter,metersphere,分布式,后端
除了平均响应时间,压测人员通常还会关注最小、最大、90%、95%、99%响应时间。计算方式是将所有请求的响应时间按从小到大排序,其中最小、90%、95%、99%和最大分位的数据,即上述指标的值。例如,95%响应时间,意味着整个压测过程中95%的请求的响应时间都小于该值。
【压测指南|压力测试核心性能指标及行业标准】,性能测试,腾讯优测,压力测试,性能优化,测试工具,jmeter,metersphere,分布式,后端
响应时间应该如何分析,在实际业务中应该达到什么样的标准呢?
【压测指南|压力测试核心性能指标及行业标准】,性能测试,腾讯优测,压力测试,性能优化,测试工具,jmeter,metersphere,分布式,后端
图片为腾讯某真实线上运营活动接口的压测报告截图,在模拟5000用户并发压测5分钟期间,平均响应时间为48毫秒,失败率低于1%(该项指标符合该业务预期)。

压测人员需要就趋势图中偶发超长响应时间进行分析,联动开发人员根据traceID跟踪分析具体原因即可。

响应时间与客户体验息息相关,有说法称,当页面的加载速度大于1秒时,搜索引擎SEO会对网站进行降权处理。

虽然响应时间并没有严格的通用标准,但这里我们给一些行业通用的标准给大家做一个参考。

  • 对于大部分互联网行业业务来说,接口的平均响应时间普遍优于其他行业,核心接口响应时间通常小于200毫秒,普通接口小于500毫秒,部分特殊接口也以小于1秒为佳。当超出相应标准时,需研发人员对服务进行扩容或性能优化。

  • 对于非互联网行业来说,响应时间标准要放宽一些,但通常建议核心接口响应时间小于500毫秒,普通接口小于1秒,特殊接口也不要超过3秒为佳,否则将较大程度影响用户使用体验。

指标2:吞吐量(TPS)

【压测指南|压力测试核心性能指标及行业标准】,性能测试,腾讯优测,压力测试,性能优化,测试工具,jmeter,metersphere,分布式,后端
吞吐量度量了单位时间内被测服务可以处理多少请求,所以是服务性能的重要指标。压测过程中吞吐量通常使用TPS进行度量。

什么是TPS呢?TPS的全称是Transaction Per Second,也就是被测服务每秒处理的事务数TPS的计算方式,是用压测时间段内的总事务数除以压测总时长秒数,即可得到每秒处理事务数。

在压测过程中,优测压测平台会每秒计算一次当前这一秒的TPS,压测过程结束后,其中最小和最大的即最小和最大TPS,求均值即可得出平均TPS。

这里需要注意的是,**TPS的指标必须结合压测时配置的并发线程数,即模拟用户数一起分析。在被测服务未达瓶颈的时候,线程数越大,TPS越大。**举一个例子,平均响应时间是200毫秒的某业务,假如仅模拟1用户数发压,那么TPS等于5,显然并不代表服务的极限吞吐量水平。

通常情况下,我们会通过不断增加线程数,在错误率符合预期的前提下,探索TPS的上限,作为当前部署配置下的服务吞吐量指标。

那么报告内的TPS趋势图该如何分析?该达到什么样的标准呢?
【压测指南|压力测试核心性能指标及行业标准】,性能测试,腾讯优测,压力测试,性能优化,测试工具,jmeter,metersphere,分布式,后端
图片为某业务接口的压测报告截图,模式为梯度增压模式,也被称为“摸高”模式,即通过逐步增加并发量,探索被测服务吞吐量瓶颈。如图所示,在并发数第一次上升的过程中,TPS吞吐量大幅提升,但在后续“爬坡”过程中,吞吐量基本保持平稳,这说明被测接口的吞吐量已达到瓶颈。

TPS通常根据业务需求来进行设定,如分析该业务历史真实线上业务数据的峰值,乘以一定的buffer作为此次压测目标。或者对于暂未上线的活动或者功能,根据产品或运营人员预估的峰值请求数乘以一定的buffer作为此次压测目标。Buffer值通常为1.5-3倍,视风险情况而定。

这里我们也给出一些常见业务类型的TPS情况,仅供参考。电商或大规模的运营活动,如秒杀等场景,因为瞬间高峰值请求情况,TPS通常能达到百万级别。普通的互联网业务,通常吞吐量根据业务重要程度不同,在1万至10万之间。对于非互联网行业产品或小规模系统,因为用户量不大,TPS通常在5万以下。

指标3:失败率

【压测指南|压力测试核心性能指标及行业标准】,性能测试,腾讯优测,压力测试,性能优化,测试工具,jmeter,metersphere,分布式,后端
失败率是性能测试过程中最好理解也是最重要的指标。

失败率的计算方法,是用总失败请求数除以总请求数。通常标准为比较严格的要求100%成功,或者相对可接受的失败率低于1%,也就是100次请求业务中,有一个用户会遭遇失败。

需要注意的是,很多压测人员会简单的使用http响应码作为判断标准,200即成功,其他即失败。在实际经验中,经常会出现响应码是200,但响应结果不符合预期的情况。所以需要压测人员根据业务逻辑,配置详细错误断言和描述,精准评估失败率。
【压测指南|压力测试核心性能指标及行业标准】,性能测试,腾讯优测,压力测试,性能优化,测试工具,jmeter,metersphere,分布式,后端

总结:

不管是哪个指标,其实最重要的不是对指标本身是否达标的度量,而是通过指标评估被测系统是否达到预期,以及对具体问题的分析和定位。需尽可能通过查看日志、链路追踪等方法,定位问题根源并解决。

如下图实例,根据错误请求的具体请求和响应信息,分析具体原因。并通过链路追踪,精准定位问题。
【压测指南|压力测试核心性能指标及行业标准】,性能测试,腾讯优测,压力测试,性能优化,测试工具,jmeter,metersphere,分布式,后端
【压测指南|压力测试核心性能指标及行业标准】,性能测试,腾讯优测,压力测试,性能优化,测试工具,jmeter,metersphere,分布式,后端
优测压力测试平台简介:
优测压力测试是一款在线云原生全链路压测平台,百万级并发即召即用。兼容JMeter脚本,一键上传即可随时发压,免去压测工具搭建成本。除在线压测工具外,也支持私有化部署、定制化开发及专家压测服务。欢迎大家登录优测官网免费体验!点击原文了解压测产品详情。
【压测指南|压力测试核心性能指标及行业标准】,性能测试,腾讯优测,压力测试,性能优化,测试工具,jmeter,metersphere,分布式,后端
【压测指南|压力测试核心性能指标及行业标准】,性能测试,腾讯优测,压力测试,性能优化,测试工具,jmeter,metersphere,分布式,后端文章来源地址https://www.toymoban.com/news/detail-608094.html

到了这里,关于【压测指南|压力测试核心性能指标及行业标准】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 超详细!工业级RK3568核心板性能测试与压力测试记录

    HD-RK3568-IOT底板是基于HD-RK3568-CORE工业级核心板设计的,具有双网口、双CAN、5路串口等丰富接口,适用于工业现场应用需求,方便用户评估核心板及CPU性能,可用于工业自动化控制、人机界面、医疗分析器、电力等多种行业应用。HD-RK3568-CORE系列核心板使用Rockchip RK3568系列Qua

    2024年02月06日
    浏览(96)
  • 性能测试监控指标及分析调优指南

      一、哪些因素会成为系统的瓶颈   CPU: 如果存在大量的计算,他们会长时间不间断的占用CPU资源,导致其他资源无法争夺到CPU而响应缓慢,从而带来系统性能问题,例如频繁的FullGC,以及多线程造成的上下文频繁的切换,都会导致CPU繁忙,一般情况下CPU使用率75%比较合适

    2024年02月16日
    浏览(63)
  • 大厂性能测试监控指标及分析调优指南

    CPU: 如果存在大量的计算,他们会长时间不间断的占用CPU资源,导致其他资源无法争夺到CPU而响应缓慢,从而带来系统性能问题,例如频繁的FullGC,以及多线程造成的上下文频繁的切换,都会导致CPU繁忙,一般情况下CPU使用率75%比较合适。 内存: Java内存一般是通过jvm内存进

    2024年02月04日
    浏览(75)
  • 保姆级JAVA 性能指标、压测入门

    1.1、 大白话解释 性能压测是什么:就是考察当前 软件 和 硬件 环境下,系统所能承受的 最大负荷 ,并帮助找出系统的 瓶颈 所在。 性能压测的目的:为了系统在线上的 处理能力 和 稳定性 维持在一个 标准范围 内,做到知己知彼,百战不殆。还可以发现内存泄漏、并发与

    2023年04月22日
    浏览(46)
  • 【压测】通过Jemeter进行压力测试(超详细)

    通过SpringCloudGateway整合Nacos进行负载均衡和动态路由选择。由于Nacos的服务发现有一定的延迟性,所以在服务突然挂机的时候,QPS较大的情况下,还是会有部分的请求进入到这个服务。为了解决这个问题,改写了一点点nacos基于ribbon的负载选择,通过筛选最近响应时间较短的服

    2024年02月02日
    浏览(54)
  • 使用ApiPost进行压力测试(单接口的一键并发压测)

    在API调试页面可进行 一键压测 操作,目前只支持但接口的并发压测。 1、输入并发数、轮次后,点击“开始压测”按钮,等待压测完成; 2、查看压测结果。 图片来源:https://baijiahao.baidu.com/s?id=1754892932902378304wfr=spiderfor=pc 1、并发结果很容易受外界因素影响ÿ

    2024年02月11日
    浏览(60)
  • jmeter压测学习-监听器之服务器性能指标监控(PerfMon Metrics Collector)

    1.官网下载插件的jar包 Plugins Manager下载地址:Install :: JMeter-Plugins.org 2. 将下载的jar包复制到 %JMETER_HOME%libext 目录下 3. 启动 JMeter -- Options -- Plugins Manager 。(如果没将jar包放在ext目录下是没有该选项的) 4. Custom Thread Groups 插件 Custom Thread Groups插件包含Stepping Thread Group、Ultimate

    2024年04月15日
    浏览(35)
  • 压力测试的常见指标有哪些?

    压力测试的常见指标包括以下几个方面: 1. 响应时间:指系统从接收到请求到返回响应的时间间隔。它包括服务器处理时间、网络传输时间和客户端等待时间。响应时间是评估系统性能的重要指标之一。 2. 吞吐量:表示单位时间内系统处理的请求数量。通常以每秒处理的请

    2024年04月28日
    浏览(42)
  • 优测云服务平台|【压力测试功能升级】轻松完成压测任务

    1.多份报告对比查看测试结果 2.报告新增多种下载格式 Word格式 Excel格式 3.新增多种编排复杂场景的控制器 漏斗控制器 并行控制器 事务控制器 仅一次控制器 分组控制器 集合点 4.新增概览页面,包含多种统计维度 针对同一个压测场景,历史报告列表页可查看所有报告的对比

    2024年02月12日
    浏览(73)
  • 软件测试理论(1)压力测试有哪些评价指标

    在进行压力测试时,您可以评估多个指标来确定系统的性能和稳定性。以下是一些常见的压力测试评价指标: 平均响应时间 :请求的平均处理时间。 最大响应时间 :最长处理时间,用于确定是否存在性能问题。 百分位数响应时间

    2024年02月07日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包