保姆级JAVA 性能指标、压测入门

这篇具有很好参考价值的文章主要介绍了保姆级JAVA 性能指标、压测入门。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

保姆级JAVA 性能指标、压测入门

一、何为压力测试

1.1、 大白话解释

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

1.2、性能指标

  • RepsonseTime - RT:响应时间,用户从客户端发起一个请求开始计算,到客户端接收到服务端的响应结束,整个过程所耗费的时间。

  • Hits Per Second - HPS:用户每秒点击次数,也就是每秒向后台发送的请求次数。

  • QPS:系统每秒内处理查询的次数。

  • MaxRT:最大响应时间,指用户发出请求到服务端返回响应的最大时间。

  • MiniRT:最少响应时间,指用户发出请求到服务端返回响应的最少时间。

  • 90%响应时间:将所有用户的响应时间进行升序排序,取 90 % 的位置。

  • 性能测试关注点:

    • 吞吐量:每秒钟系统能处理的请求数、任务数。
    • 响应时间:服务处理一个请求或一个任务的耗时。
    • 错误率:一批请求中结果出过错的请求所占比例。

二、Jmeter 压测工具

1、Jmeter 工具

  • 下载和安装 Jmeter 工具

下载地址:

https://jmeter.apache.org/download_jmeter.cgi

我下载的版本是 apache-jmeter-5.3

保姆级JAVA 性能指标、压测入门

  • 运行 JMeter 程序

打开批处理文件:\apache-jmeter-5.3\bin\jmeter.bat。如下图所示:

保姆级JAVA 性能指标、压测入门

  • 添加线程组,如下图所示:

保姆级JAVA 性能指标、压测入门添加线程组

  • 1s 内启动 200 个线程,循环次数 100 次。2 w 个请求。如下图所示:

保姆级JAVA 性能指标、压测入门

  • 测试 HTTP 请求,如下图所示:

保姆级JAVA 性能指标、压测入门

配置要测试的协议、服务器地址、端口号。配置信息如下:

协议:使用 http 协议。

服务器名称或 IP: www.baidu.com (只是为了演示)。

端口号:80 端口。

如下图所示:

保姆级JAVA 性能指标、压测入门

  • 添加查看结果树、汇总报告和聚合报告。如下图所示:

保姆级JAVA 性能指标、压测入门

  • 开始压力测试。

    点击播放按钮就开始启动了。注意启动之前需要先设置线程组的参数配置和 HTTP 请求的配置。如下图所示:

保姆级JAVA 性能指标、压测入门

  • 查看每个请求结果,如下图所示:

保姆级JAVA 性能指标、压测入门

  • 查看汇总报告。

    主要关心平均值和吞吐量。

    200 个线程,每个线程调用 100 次,总共 2 w 次,可以看到下图中表格中的样本列也是 2 w,请求所耗费的时间是 151 ms,吞吐量是 880 个请求每秒。如下图所示:

保姆级JAVA 性能指标、压测入门

  • 查看聚合报告。

主要看中位数和90%百分位,

中位数是 59 ms,说明大部分请求的响应时间是 59 ms。

90 % 的请求 都是在 271 ms 以内响应完成的。

异常 0.41% 说明 2 w 个请求中有 82 个请求异常(20000 * 0.0041 = 82 )。

吞吐量 880.2/sec 说明百度这个网站每秒能处理 880 个请求,性能一般(可能跟本地机器性能有关)。

如下图所示:

保姆级JAVA 性能指标、压测入门

  • 查看汇总图。

查看汇总图时,需要先勾选想要查看的信息,如下图所示:

保姆级JAVA 性能指标、压测入门

然后查看图形汇总:

保姆级JAVA 性能指标、压测入门

可以看到勾选的几列在图表中是用不同颜色表示的,比如绿色的柱状条就是 90 % 百分位。文章来源地址https://www.toymoban.com/news/detail-420985.html

到了这里,关于保姆级JAVA 性能指标、压测入门的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Taurus.MVC 性能压力测试(ap 压测 和 linux 下wrk 压测):.NET Core 版本

    最近的 Taurus.MVC 版本,对性能这一块有了不少优化,因此准备进行一下压测,来测试并记录一下 Taurus.MVC 框架的性能,以便后续持续优化改进。 今天先压测 .NET Core 版本,后续有时间再压测一下.NET 版本。 下面来看不同场景下的压测结果,以下测试结果会由两台电脑进行分

    2024年04月10日
    浏览(43)
  • 性能测试工具jmeter对数据库mysql进行性能测试(压测保姆级教程)

    打开mysql官网:MySQL 找到mysql connectors,选择操作系统独立版本,将下载jar包导入到jmeter的lib目录下。 参考文档:https://www.jb51.net/article/190860.htm 1、添加测试计划 2、添加JDBC request 3、添加JDBC connection configuration,并修改配置 1、Cannot create PoolableConnectionFactory (Communications link fai

    2024年02月02日
    浏览(60)
  • 【性能测试入门】:压力测试概念!

    压力测试可以验证软件应用程序的稳定性和可靠性。压力测试的目标是评估软件在极端负载条件下的鲁棒性和错误处理能力,并确保软件在紧急情况下不会崩溃。它甚至可以进行超出软件正常工作条件的测试,并评估软件在极端条件下的工作方式。 在软件工程中,压力测试也

    2024年02月02日
    浏览(59)
  • 【压测】通过Jemeter进行压力测试(超详细)

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

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

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

    2024年02月11日
    浏览(58)
  • 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日
    浏览(34)
  • 压力测试的常见指标有哪些?

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

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

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

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

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

    2024年02月07日
    浏览(47)
  • Jmeter验证码图片识别注册接口压力测试实战_压测时,登录需要传图形验证码

    先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7 深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前! 因此收集整理了一份《2024年最新软件测试全套学习资料》

    2024年04月22日
    浏览(52)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包