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

网站建设知识

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

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

jmeter分布式测试-创新互联

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

创新互联为企业级客户提高一站式互联网+设计服务,主要包括成都做网站、成都网站制作、成都外贸网站建设重庆APP软件开发、小程序开发、宣传片制作、LOGO设计等,帮助客户快速提升营销能力和企业形象,创新互联各部门都有经验丰富的经验,可以确保每一个作品的质量和创作周期,同时每年都有很多新员工加入,为我们带来大量新的创意。 

不过,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远程启动测试中出现结果的响应数据为空,原因是:

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

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网页标题:jmeter分布式测试-创新互联
文章位置:http://shouzuofang.com/article/igoie.html

其他资讯