全网最牛,JMeter性能测试步骤与结果分析(压力 / 负载测试)详全,精品太干了

这篇具有很好参考价值的文章主要介绍了全网最牛,JMeter性能测试步骤与结果分析(压力 / 负载测试)详全,精品太干了。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、前言

1、负载:模拟业务操作对服务器造成压力的过程,比如模拟100个用户进行发帖

在一定软硬件环境下,通过不断加大负载(不同虚拟用户量)来确定在满足性能指标情况下能够承受的最大用户数

简单说,可以帮我们对系统进行定容 定量,找出系统性能的拐点,给予生产环境规划建议。这里的性能指标包括TPS (每秒事务数)、RT(事务平均响应时间)、CPU Using(CPU利用率)、Mem Using(内存使用情况)等软硬件指标

从操作层面来说,负载测试也是一种性 能测试手段,比如下面的配置测试就需要变换不同的负载来进行测试

2、压力、强度测试:
在一定软硬件环境下,通过高负载的手段来使服务器资源(强调服务器资源, 硬件资源)处于极限状态,测试系统在极限状态下长时间运行是否稳定,确定是 否稳定的指标包括TPS、RT、CPU Using、Mem Using等

二、负载、压力、可靠性(非常重要)

场景类型 用户数量(线程数) 思考时间(固定定时器或高斯随机定时器) 集合点(同步定时器) 场景加压(加压时间) 运行时间(循环次数或配置调度器) 判定场景成功/失败条件
压力(狭义并发) 50,60, 70, 80… 禁用 开启 一次完成 一次 服务是否崩溃
负载 50 开启高斯随机定时器 关闭 2-5分钟内完成 20分钟–2小时
启用调度器
1.事务通过率
2.事务时间
可靠 10 开启高斯随机定时器 关闭 2-6分钟内完成 启用调度器 24小时
36小时
72小时
1.内存泄漏(30分钟记录一次内存)
2.服务器是否崩溃

三、压力测试实战

1、线程组设置,这里的线程数与同步定时器的用户数量一样
jmeter network i/o,性能测试,jmeter,软件测试,压力测试,java,测试工具,安全,集成测试
2、添加HTTP cookie管理器
jmeter network i/o,性能测试,jmeter,软件测试,压力测试,java,测试工具,安全,集成测试
3、默认请求值
jmeter network i/o,性能测试,jmeter,软件测试,压力测试,java,测试工具,安全,集成测试
4、添加一个事务控制器,可以当作一个业务jmeter network i/o,性能测试,jmeter,软件测试,压力测试,java,测试工具,安全,集成测试
5、在事务控制器下添加,同步定时器
设置用户数量,这里与线程组的线程数一样,超时时间可设置
jmeter network i/o,性能测试,jmeter,软件测试,压力测试,java,测试工具,安全,集成测试
6、添加脚本(http请求)
jmeter network i/o,性能测试,jmeter,软件测试,压力测试,java,测试工具,安全,集成测试
7、添加查看结果树jmeter network i/o,性能测试,jmeter,软件测试,压力测试,java,测试工具,安全,集成测试
8、添加jp@gc - PerfMon Metrics Collector进行监控CPU、Memory、Disks I/O、Network I/O等。添加处:添加->监听器
jmeter network i/o,性能测试,jmeter,软件测试,压力测试,java,测试工具,安全,集成测试
9、在最后添加一个聚合报告,添加处:添加->监听器
jmeter network i/o,性能测试,jmeter,软件测试,压力测试,java,测试工具,安全,集成测试

四、负载测试实战

1、线程组的设置50个用户(持续时间:按秒计算,这里300=60*5,意思就是运行时长为5分钟)
jmeter network i/o,性能测试,jmeter,软件测试,压力测试,java,测试工具,安全,集成测试
2、添加HTTP cookie管理器
jmeter network i/o,性能测试,jmeter,软件测试,压力测试,java,测试工具,安全,集成测试
3、默认请求值
jmeter network i/o,性能测试,jmeter,软件测试,压力测试,java,测试工具,安全,集成测试
4、添加一个事务控制器,可以当作一个业务
jmeter network i/o,性能测试,jmeter,软件测试,压力测试,java,测试工具,安全,集成测试
5、在事务控制器下添加,高斯随机定时器
总的延时 = 固定延迟时间 + 高斯随机生成的偏差值(说明:单位都是毫秒,固定延迟300ms,偏差100ms,意思是时间延迟300-400ms之间)
jmeter network i/o,性能测试,jmeter,软件测试,压力测试,java,测试工具,安全,集成测试
6、添加脚本(http请求)
jmeter network i/o,性能测试,jmeter,软件测试,压力测试,java,测试工具,安全,集成测试
7、添加jp@gc - PerfMon Metrics Collector进行监控CPU、Memory、Disks I/O、Network I/O等。添加处:添加->监听器
jmeter network i/o,性能测试,jmeter,软件测试,压力测试,java,测试工具,安全,集成测试
8、在最后添加一个聚合报告,添加处:添加->监听器
jmeter network i/o,性能测试,jmeter,软件测试,压力测试,java,测试工具,安全,集成测试

五、资源监控

