Go-boomer-locust

本文档详细介绍了如何在Go环境中安装Boomer负载测试框架,包括选择goczmq替代不稳定的gomq,以及安装必要的依赖库libsodium、libzmq和czmq。步骤涵盖从下载、解压、配置环境变量到编译和安装的全过程,确保Boomer的正确安装和使用。

一:安装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包

三:安装另外三个依赖包

  1. libsodium
  2. libzmq
  3. 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

  1. 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这三个依赖
注意环境变量的配置

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值