我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

jmeter分布式测试

作为一个纯 JAVA的GUI应用,JMeter对于CPU和内存的消耗还是很惊人的,所以当需要模拟数以千计的并发用户时,使用单台机器模拟所有的并发用户就有些力不从心,甚至还会引起JAVA内存溢出的错误。

创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都做网站、成都网站设计、芝罘网络推广、重庆小程序开发、芝罘网络营销、芝罘企业策划、芝罘品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供芝罘建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com

不过,JMeter也可以像LoadRunner一样通过使用多台机器运行所谓的代理来分担负载产生器自身的压力,并借此来获取更大的并发用户数,我们只需手动配置一下即可。

1、在所有期望运行JMeter作为负载产生器的机器上安装JMeter,并确定其中一台机器作为控制器,其他的机器作为代理。下面示例中我们以windows服务器为控制器,另两台linux服务器作为代理。

然后运行所有代理机器上的JMeter-server.bat文件(linux服务器上运行Jmeter-server)

假定我们使用两台机器172.16.129.155和172.16.129.43作为代理。

2、在作为Controller控制的windows机器上的操作:

在Controller控制机器的JMeter安装目录下找到bin目录,找到 jmeter.properties 这个文件,使用记事本或者其他文字编辑工具打开它;

在打开的文件中查找“remote_hosts=”这个字符串,找到这样一行“remote_hosts=127.0.0.1”。其中的127.0.0.1表示运行JMeter代理的机器,把它修改为我们需要用到的slave代理机器的ip地址加默认端口号1099:这里需要修改为

remote_hosts=172.16.129.155:1099,172.16.129.43:1099(两台代理服务器之间用,隔开)

再把下面几项去掉前面的注释(#):

server_port=1099

client.rmi.localport=0

server.rmi.port=1234

server.rmi.localport=1099

然后保存文件。

在Controller控制机器的JMeter安装目录下找到bin目录,再找到jmeter.bat这个文件,使用记事本等其他文字编辑工具打开它;

新增set rmi_host=-Djava.rmi.server.hostname=本机ip(控制器ip)

修改

Set ARGS=%DUMP% %HEAP% %NEW% %SURVIVOR% %TENURING% %PERM% %DDRAW% %rmi_host%

然后保存。

3、在作为代理服务器linux服务器上的操作:

修改bin目录下的jmeter-server文件,

去掉#

RMI_HOST_DEF=-Djava.rmi.server.hostname=172.16.129.155

(避免了虚拟机中出现的两个ip的情况)

PS:

代理服务器中的hostname和/etc/hosts里面ip地址对应的hostname要一致

然后保存。

对要进行分布式测试代理机器上需要添加jmeter环境变量:

命令 vim /etc/profile

insert

在文档最后,添加:

export PATH="/jmeter/apache-jmeter-2.12/bin:$PATH"

esc : w q

保存,退出,然后运行:

#source /etc/profile

不报错则成功。

运行env命令查看全部环境变量,看jmeter环境是否安装成功。(或者输入jmeter -v命令)

(windows上相当于添加用户变量JMETER_HOME=d:\jmeter,系统变量中的path中添加d:\jmeter\bin。)

在bin目录下输入命令

chmod 777 jmeter-server

chmod 777 jmeter

防止权限禁止denied

4、确定代理服务器都可以ping到所需要测试的接口的机器,然后启用所有代理服务器上的jmeter-server

如图为成功启动代理服务器上的jmeter-server。

jmeter分布式测试

启动控制器机器上的JMeter,并进入启动->远程启动菜单项。就会看到我们刚才添加的两个代理的地址,选中即可运行,如果想同时启动所有代理,选择远程全部启动即可。

jmeter分布式测试

控制器上的jmeter会收到指示

jmeter分布式测试

代理机上开始测试和完成测试的指示

jmeter分布式测试

5、注意结果

JMeter远程启动测试中出现结果的响应数据为空,原因是:

分布式测试中,通过远程启动代理服务器,注重的而是高并发,默认查看结果树中的响应数据为空,只有错误信息会被报回。


当前题目:jmeter分布式测试
网址分享:http://mswzjz.cn/article/jicdjd.html

其他资讯