---
title: 编译benchmark
description: "etcd集群环境下部署benchmark，请提前部署并启动etcd集群，以下操作需在集群每个节点都执行。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengdbs/ecosystemEnable/Etcd/openmind_etcd3120_benchmark_11_0003.html
sourcePath: /source/zh/kunpengdbs/ecosystemEnable/Etcd/openmind_etcd3120_benchmark_11_0003.html
indexId: fceb1869b1671febe4f905293dc0c51943807263a038f4ec10d3e6efff0c97f883
---
# 编译benchmark

etcd集群环境下部署benchmark，请提前部署并启动etcd集群，以下操作需在集群每个节点都执行。


1. 修改环境变量。

  a. 打开“/etc/profile”文件。
    1 vim /etc/profile

  b. 按“i”进入编辑模式，在GOROOT上一行增加GOPATH。

```
export GOPATH=/usr/local/etcd/tools/benchmark
```


  c. 修改PATH。
    修改前：

```
export PATH=$PATH:$GOROOT/bin
```


    修改后：

```
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
```


  d. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
2. 使环境变量生效。
  1 source /etc/profile

3. 进入benchmark所在目录，获取benchmark依赖包，get前需先设置 代理 。
  1 2 3 4 cd /usr/local/etcd/tools/benchmark/ go env -w GO111MODULE=on go env -w GOPROXY=https://goproxy.cn,direct go get go.etcd.io/etcd/v3/tools/benchmark

  下载过程中，会显示版本号，本次版本号为上图红框处所指v3.5.4为benchmark版本号。

4. 安装依赖包。benchmark版本号请根据实际情况修改。
  1 go install go.etcd.io/etcd/v3/tools/benchmark@v3.5.4

5. 查看benchmark可执行文件，安装完成后会在“usr/local/etcd/tools/benchmark/bin”目录下生成可执行文件。
  1 ls /usr/local/etcd/tools/benchmark/bin
