• 0
  • 0
分享
  • JMeter分布式压测的详细介绍——软件测试圈
  • 恬恬圈 2023-11-23 14:58:57 字数 1216 阅读 1545 收藏 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

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   之前在项目中用LoadRunner进行并发性能测试,后改用Jmeter更为简便快捷,笔者认为这也是开源工具颇受欢迎的原因之一吧。本次继之前的分享更新了一版,近期项目做个小结,希望大家也可以有新的收获!  下载  官网https://archive.apache.org/dist/jmeter/,选择binaries。目前最新5.6.3,官网上说“应该避免使用比最后一个版本早3个版本的版本”。笔者习惯不使用最新的版本,免得不稳定,大家可以使用5.0以上的都行,2、3版本的bug比较多。  环境配置  一、配置环境变量  系统变量中新建JMETER_HOME,值为安装路径D:\dev\apac...
            0 0 436
            分享
          •   据报道,MetaPlatformCEO马克·扎克伯格周一宣布,该公司为对抗Twitter而推出的Threads服务在短短5天内就吸引了1亿注册用户,超过ChatGPT,成为有史以来最快达到这一目标的网络平台。  Threads上周三正式推出后,吸引大批名人、政客和新闻机构入驻。这被外界视作埃隆·马斯克旗下的Twitter所面临的第一次严峻威胁。  “这几乎都是有机需求,我们甚至还没有启动太多推广。”扎克伯格在宣布这一里程碑的Threads文章中写道。  事实上,该应用突破1亿用户大关的速度远超OpenAI旗下的ChatGPT。根据瑞士银行的研究,后者在发布大约两个月后,于今年1月成为全球增...
            0 0 1482
            分享
          •      视觉回归测试最常见的情况是使用基线图像进行测试。然而,视觉测试的不同方面也值得讨论。我们将介绍模板匹配(使用OpenCV)、布局测试(使用Galen)和OCR(使用Tesseract),并展示如何将这些工具无缝集成到现有的Appium和Selenium测试中。     我们使用Java(以及OpenCV和Tesseract的Java包装器),但类似的解决方案也可以通过其他技术堆栈实现。     这篇文章是2020年9月在新加坡的Taqelah和2020年Selenium会议期间(以较短的形式)发...
            0 0 2232
            分享
          •   马斯克在执掌 X 平台之后,多次在公开场合表示要效仿微信,将 X 打造成“超级应用”。IT之家此前曾报道,X 公司首席执行官 Linda Yaccarino 在本月中旬表示 X 平台“即将支持视频通话功能”。  而马斯克本人今日在 X 平台正式官宣,X 平台将带来“音频与视频通话”选项,但目前并不确定是否只有订阅 Blue 的用户可以使用,也并不知道该特性上线的具体时间点,不过根据马斯克所述,该“音频与视频通话”功能将具有两大特性:  马斯克此前曾“毫不掩饰自己对微信模式的喜爱”,他声称:“对于那些用过微信的人来说,我认为微信实际上是一个很好的模式,它有点像推特、PayPal 以及其他一大...
            0 0 1110
            分享
          • 安全测试这是一种由特殊团队执行的测试。任何黑客方法都可以渗透系统。进行安全测试以检查软件、应用程序或网站如何免受内部和/或外部威胁。该测试包括有多少软件可以抵御恶意程序、病毒以及授权和身份验证过程的安全性和强度。它还检查软件对任何黑客攻击和恶意程序的行为,以及在此类黑客攻击后如何维护软件以确保数据安全。a) 渗透测试渗透测试或渗透测试是作为对系统的授权网络攻击执行的安全测试类型,以找出系统在安全方面的弱点。渗透测试由外部承包商执行,通常称为道德黑客。这就是为什么它也被称为道德黑客。承包商执行不同的操作,如 SQL 注入、URL 操作、特权提升、会话到期,并向组织提供报告。注意:不要在您的笔记本...
            0 0 837
            分享
      • 51testing软件测试圈微信