一:安装boomer
注意:本文没有安装go环境的步骤,未安装,请安装后阅览
go get github.com/myzhan/boomer
#安装主分支
$ 去 github.com/myzhan/boomer
#安装适用于 locust 1.6.0 的标记版本
$ go get github.com/myzhan/boomer@v1.6.0
Boomer默认使用gomq,它是 ZeroMQ 协议的纯 Go 实现。
由于 gomq 不稳定,可以切换到goczmq。
#使用 gomq
$ go build -o a.out main.go
#使用 goczmq
$ go build -tags ' goczmq ' -o a.out main.go
如果使用 gomq 编译 boomer 失败,请先尝试更新 gomq。
$ go get -u github.com/zeromq/gomq
1.1:检查boomer是否安装成功
package main
import (
"bytes"
"encoding/json"
"fmt"
"io/ioutil"
"log"
"net/http"
"time"
"github.com/myzhan/boomer" # 这里导入没有报错,则表示安装成功
)
func getDemo() {
start := time.Now()
resp, err := http.Get("http://httpbin.org/get?name=Detector")
if err != nil {
log.Println(err)
return
}
defer resp.Body.Close()
fmt.Println(resp.Status)
elapsed := time.Since(start)
if resp.Status == "200 OK" {
boomer.RecordSuccess("http", "sostreq", elapsed.Nanoseconds()/int64(time.Millisecond), int64(10))
} else {
boomer.RecordFailure("http", "sostreq", elapsed.Nanoseconds()/int64(time.Millisecond), "sostreq not equal")
}
}
二:安装goczmq包
三:安装另外三个依赖包
- libsodium
- libzmq
- czmq
3.1:libsodium安装
官网地址

直达地址

3.2:下载完成之后解压
tar zxvf LATEST.tar.gz 解压缩
3.3:解压成功后,cd进入,
cd libsodium-stable/
3.4:输入命令安装即可
./configure
make && make check
sudo make install
3.5:配置环境
vi /etc/profile 在最下面加入这段话
PKG_CONFIG_PATH=/Users/XXXX/goczmq_relyon/libsodium-stable
保存退出
执行 source /etc/profile
如果原来有PKG_CONFIG_PATH的话则在后面追加 :/Users/XXXX/goczmq_relyon/libsodium-stable


四:安装libzmq
- CentOS下载方式
libzmq:github

我的Mac OS下载方式
brew install zeromq
4.1:配置环境
vi /etc/profile 在最下面加入这段话
PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
LD_LIBRARY_PATH=/usr/local/lib
保存退出
执行 source /etc/profile
五:安装czmq包
进入网站
执行下面截图的步骤就可以了
5.1:CentOS 下载命令:
git clone git://github.com/zeromq/czmq.git
cd czmq
./autogen.sh && ./configure && make check
sudo make install
sudo ldconfig
cd ..
执行这几步即可

5.2:Mac OS下载方式
Mac下载方式的czmq官网
brew install czmq
六:安装goczmq
以上三个依赖下载成功后,直接使用
go get github.com/zeromq/goczmq 进行安装就可以了
综上所述,Boomer测试框架的环境搭建完成,总结一下
安装boomer的话 有可能需要安装goczmq
安装goczmq需要安装 libsodium,libzmq,czmq这三个依赖
注意环境变量的配置
本文档详细介绍了如何在Go环境中安装Boomer负载测试框架,包括选择goczmq替代不稳定的gomq,以及安装必要的依赖库libsodium、libzmq和czmq。步骤涵盖从下载、解压、配置环境变量到编译和安装的全过程,确保Boomer的正确安装和使用。
1934

被折叠的 条评论
为什么被折叠?