聚合报告、jmeter监控服务器资源

1、Windows自带的资源监工具

5个主要指标:
1.CPU使用率
2.队列长度
3.可用内度
4.硬盘读写时间
5.网络带宽

2、Jmeter里面的第三方监理插件

Perfmon插件

3、Linux资源监控

1.CPU:top (在命令行输入)

more /proc/cpuinfo

2.内存:

free -m

vmstat 刷新频率
例如:

vmstat 15    

(说明:15秒刷新频率)

3.硬盘大小:

df -m
fdisk -l

注意:
1.Error错误率
2.看CPU、内存
3.看聚合报告里面的请求时间


jmeter network i/o,性能测试,jmeter,软件测试,压力测试,java,测试工具,安全,集成测试文章来源地址https://www.toymoban.com/news/detail-829244.html

到了这里,关于全网最牛,JMeter性能测试步骤与结果分析(压力 / 负载测试)详全,精品太干了的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Apache JMeter配置步骤压力测试实例

    一. 安装环境:................................................................................................................ 2 二.安装步骤:............................................................................................................... 2 三.实例环境:.....................................................................

    2024年02月11日
    浏览(30)
  • Apache JMeter 5.6.3压力测试步骤详解

    软件测试 描述了一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。换句话说,软件测试是一种实际输出与预期输出间的审核或者比较过程。软件测试的经典定义是: 在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要

    2024年01月18日
    浏览(29)
  • 【性能测试】使用JMeter对code论坛进行压力测试

    项目简介 code 论坛是一个技术交流社区。主要功能有发布帖子,查看帖子,评价帖子,删除帖子,点赞帖子,站内信,个人中心,修改个人信息等。是一个基于 Spring 的前后端分离项目。 项目链接 code论坛 使用工具 JMeter5.6.2 性能测试概念 性能测试是通过自动化的测试工具模

    2024年02月08日
    浏览(36)
  • POSTGRESQL 压力测试结果与 POSTGRESQL CPU OR 内存 提升性能提升大

    数据库与硬件之间的关系,是一个决定数据库性能,必要条件,即使你参数调整的漂亮,你的SQL 撰写的没有问题,但是硬件不行,那么上面说的这一切对于数据库的性能,只能是杯水车薪。 那么如何对一个数据库或者一个应用要使用的数据库,预先通过压测的方式来满足应

    2024年02月12日
    浏览(39)
  • JMeter分布式集群---部署多台机器进行性能压力测试

    有些时候,我们在进行压力测试的时候,随着模拟用户的增加,电脑的性能(CPU,内存)占用是非常大的,为了我们得到更加理想的测试结果,我们可以利用jmeter的分布式来缓解机器的负载压力,分布到多台机器同时运行。 1.Jmeter分布式执行原理: 1、Jmeter分布式测试时,选择

    2024年02月11日
    浏览(32)
  • 【性能优化】一、使用JMeter进行压力测试并进行简单调优

    压力测试不同于功能测试,其目的是为了测试出系统在高并发,高数据量的情况下可能会出现的问题(内存泄露、并发、同步) 一种典型的内存泄漏就是对象在创建之后由很多用户进行调用,导致对象被不断新建但复用率很低,导致内存不足(内存泄露的典型问题) 有效的

    2024年02月03日
    浏览(36)
  • 性能压力测试的定义及步骤是什么

    在今天的数字化时代,软件系统的性能和稳定性对于企业的成功至关重要。为了确保软件在高负载和压力情况下的正常运行,性能压力测试成为了不可或缺的环节。本文将介绍性能压力测试的定义、步骤。 一、性能压力测试的定义和目标 性能压力测试是通过模拟实际使用情

    2024年02月07日
    浏览(33)
  • 全网最详细,Jmeter性能测试-性能基础详解,终成测试卷王(一)

    发起请求 发起HTTP、HTTPS协议请求就不多说了。比较基础的了 写脚本的注意事项: 1、用Jmeter发起请求,必须写上协议,不然会向http和https各发起一次请求 2、填域名或者IP时,不能有“/” 3、填路径时,不要把IP或者域名填进来 4、注意路径前后是否有空格,有的话要删掉,不

    2023年04月25日
    浏览(32)
  • 全网最详细,Jmeter性能测试-性能进阶, 多协议实战Websocket/Dubbo(七)

    Jmeter是目前主流的性能测试工具,原因除了他是开源的、免费的之外,还有它的拓展性非常强。Jmeter默认使用的协议是Http/HTTPS协议,但这并不是唯一的协议,通过加载插件,可以让Jmeter支持更多协议的脚本开发。 webservice(soap)协议 webservice是一个web的应用程序,使用xml想外

    2023年04月20日
    浏览(47)
  • 【业务功能篇86】微服务-springcloud-系统性能压力测试-jmeter-性能优化-JVM参数调优

      压力测试是给软件不断加压,强制其在极限的情况下运行,观察它可以运行到何种程度,从而发现性能缺陷,是通过搭建与实际环境相似的测试环境,通过测试程序在同一时间内或某一段时间内,向系统发送预期数量的交易请求、测试系统在不同压力情况下的效率状况,

    2024年02月10日
    浏览(42)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包