• 0
  • 0
分享
  • JMeter分布式压测的详细介绍——软件测试圈
  • 恬恬圈 2023-11-23 14:58:57 字数 1216 阅读 746 收藏 0

  前提条件

  1、所有测试机上保证jdk版本一致,jmeter版本一致;

  2、所有测试机关闭防火墙。

  分布式环境搭建

  选择一台机器作为控制机,其余机器全部作为负载机。

  控制机设置

  1、编辑bin目录下jmeter.properties文件:

  · 设置server_port,默认为1099,可修改;需去掉server_port前的“#”符号

  · 设置remote_hosts=控制机IP:端口号,负载机IP:端口号,其它负载机IP:端口号

2-1.png

  · 设置完成后保存文件。

  备注:若控制机不执行测试,则remote_hosts中不需要填写控制机IP。

  2、在jmeter的bin目录下双击运行create-rmi-keystore.bat,根据提示输入(随意输入即可)

2-2.jpg

  最后按回车键,成功后bin目录下会出现rmi_keystore.jks文件。

2-3.jpg

  负载机设置

  1、复制在控制机生成的rmi_keystore.jks文件到每一台负载机jmeter的bin目录下。

  2、编辑负载机bin目录下jmeter.properties文件

  · 设置server_port,默认为1099;(控制机中填写的负载机端口号需与此处设置对应)

  · 设置remote_hosts=控制机IP:端口号

2-4.jpg

  设置完成后保存文件。

  检查负载机是否成功添加

  在控制机运行jmeter.bat(若设置之前已打开,需关闭后重新运行)

  Run→Remote start选项中显示所有已添加机器的IP

2-5.jpg

  检查负载机是否与控制机连通

  运行控制机与负载机bin目录下jmeter-server.bat文件

  在控制机上选择负载机对应的IP,执行测试。

2-6.jpg

  检查负载机上jmeter-server界面是否显示开始测试

2-7.jpg

  出现上方字样即为成功连通。

  执行测试

  所有测试机双击运行bin目录下jmeter-server.bat文件。(控制机和所有负载机都需运行)

2-8.jpg

  在控制机上设置测试脚本,线程数与执行次数(或执行时间);之后在控制机上点击Remote Start All即可。

2-9.jpg

  备注:所有负载机无需打开jmeter.bat,所有测试机器的结果汇总显示在控制机上。

  实际测试时,使用非GUI模式进行测试,执行命令:

  jmeter -n -t scrpit.jmx -r -l result.jtl

  -n:使用非GUI模式

  -t:指定要运行的jmx文件

  -r:启动所有远程agent

  -l:生成的测试结果文件

  执行命令后会出现报错:

2-10.png

  需将所有压测机jmeter.properties文件中server.rmi.ssl.disable值设置为true。

2-11.png

  重新启动jmeter-server.bat,执行命令即可。


作者:佚名    

来源:http://www.51testing.com/html/92/n-7792392.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   1. 测试稳定性问题  理想情况下,我们希望每一个失败的测试用例都是由真正的缺陷引起的。实际情况中,用例失败的原因大多是一些其他的原因:  ·某个服务的版本部署的不对  ·测试执行机的硬盘满了,因为上次运行时写的log没清掉  ·数据库里有脏数据  ·测试用例写得有问题  ·测试运行时有人手工执行了一次定时任务,把流水捞走了  ·消息串了  ...  每次排查都是一堆这种问题,时间久了,开发和测试同学也就疲了。有些同学对失败的用例草草看一眼,就说这是一个“环境问题”,不再排查下去了。如此一来,很多真正的缺陷就被漏过了。  2. 测试稳定性三板斧  如何治理测试稳定性问题?很多人会...
            11 12 2022
            分享
          •   测试分析与设计  测试是一门精细的学科,新人同学很容易有的误区是认为做测试主要就是编写测试用例和执行测试用例,进阶能力是写自动化脚本或研发工具。而实际上,测试人员最难修炼的是测试分析能力,测试分析能力是衡量一位测试同学是否专业的分水岭。分析除了使用方法,还需要有对业务、经验、质量的深度理解。自动化或工具实际是对分析和设计结果的一种实现,分析和设计的有效会决定实现的效果。  分析与设计过程  测试分析要从业务需求最开始就要介入,流程覆盖业务整个生命周期。在做分析的过程要想清楚,整体后续的设计怎么做。  测试分析可总结为四步:  ·建模 - 输出业务/系统流程 (分析:业务流程 - 系统流程)...
            0 0 1124
            分享
          •   小鹏汽车宣布与澳大利亚企业 TrueEV 建立合作伙伴关系,后者将成为小鹏汽车在澳大利亚的唯一进口商、分销商和零售商,将小鹏汽车引入澳大利亚市场。  据介绍,TrueEV 将于今年第四季度在当地首次推出轿跑 SUV 车型小鹏 G6。作为扩张海外市场的一部分,小鹏汽车近期还宣布登陆亚太地区其他国家(泰国、新加坡、马来西亚等市场)。  TrueEV 首席执行官 Jason Clarke 表示,自己相信小鹏汽车的产品序列和设计特点都“非常适合”澳洲市场,此次合作也标志着当地智能电动汽车系列产品迎来“重大飞跃”,并将提供卓越的充电技术与配套功能提供支持。  综合IT之家此前报道,小鹏汽车上个月陆续...
            0 0 23
            分享
          •   苹果公司在欧盟委员会的一次官方听证会上表示,尽管竞争对手提出了投诉,但苹果公司已经完全遵守了新的《数字市场法》(DMA)。现在,《数字市场法》已在欧盟全面生效,欧盟监管机构有权调查合规情况,并在必要时对违反新法的大型科技公司处以罚款。在欧盟委员会的听证会上,苹果公司表明了自己的立场,并反驳了竞争对手的批评。  据路透社报道,欧盟委员会的听证会为期一天,苹果公司与竞争对手以及应用程序开发商和企业用户出席了听证会。苹果公司的律师凯尔-安迪尔(Kyle Andeer)在欧盟委员会听证会上表示,该公司已专门为遵守《数字市场法》重新设计了系统。  安迪尔在听证会上说:"我们首先要确保我们遵...
            0 0 247
            分享
          • 做为功能测试人员来讲,从发展方向上可分两个方面:1、业务流程方向2、专业技能方向。 当确定好方向后,接下来就是如何达到了一、业务流程方向1、熟悉底层的业务作为功能测试工程师来讲,了解开发的框架、开发的业务设计流程以及数据库的底层结构,不管是对于我们熟悉业务还是在测试过程中遇到问题进行问题定位,都能给我们带来很大的帮助。所以在这个方面建议大家尽量去参加开的设计评审、数据库评审,另外在参加开发设计评审和数据库评审时还能提前发现问题。举个很简单的例子,之前我在工作中就真实的遇到过的,开发在设计数据库时,将一个URL字段设计成了64长度的字符串,这肯定是不合理的,为URL的长度很容易就超过64。当我们...
            0 0 918
            分享
      • 51testing软件测试圈微信