阿里云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下做

非GUI命令

	直接生成报告,注意不是报表,是报告
	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 机器

写的比较简单,大家在用的时候可能会遇到问题,可以在下面提出来,能解答就解答 ,我也遇到很多坑才弄到现在滴

PS 此博客仅用于同学学习,转载请备注出处,归纳不易,且行且珍惜,禁止用于一切商业用途

posted @ 2019-01-09 11:37  SunJoker  阅读(1413)  评论(0编辑  收藏  举报