# ZkPerf **Repository Path**: wang-yijia_DB/zk-perf ## Basic Information - **Project Name**: ZkPerf - **Description**: 极简的zookeeper压测 - **Primary Language**: Java - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-02-17 - **Last Updated**: 2025-02-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ZkPerf 一个非常简单的 zookeeper 压测工具。 ## 依赖 注:需要提前使用 maven 准备依赖。 - maven 3.6.3 - jdk 1.8 - zookeeper 3.8.4 ## 运行 ```bash # 假定位于此项目的根目录内 mvn exec:java -Dexec.mainClass='com.abcd1234.zkPerf.Main' ``` ## 测试逻辑 - 在`Main.java`内,定义了局部变量`num_of_zkClients`,其用于表示测试时启动的`ZkClient`实例数量,默认值为 50。 - 在`ZkClient.java`内,定义了`totalTestTimes`和`passTimes`,分别表示总的测试次数和通过的测试次数,默认的总测试次数为 1000。 - 在测试开始运行后,将会以**多线程**的形式,新建`num_of_zkClients`个`ZkClient`实例,每个实例将会进行`totalTestTimes`次测试。 - 每次小测试的逻辑是,新建一个节点,然后发送消息,之后确认节点状态,最后删除该节点。