首页 > 其他分享 >Jmeter性能测试:高并发分布式性能测试

Jmeter性能测试:高并发分布式性能测试

时间:2024-03-07 15:00:22浏览次数:28  
标签:Jmeter 性能 代理 并发 主控 测试 jmeter 分布式

一、为什么要进行分布式性能测试

当进行高并发性能测试的时候,受限于Jmeter工具本身和电脑硬件的原因,无法满足我们对大并发性能测试的要求。

基于这种场景下,我们就需要采用分布式的方式来实现我们高并发的性能测试要求。

二、分布式性能测试原理

要进行分布式性能测试,我们首先要一台机器作为主控机(Controller),其他机器为代理机(Agent)。

执行时在主控机上发起并发测试,由主控机将执行脚本分发到代理机上;再在代理机上执行同样的并发测试;执行结束后,代理机将测试数据发送给主控机,最终由主控机把所有代理机执行的结果进行汇总分析。

例如:需要模拟100个用户并发,1台主控机和4个代理机,那么只需要将脚本的线程数设置为20。

本文采用windows上jmeter的作为主控机,linux上的jmeter为代理机。 

三、操作步骤

轻松三步:1.代理机配置服务启动(1)修改代理机jmeter\bin\jmeter.properties文件,关闭SSL服务,添加:

server.rmi.ssl.disable=true

(2)启动代理服务

此处IP为代理机本地的IP地址。

主控机的服务也需要启动,windows下的只需要运行jmeter-server.bat文件。

2.主控机配置同样的方式修改jmeter\bin\jmeter.properties,添加代理机IP和端口(jmeter的默认端口是1099),多个代理机之间用英文“,”分开。

remote_hosts=127.0.0.1:1099,192.168.37.128:1099

关闭SSL服务。server.rmi.ssl.disable=true

在主控机启动jmeter,可以发现在“启动”\“远程启动”菜单中可以看到我们配置的主控机和代理机。

 

3.执行分布式性能测试脚本打开脚本,例如线程数设为10;

 

点击“启动”\“远程启动所有”,不要点击工具栏上的三角形启动(这个只能执行当前机器上的线程数)。

 

通过汇总报告,发现执行的是20个样本请求,是两台机器的数据汇总计算。

最后如果你想学习软件测试和需要软件测试资料,欢迎加入笔者的交流群:731789136,里面可以免费领取软件测试+自动化测试资料+软件测试面试宝典+简历模版+实战项目+面试刷题工具和大佬答疑解惑,我们一起交流一起学习!

标签:Jmeter,性能,代理,并发,主控,测试,jmeter,分布式
From: https://www.cnblogs.com/NHB6870/p/18058910

相关文章

  • scalene python cpu&gpu 性能分析工具
    scalene使用一个pythoncpu&gpu性能分析工具,同时也支持内存的分析,同时还提供了基于ai的智能优化推荐包含的一些特性cli支持多种输出格式包含了一个web-gui基于ai的智能提示参考使用安装pipinstallscalene包含的cliusage:scalene......
  • mysql测试环境和生产环境在同一台服务器上数据迁移避坑
    mysql测试环境和生产环境在同一台服务器上数据迁移要注意:生产库dacs ,测试库dacs_test 1、从生产导出数据:mysqldump-uroot-p --databases dacs >/tmp/dacs.sql如果此时无脑导入就会把生产覆盖了。source /tmp/dacs.sql ;因为t阿玛2、将导出数据的库替......
  • Python根据坐标半径生成测试点数据
    一、代码#-*-coding:UTF-8-*-importcsvimportrandomimportmathimportdatetimefromfakerimportFaker#定义语言faker_data=Faker(locale='zh_CN')#获取当前时间current_time=datetime.datetime.now()#格式化时间formatted_time=current_time.strft......
  • CANape 22.0惊艳亮相!全面升级的新特性引领汽车测试技术飞跃!
    大家好!近日,备受期待的CANape软件迎来了全新的版本——CANape22.0!作为汽车测试领域的重要工具,CANape一直以其强大的功能和稳定的性能备受赞誉。而这次的CANape22.0版本带来了一系列令人瞩目的重要更新,为汽车测试技术迈上了一个新的台阶提供助力。现在,让我们一起来揭开CANape22.0......
  • 常见性能优化方案与实用工具
    微信工程师:常见性能优化方案与实用工具https://mp.weixin.qq.com/s/glrqsyBSIVCDp7oZw2rO_w......
  • 简述软件测试与软件开发之间的关系?
    Tag1:开发和测试是一个有机的整体。在产品发布在以前,开发和测试是循环进行的,测出的缺陷需要经过开发人员修改后继续测试。在开发的同时,测试需要编写测试用例,测试文档需要参考开发文档,所以开发和测试是不可分割的,少了任何一个都不能开发出产品。从角色方面看,像理论和......
  • 常见测试模型有哪些?
    在软件开发过程中,人们根据经验教训并结合未来软件的发展趋势总结出了很多软件开发模型,如瀑布模型、快速原型模型、迭代模型等,这些模型对软件开发过程具有很好的指导作用,但遗憾的是它们对软件测试并没有给予足够的重视,利用这些模型无法更好地指导软件测试工作。软件测试是......
  • Java连接PostgreSQL数据库测试
    importjava.sql.DriverManager;importjava.sql.Connection;importjava.sql.SQLException;importjava.sql.ResultSet;importjava.sql.Statement;publicclassPG{publicstaticvoidmain(String[]args){System.out.println("PostgreSQLJDBC......
  • 大三下入学测试---数据分析练习
    分三部分:关键字提取,利用机器学习算法实现文本分类,获取行政区划编码,数据下钻后续再说关键字提取:利用jieba分词实现读取数据库的某一列,并对该列分词。importpymysqlimportpandasaspdfromjieba.analyseimportextract_tags#创建数据库连接db=pymysql.connect(host=......
  • 大三入学测试--数据分析练习(题目)
    一、 原始数据: 二、 地域维度标准化:地域属性在科技成果分析中作为一个重要维度,其标准取值非常必要,目前我国采用的标准行政区划代码由两部分组成,一部分为行政区划编码,六位数字组成,前两位表示省编码,中间两位代表市编码,后两位表示所属市的区或县编码。一部分为行政区划名称。两......