阿里云jmeter分布式部署
jmeter centos分布式部署
1.分布式并发原理
2. slave (执行机)部署
slave安装 就不多BB了,上一篇博客有写相关内容
2.1 slave 配置
以我为例吧
负载机系统:centos
jemter版本apache-jmeter-5.0
哦对了,很重要,很重要,很重要,所有slave必须要在同一个局域网下
2.1.1 更改jmeter/bin目录下jmeter-server中IP配置
RMI_HOST_DEF=-Djava.rmi.server.hostname=IP
IP为本机IP,用ifconfig可以查看
2.1.2 更改jmeter/bin/目录下jmeter.properties端口配置
默认端口为1099
server_port=1099
server.rmi.localport=1099
端口可以按照自己的需求改
2.1.3 jmeter默认使用内存大小为256M,作为压力机这点内存当然不够用,具体改到多少,根据本机配置来变更大小
HEAP
(Optional) Java runtime options for memory management
used when JMeter is started.
Defaults to "-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m"
文档介绍的很清楚,默认256m
根据自己所需更改
jmeter/bin/user.properties更改
system's memory availability:
: "${HEAP:="-Xms1g -Xmx1g -XX:MaxMetaspaceSize=2000m"}"
上述一些配置为slave基本配置
3. master(控制机)配置
作为master,就要有master的觉悟,干嘛的呢。。。。
那就是领导,带着一群小弟(slave)做事,自己爱做做不做拉倒
既然作为领导,那么领导班子要组建四不四要开始组建,然后点名?
3.1 组建领导班子
3.1.1 更改jmeter/bin 目录下jmeter.properties
remote_hosts=ip:port,ip:prot,...
这些个IP就是你的小弟了
3.1.2 报表
做完事了不要个结果?那谁知道你做没做啊。。。
GUI下我就不多说了,操作很容易上手,下面我说说非GUI,毕竟咱是在centos下做
直接生成报告,注意不是报表,是报告
jmeter -n -t XXX.jmx -r -l XXX.jtl
解释一下
-r是让你的全部小弟开始干活
-R指定小弟开始干 语法 -R IP
拿到这份报告,领导么,先看看这个成果如何,用jmeter打开,别告诉我你不会,都是领导人了都。。。算了,送佛送到西
点击浏览,找到你的文件,只要jtl文件没坏,一般都是可以打开的
看到报告不满意?剩下就是你怎么分析这东西了,是自己的脚本还是压力机配置还是啥别的东西
如果报告满意的么,,那就做报表了呀
jmeter -g xxx.jtl -o xxx/
PS 这里的XXX/是一个空目录,一定是要空的
最后生成的html文件就在这个目录下
对了,补充一下,可能会觉得我上面命令写的有点冗余
简单粗暴
jmeter -n -t xxx.jmx -r -l xxx.jtl -e -o xxx/
直接生成html文档
4 开始干活
4.1 启动各个slave机器
在命令行中输入 jmeter-server,启动服务,如下图所示
图中框框的就是上述的IP加端口
所有的slave启动后,再到master上执行命令
4.2 slave开始执行
4.3 master 机器
写的比较简单,大家在用的时候可能会遇到问题,可以在下面提出来,能解答就解答 ,我也遇到很多坑才弄到现在滴