jmeter分布式操作之远程启动功能
来源:互联网 发布:电脑软件未响应 编辑:程序博客网 时间:2024/06/07 08:51
一.首先我以主控机器为客户端,命名为A,将远程启动的机器(slave)命名为B;
二.假如A要远程启动B,让B去运行我们的脚本(当然运行分布式的机器可能还有C、D、E等等机器),操作如下:
第一点:打开A机器jmeter安装目录(apache-jmeter-3.3\bin)下的jmeter.properties文件,修改配置文件如下图所示:
ps:romote_hosts是B机器的地址和端口号,也就是说B机器的ip地址是xxx.xxx.xxx.xxx,端口是1099,这里我们配置好就可以了。
第二点:在A机器中打开jmeter安装目录(\apache-jmeter-3.3\bin)下的jmeter.bat文件,做如下操作:
增加配置项:set rmi_host=-Djava.rmi.server.hostname=xxx.xxx.xxx.xxx(A机器的ip地址)
修改配置项:set ARGS=%DUMP%%HEAP%%NEW%%SURVIVOR%%TENURING%%PERM%%CLASS_UNLOAD%%DDRAW%%rmi_host%
第三点:控制机B要修改jmeter-server文件中RMI_HOST_DEF=-Djava.rmi.server.hostname=xxx.xxx.xxx.xxx(B机器的ip地址)
三.做完以上操作,为了降低出现问题的几率,请检查以下配置是否达到要求:
第一点:检查A,B机器是否为双网卡,如果是,要指定固定ip,否则远程启动极有可能失败(简单的操作:可以禁用与本机ip不一致的网卡,确保ip地址为配置文件中修改后的)
第二点:A,B机器安装的jmeter和jdk版本尽量保持一致(你懂得!)
第三点:很重要!如果脚本文件存在参数化,则要保证A,B机器存放参数化文件的路径一致!
第四点:如果远程运行失败,很有可能你远程控制的slave机器jmeter版本低于你的客户端中jmeter版本,也就是说低版本的jmeter可以远程启动高版本的jmeter,高版本的jmeter控制低版本的jmeter很有可能运行结果不成功(目前发现的问题解决办法)
四.在B机器上运行jmeter-server.bat文件,启动服务(必须要启动此服务!)
五.运行A机器中的jmeter.bat,打开jmeter,选择要运行的脚本,点击运行-->远程启动-->选择远程启动的机器B,如下图所示:
六.等待执行完成后就会在A机器的结果树和jmeter的控制台输出运行结果,如下图所示:
七.远程控制操作介绍到此完成!
- jmeter分布式操作之远程启动功能
- 【Jmeter】分布式远程启动
- jmeter之分布式(远程)压测
- jmeter之分布式(远程)部署
- JMeter学习-022-JMeter 分布式测试(性能测试大并发、远程启动解决方案)
- 分布式测试之jmeter
- JMeter之分布式部署
- jmeter之分布式控制
- Jmeter之分布式测试
- Jmeter远程启动负载机
- 使用jmeter进行分布式操作
- Jmeter提供的分布式功能来启动多台电脑来分压测试
- jmeter远程分布式压力测试配置
- 操作分布式文件之五:如何读写远程文件
- 操作分布式文件之六:如何解析远程文件
- 操作分布式文件之七:如何并行读写远程文件
- 操作分布式文件之五:如何读写远程文件
- 操作分布式文件之六:如何解析远程文件
- 重磅译制 | 视频更新:牛津大学xDeepMind自然语言处理课程第5讲(下)文本分类
- Mongodb字段更新$max操作符
- 手把手| 用Python代码建个数据实验室,顺利入坑比特币
- 在wandboard上加载Android6.0
- 机器学习之从极大似然估计到最大熵原理以及EM算法详解
- jmeter分布式操作之远程启动功能
- 根据网络图片地址获取资源的字节流
- GDI+学习及代码总结之------区域
- 数据结构实验之查找二:平衡二叉树
- springboot动态配置定时任务2种方式,整合Quartz多线程并发执行多个定时任务配置
- ava.lang.ClassNotFoundException: org.springframework.web.util.Log4jConfigListener
- Python爬虫总结
- 文件上传至FTP报413错误
- 关于Android的.so文件你所需要知道的