• 0
  • 0
分享
  • 性能测试:JMeter分布式压测环境部署——软件测试圈
  • 恬恬圈 2024-11-13 16:51:47 字数 1230 阅读 231 收藏 0

  1、背景

  以后大家如果是从事专职性能测试,一定要进行分布式压测;

  场景:一台控制机和两台执行机,做分布式,要求控制机启动,两台执行机执行,反馈结果。

  最贴近工作情况:

  控制机:作为办公电脑,工作测试电脑。

  执行机:代理机,负载机: 可以直接用服务器的电脑;(服务器的电脑比较干净)肉鸡。

  jmeter分布式执行原理:

  1.jmeter分布式测试时,选择其中一台作为控制机;其它机器作为代理机;

  2.执行时,控制机会把脚本发送到每台代理机上,代理机拿到脚本后就开始执行,代理机执行时不需要启动jmeter界面,可以理解它是通过命令行模式执行的;

  3.执行完成后,代理机会把结果回传给控制机,控制机会收集所有代理机的信息并汇总。

  代理机配置:

  1.代理机需要安装jmeter(并安装jdk)

  2.启动代理机上的jmeter-server.bat文件;

  3.多台代理及,重复1~3步;

  配置:控制机ip和代理及IP,设置完运行即可;

  2.安装环境变量

  下载JDK,可以在oracle官网下载。

  3.配置环境变量

  将下载下来的JDk进行安装,添加JAVA_HOME

  填写JDK存放路径(根据自己路径进行填写)

1-1.jpg


  添加CLASSPATH

  .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

  添加path,填写Jmeter存放路径(根据自己路径进行填写)

1-2.jpg


  添加Path,将下面内容加在最后:

  %JAVA_HOME%\bin
  %JAVA_HOME%\jre

  4.修改Jmeter配置文件

  配置:控制机ip和代理及IP,设置完运行即可;

  1.配置代理机的ip和端口;

1-3.jpg

  2.设置控制机:

14.jpg

  3.进入Jmeter配置文件中D:/**/apache-jmeter-5.3/bin/jmeter.properties

  server.rmi.ssl.disable=true ?????# 将false改成true,去掉前面#号

1-5.jpg

  5.启动分布式服务

  1.在slave机(发压机)上启动客户端jmeter-server.bat

  jmeter版本比较新,需要先执行create-rmi-keystore.bat,生成rmi_keystore.jks即可;

  生成完成后直接启动ok。

1-6.jpg

  如下图看到slave已经启动。

1-7.jpg

  2.控制机启动jmeter;

1-8.jpg

  备注:

  1.修改完端口后要重启jmeter;

  2.分布式压测设定用户后,每台代理机都是运行的虚拟用户数;如果线程组中的虚拟用户数是500,若有两台负载机,则执行取样器的次数为500*2=1000次;

  3.分布式压测,一定要在同一个局域网;

  4.查看相关端口是否占用,查看防火墙是否关闭。


作者:欢乐马242    

来源:http://www.51testing.com/html/13/n-7795913.html

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   1. 基本原理  相机外参标定,通过拍摄多角度棋盘格标定相机外参。   2. 外参标定板设计  标定板分为垂直标定板和水平标定板,由于地面的水平标定板不容易被检测到,本文采用垂直标定板进行相机标定。   在标定过程中标定板需要和车身坐标成正交状态,也就是标定板垂直边需要和地平面垂直、水平边需要和水平面垂直,且与车身中轴线保持水平状态,这里推荐设计标定板支架,利用支架调整标定板位置,具体的标定板设计如下图所示,标定板通过底部支架保证上下边缘与地平面水平。标定板与支架示意图  3. 垂直标定板摆放   垂直标定板的摆放如下图所示,这里需要注意,标定板在标定相机时需...
            0 0 1510
            分享
          •   功能测试  1、不说话的时候发送语音, 是否会有相关的信息提示。  2、说话分贝很轻很轻, 是否可以录入语言。  3、普通的语音信息是否可以正常发送。  4、语音录制的时候是否有时间限制(最短限制 / 最长限制)。  5、录制时间不足最短时长限制会发送失败。  6、超出了最长时间限制时, 语音自动保存并发送。  7、语音识别。     · 是否可以录入中文, 英文, 日语…     · 是否可以录入小动物的声音: 狗叫, 猫叫, 羊叫…     · 是否可以录入其他声音: 汽笛, 施工声…  8、是否可以取消语...
            0 0 5771
            分享
          •   在面试中,有时会遇到怎么测概率的问题。比如一个活动的抽奖概率怎么测?比如一个boss击杀后1%的概率掉落材料宝箱,该怎么测?材料升级有20%的概率会强化失败,怎么测?装备强化后会有5%的概率产生暴击,怎么测?…  概率的问题总是大同小异,终究是在问概率的测试方法。先说明,我这里没有也不知道正确答案,我只是留下一个参考,悟得多少或者说如何组织语言,那就要看你了。  在我们实际工作中,对于这种概率问题,其实看得并不重,1%的概率和2%的概率有什么区别?你要是脸黑,99%的概率你要抽第100次才中,所以我认为问这个问题的侧重点在于思维。  实际工作中如何?比如一个转盘的大奖概率是1%,我们是怎么...
            0 0 3164
            分享
          •   接口一般指发生在系统的多个子服务之间,本系统与外部系统之间的信息交换。接口也就是大家熟称的API。例如电商平台中订单服务子系统中,订单中商品sku详细信息需要到商品服务中获取,订单服务调取商品服务的商品信息接口。  接口测试属于集成测试阶段,接口应用于多个系统或服务间的信息获取或者信息更新。这部分工作由于涉及到多个开发人员,测试人员通常站在系统全局或者系统端到端流程的立场,更容易发现问题和定位责任方。  接口测试大家经常觉得难度很大,一般是两个方面的问题没得到解决:测试需求分析和测试手段。本篇文章详细为大家解决这两方面的问题,一方面提供测试需求分析方法和案例,另一方面讲解接口自动化测试之p...
            12 12 1880
            分享
          •   一、方案特色:  1.一体化:统一技术体系、统一管控模式、统一调度模式、统一用户体验,有效的提升了平台本身的可维护性,极大的提升了平台的用户体验和使用成本;  2.分层回归:支持分层自动化(单元测试、接口测试、WebUI自动化、前端测试)和端到端(全链路WebUI自动化)持续回归;  3.集成性:提供丰富的API,便于与其他平台(如研发协作平台等)的集成;  4.原子性:方案的运作具备独立的使用周期,不依赖于其他平台或系统;  5.扩展性:自主研发,可快速进行方案扩展,如代码质量度量体系、覆盖率、持续集成等;  6.业务解耦:自动化管控模块AQC-Auto与手动用例管控模块AQC-Case...
            1 1 1614
            分享
      • 51testing软件测试圈微信