jemter分布式部署及linux下分布式脚本执行
jmeter进行接口性能测试,占用内存较大,在模拟千万计并发用户时,使用分布式部署进行分压测试。
操作步骤:选择一台机器作为调度机,其他机器作为执行机
一、jmeter分布式部署
前提条件:A、执行机和调度机之间可以互相ping通;B、执行机上要有jmeter且运行jmeter-server(Windows电脑是 jmeter-server.bat,linux/mac是 jmeter-server)
C、如果有参数化文件,其他的电脑上放一份,参数化文件放在jmeter的bin目录下就可以不用写绝对路径,只写文件名就ok了
1、执行机配置
A、jmeter的bin目录,找到Jmeter.properties文件,打开文件,修改server_port、server.rmi.localport 两个参数的端口,若注释则去掉#,默认端口号1099
B、启动执行机上的Jmeter-server.bat,配置完成
2、调度机配置
A、jmeter的bin目录,找到Jmeter.properties文件,查找:remote_hosts=127.0.0.1 将执行机的IP添加到remote_hosts=127.0.0.1 之后

此配置文件中localhost是本机,1099是jmeter分布式默认端口,10.165.124.57:1099是另一台部署了jmeter的机器,如果有多台执行机,这里需要把所有的执行机的IP地址和端口号都加入进来。中间用,分隔。
B、启动调度机上的Jmeter-server.bat,配置完成
3、调度机上打开jmeter.bat.选择菜单“运行”--->“远程启动”,选择任意一台执行机运行 ,也可以直接选择“远程全部启动”运行调度机和所有执行机
4、添加线程组、编辑线程数,添加查看结果树和聚合报告,查看执行结果.例如:设置100个线程数,循环2次,一台机器发送线程数*循环此时=100*2=200个请求,若设置2台电脑去跑,则总请求书为200*2=400个请求。
二、linux下分布式部署
1、执行机配置
A、jmeter的bin目录,找到Jmeter.properties文件,打开文件,修改server_port、server.rmi.localport 两个参数的端口
B、执行机上执行命令:./jmeter-server -Djava.rmi.server.hostname=XXX.XXX.XXX.XXX
2、调度机配置
A、jmeter的bin目录,找到Jmeter.properties文件,查找:remote_hosts=127.0.0.1 将执行机的IP添加到remote_hosts=127.0.0.1 之后
B、执行脚本输出结果 jmeter -n -t xx.jmx -R xxx.xxx.xxx.xxx:端口号,xxx.xxx.xxx.xxx:端口号 -l xxx.jtl -j xxx.log;例如:jmeter -n -t c://sdfsdf/sdfsdfs/baidu.jmx -l c://xx/Desktop/result.jtl
C、打开jmeter的聚合报告或者查看结果树;选择浏览 打开上面生成的jtl文件就ok
备注: -n表示run JMeter in nongui mode;
-t,-testfile表示要运行的jmeter测试脚本文件;
-R表示选择执行=远程启动;
-r表示启动所有执行机=远程全部启动;
-l,-logfile表示记录结果的文件;
jemter分布式部署及linux下分布式脚本执行的更多相关文章
- linux下shell脚本执行jar文件
最近在搞一个shell脚本启动jar文件个关闭jar文件的东东.搞得我都蛋疼了.今天晚上终于弄好了 话说,小弟的linux只是刚入门,经过各方查资料终于搞定了.话不多说,下面开始上小弟写的shell脚 ...
- linux下shell脚本执行方法及exec和source命令
exec和source都属于bash内部命令(builtins commands),在bash下输入man exec或man source可以查看所有的内部命令信息. bash shell的命令分为两 ...
- linux 下shell脚本执行多个命令的方法
1.每个命令之间用;隔开说明:各命令的执行给果,不会影响其它命令的执行.换句话说,各个命令都会执行,但不保证每个命令都执行成功. 2.每个命令之间用&&隔开说明:若前面的命令执行成功, ...
- 【云服务器部署】---Linux下安装MySQL
[云服务器部署]---Linux下安装MySQL 有关如何阿里云ECS建网站,推荐一片文章,我是是通过这篇文章安装tomcat和jdk的 网址:阿里云ECS建网站(建站)超详细全套完整图文教程! 注意 ...
- Linux 下 expect 脚本语言中交互处理常用命令
Linux 下 expect 脚本语言中交互处理常用命令 1. #!/usr/bin/expect 告诉操作系统脚本里的代码使用那一个 shell 来执行.这里的 expect 其实和 Linux 下 ...
- 【云服务器部署】---Linux下安装nginx
[云服务器部署]---Linux下安装nginx 之前两篇,分别讲了:Linux下安装MySQL 和 springboot项目部署云服务器 nginx安装也是挺简单的.具体步骤如下: 第一步,下载 ...
- Django项目部署在Linux下以进程方式启动
Django项目部署在Linux下以进程方式启动 这是一篇关于如何在linux下,以后台进程的方式运行服务,命令改改基本上就通用了. 开发完Django项目后,需要把项目部署到linux环境下.当然, ...
- Windows下war包部署到Linux下Tomcat出现的问题
最近,将Windows下开发的war包部署到Linux下的Tomcat时报了一个错误:tomcat error in opening zip file.按理说,如果正常,当把war包复制到webapp ...
- linux下通过脚本方式对中间件weblogic进行补丁升级
转至:http://bbs.learnfuture.com/topic/48 linux下通过脚本方式对中间件weblogic进行补丁升级 刘五奎 [摘要] 在运维行业,系统或软件漏洞每每牵动着每一个 ...
随机推荐
- 前端学习历程--http与https
一.CA(证书授权中心)证书 1.ca是通信的中介,具有足够的权威性 2.信任可嵌套如:C 信任 A1,A1 信任 A2,A2 信任 A3 二.根本区别 1.https需要基于ssl的ca证书认证(判 ...
- SQL- 行转列,多行转多列 - max 函数
效果如图,把同一个 code, 按 cate 列相同行的进行合并后分两行,把mode 每种类型转换成 列名 ,主要用到了 max 函数,很实用 if exists(select * from temp ...
- 论文阅读(XiangBai——【PAMI2018】ASTER_An Attentional Scene Text Recognizer with Flexible Rectification )
目录 XiangBai--[PAMI2018]ASTER_An Attentional Scene Text Recognizer with Flexible Rectification 作者和论文 ...
- laravel blog edit
模板复制create的模板 主要修改的地方 <form action="{{ url('admin/article/'.$article->id) }}" method ...
- ubuntu+anaconda+mxnet环境配置
为了insightface和mxnet较劲的一天 mxnet环境: 官网下载pyhton2.7版本的anaconda,随便找个安装教程 sh Anacondaxxxx.sh #一路默认即可,第二个回车 ...
- 2018-2019-2 《网络对抗技术》Exp0 Kali安装 Week1 20165215
2018-2019-2 <网络对抗技术>Exp0 Kali安装 Week1 20165215 目录 Kali的下载及安装 网络配置 设置共享文件夹及剪切板 更新软件源 [Kali的下载及安 ...
- Github-记账本
- 自定义域名访问本地WEB应用
自定义域名访问本地WEB应用 本地安装了WEB服务端,怎样通过自定义域名方式实现从公网访问本地WEB应用? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动WEB服务端 默认安装的WEB ...
- UML类图新手入门级介绍(转)
首先,看动物矩形框,它代表一个类(Class).类图分三层,第一层显示类的名称,如果是抽象类,则就用斜体显示.第二层是类的特性,通常就是字段和属性.第三层是类的操作,通常是方法或行为.前面的符号,+ ...
- chrome浏览器导出文件提示病毒扫描失败
转自https://zhidao.baidu.com/question/758059392558639324.html 1.windows+R,打开运行 2.输入regedit.exe,确定,打开注册 ...