ZooKeeper测试

测试环境

测试版本

  •   java version "1.7.0_10" 64位
  •  zookeeper 3.4.5  xmx2G

zookeeper Server 3台

  192.168.100.53  服务端口2181

  192.168.100.54  服务端口2181

  192.168.100.55  服务端口2181

  64G内存,12核 

 

功能测试

 事件消费者

   192.168.100.53  

   192.168.100.54  

   192.168.100.55 

   操作:监听到注册节点的事件做相应的操作。 

 

事件生产者

  192.168.100.53 

  操作:增加节点、删除节点、修改节点数据

 

测试Case:

  • 通过zkServer.sh status命令查看zookeeper角色,停掉leader,zookeeper是可以正常工作,并且重新选举出一个leader。
  •  通过zkServer.sh status命令查看zookeeper角色,停掉follower,zookeeper是可以正常工作。      
  • 停掉任意两台zookeeper Server,zookeeper不能正常工作。
  • 最后一台监控zookeeper Server运行状态。zkServer.sh status
  • 集群B长时间做增加节点、修改节点数据、删除节点操作,集群A能正常监听到B集群事件。
  •  开始: 2013-04-03 20:00:00  结束: 2013-04-07 10:00:00 每次事件间隔:100ms  总事件次数:2932992 
  • 集群A中任意一台重新启动,重新注册到zookeeper集群,并能获取到,集群B最新节点信息。

 性能测试

测试一

3个进程,一个进程开1个连接,50个线程,节点没有订阅

一个进程在一个zk节点下,先create EPHEMERAL node,再delete,create和delete各计一次更新。     

DataSize(字节) totalReq(万次)totalTime(秒)SuccReq(万次)FailReq(万次)avgSuccTPS(次/秒)avgFailTPS(次/秒)
2556001380         600043460
5106001509600039760
10206001536600039060

 

测试二 

一个zk node下3个sub连接,1个pub

一个进程操作33个zk node,执行创建一个EPHEMERAL node,不删除 

一共开启3个进程

DataSize(字节) totalReq(万次)totalTime(秒)SuccReq(万次)FailReq(万次) avgSuccTPS(次/秒)avgFailTPS(次/秒)
25519.8 8319.8 023850
51019.8 8319.8 023850
102019.8 8619.8 023020

   

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Version: Applicable to JMeter 2.8+(适用JMeter版本) 以下为官方说明: Prepare a simple IdGenerator For security reasons, ZK generates ID randomly. However to perform a record & reply test, it is mandatory to fix the IDs of the components. The IdGenerator here is used to create a predictable component id when testing. ———— 官方描述地址 http://blog.zkoss.org/index.php/2013/08/06/zk-jmeter-plugin/ 编译后的class文件,是需要配合jar包一起用的,用来自动关联uuid和data,jar包里面只解决了dtid。因为官方提供源码,需要自己编译后才可以用,我这里是已经编译好的class。(提供给那些没有条件编译的朋友) ———— 使用方法: 1.解压后classes\foo\jmtest目录 直接覆盖在 被测的ZK平台对应目录中(WEB-INF下)。 2.修改zk.xml文件,添加下面内容(WEB-INF下) foo.jmtest.SimpleIdGenerator 3.安装ZK的JMeter插件 把压缩包中的 zk-jmeter-plugin-0.8.0.jar 文件,复制到 JMETER_HOME\lib\ext. ———— 安装完整,重新打开JMeter,可以添加ZK http 代理,录制脚本试试。 下面录制步骤: Prepare a Test Plan 1.Create a Thread Group in Test Group. 2.Add HTTP Cookie Manager in Thread Group 3.Add HTTP Request Defaults in Thread Group. 4.Add Transaction Controller in Thread Group. 5.Edit HTTP Request Defaults, set the Server Name and Port Number. 6.Create a ZK HTTP Proxy Server (Add > Non-Test Elements) in WorkBench, and edit it as follows Set Target Controller to Test Plan > Thread Group > Transaction Controller 7.Start the ZK HTTP Proxy Server

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值