Jmeter分布式压测

img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

(2)使用非GUI模式,避免不必要的cpu、内存损耗。

六、Jmeter分布式压测前的准备工作

(1)确保master和各个slave上使用相同版本的JMeter 和 Java。混合版本将无法正常工作。
(2)master和各个slave的防火墙已关闭或打开了正确的端口,且端口未被占用。

(3)master和各个slave上安装的杀毒软件已关闭。

(4)master和各个slave在同一个子网内,尽量减少网络带宽的影响,减少时延问题。如果是多网卡环境需要保证启动的网卡都在同一个网段。

(5)确保 JMeter 可以访问服务器,可以使用ping命令查看。

(6)已经为 RMI 设置了 SSL或禁用了它。

(7)master和各个slave上安装Jmeter全部启动成功。

(8)如果压测脚本有依赖的测试数据,测试数据文件需要复制一份到Worker Nodes上,且文件路径必须Controller Node中一致。

(9)如果使用云服务器进行压测,一定要使用内网IP,不能使用公网IP,先使用ping命令检查网络是否通畅。

(10)压力测试瓶颈大都在带宽上面,需要保证slave的带宽要比Target的带宽高,不然压力上不去。

七、阿里云服务器上进行分布式压测

1、使用SpringBoot接口打包,并用jar包方式部署

(1)打包

在这里插入图片描述

(2)启动jar包

在这里插入图片描述

2、阿里云linux服务器下安装启动jdk8并配置环境变量

在这里插入图片描述

3、部署Java项目到阿里元服务器,守护进程讲解

在这里插入图片描述

守护进程也称精灵进程(Daemon),是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。它不受用户登录注销的影响,它们一直在运行着。

4、阿里云liunx服务器上安装Jmeter

下载:wget https://archive.apache.org/dist/jmeter/binaries/apache-jmeter-5.1.tgz

解压:tar -zxvf apache-jmeter-5.1.tgz

在这里插入图片描述

拓展:

在这里插入图片描述

5、Jmeter非GUI界面参数讲解

在这里插入图片描述

FileZilla是一个免费开源的适合Windows、Mac和Linux的FTP客户端软件。FileZilla特点是:免费、跨平台、易用、下载速度非常快、功能齐全。

6、项目实战之阿里云linux服务器下非GUI界面执行Jmeter压测脚本

(1)Jmeter可视化界面开发压测脚本

(2)导出压测脚本linux_users_api.jmx保存在本地

(3)使用FileZilla工具将本地脚本上传到阿里云服务器上Jmeter安装路径的bin目录下

(4)执行压测脚本,查看日志:

在这里插入图片描述

7、Jmeter压测实战之jtl文件(压测结果文件)生成和查看

(1)使用FileZilla工具将阿里云服务器上的result.jtl文件下载到本地(直接拖拽到本地桌面)

(2)在本地打开Jmeter工具,Thread Group—>Add Listener—>Summary Report

(3)点击【Browse】,选择下载到本地桌面的result.jtl文件,打开。

在这里插入图片描述

8、Jmeter压测接口的性能优化

在这里插入图片描述

官网文档说明如下:

在这里插入图片描述

翻译下就是:

(1)使用非GUI模式:jmeter -n -t test.jmx -l test.jtl

(2)尽可能少低使用监听器,如果在监听器之前使用-l 标志,可以删除或禁用它们。

(3)在负载测试期间不要使用“查看结果树”或“聚合报告”监听器,仅在脚本编写阶段使用它们来调试脚本。

(4)不要使用大量类似的取样器,而是在循环中使用相同的取样器,并使用变量(CSV数据集)来改变样本。[此处包含控制器没有帮助,因为它将文件中的所有测试元素添加到测试计划中。

(5)不要使用功能模式。

(6)使用CSV输出而不是XML。

(7)只保存您需要的数据。

(8)使用尽可能少的断言。

(9)使用性能最好的脚本语言(请参阅JSR223部分)

(10)如果您的测试需要大量数据(特别是需要随机数据),请在可以使用CSV数据集读取的文件中创建测试数据。这避免了在运行时浪费资源。

9、Jmeter压测生成多维度图形化压测报告

在这里插入图片描述

(1)进度到bin目录下,执行上述指令,路径按自己实际情况来。

(2)将result目录打包成,result.tar.gz

(3)使用FileZilla工具下载本地解压

(4)找到index.html文件后,拖拽到浏览器中打开。

10、Jmeter图形化压测报告dashboard讲解

在这里插入图片描述

11、Jmeter图形化压测报告Charts讲解

在这里插入图片描述

12、阿里云Jmeter分布式压测常见问题处理

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

13、阿里云Jmeter分布式压实战

在这里插入图片描述

在这里插入图片描述

八、系统架构学习

在这里插入图片描述

最后: 可以在公众号:伤心的辣条 ! 自行领取一份216页软件测试工程师面试宝典文档资料【免费的】。以及相对应的视频学习教程免费分享!,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。

现在我邀请你进入我们的软件测试学习交流群:746506216】,备注“入群”, 大家可以一起探讨交流软件测试,共同学习软件测试技术、面试等软件测试方方面面,还会有免费直播课,收获更多测试技巧,我们一起进阶Python自动化测试/测试开发,走向高薪之路。

喜欢软件测试的小伙伴们,如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一 键三连哦!

软件测试工程师自学教程:

这才是2022最精细的自动化测试自学教程,我把它刷了无数遍才上岸字节跳动,做到涨薪20K【值得自学软件测试的人刷】

接口性能测试 — 软件测试人必会618实战场景分析

软件测试工程师月薪2W以上薪资必学技能 — Python接口自动化框架封装.

img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化的资料的朋友,可以戳这里获取

715799676176)]
[外链图片转存中…(img-lzTiW1sL-1715799676176)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化的资料的朋友,可以戳这里获取

  • 19
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JMeter分布式是使用多台计算机同时执行JMeter试计划,以模拟大量并发用户的力。使用分布式可以有效提高负载能力,并避免单台机器的性能限制。在分布式中,一个JMeter主控节点负责管理所有的试计划和生成结果报告,而多个JMeter工作节点则同时执行试计划,并将结果返回给主控节点进行统计和分析。 要进行JMeter分布式,需要进行以下步骤: 1. 配置JMeter主控节点:在主控节点上,设置一个JMeter试计划,并将其配置为分布式试模式。在试计划中,设置各个线程组、取样器和监听器等试元素,以模拟真实的用户行为。 2. 配置JMeter工作节点:在每个工作节点上,安装并配置JMeter,并确保与主控节点在同一局域网中。工作节点需要拥有相同的试计划文件和试数据。 3. 启动主控节点:在主控节点上启动JMeter,并开始。主控节点会将试计划和相关配置发送给各个工作节点,并收集并分析结果。 4. 启动工作节点:在每个工作节点上启动JMeter,并连接到主控节点。工作节点会接收主控节点发送的试计划和相关配置,并执行试计划。 5. 监控和分析结果:在过程中,可以通过主控节点的监听器查看实时结果,并在结束后生成详细的报告进行分析。 以上是JMeter分布式的基本流程。通过合理配置和管理分布式环境,可以更好地模拟真实的用户场景,评估系统的性能和稳定性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值