一:安装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这三个依赖
注意环境变量的配置

Go-boomer-locust相关推荐

  1. 基于 locust/boomer 为核心的简单 http 接口分布式性能测试工具

    目标 构建一个分布式的 Http 接口的压力测试平台,核心基于开源的 locust,因为 python 的压测能力较低,slaver 端采用开源的用 go 改写的 boomer. 原版需要提供完整的 ...

  2. Locust + Boomer In Docker

    原文由花菜发表于TesterHome社区,点击原文链接可与作者直接交流. 背景 在压测时,使用locust + boomer,需要配置python和go环境,稍微有点麻烦.每次接口压测,都需要手动编写 ...

  3. 【locust】使用locust + boomer实现对接口的压测

    背景 很早之前,考虑单机执行能力,使用locust做过公司短信网关的压测工作,后来发现了一个golang版本的locust,性能是python版本的5到10倍以上,但是一直没有机会使用. 最近公司想做 ...

  4. python locust 能压测数据库_深入浅出 Locust 实现

    写在前面 本文将尝试通过一篇文章讲清楚开源压测工具--Locust的原理和实现过程,聚焦在实现上,不拘泥在一堆源码中(本身Locust的源码就比较简单).本人并不是Locust铁粉,只是对它的实现方式 ...

  5. Boomer压测环境搭建(Windows)

    环境:python3.6.8 + locust 2.4.1 + Go(go1.17.2) + Boomer  压测工具: 1)loadRunner: 功能强大,付费,使用复杂: 2)jmeter:   ...

  6. python locust api_性能测试工具--Locust官方文档(API)解读(全)

    文章略长Locust学习笔记汇总 若有错误,请指正 内容以官网为准https://locust.io/ Locust简介 Locust是什么? Locust是一个简单易用的分布式用户负载测试工具.它用 ...

  7. 打造完美的locust压测系统——使用docker部署locust+prometheus+grafana实现locust数据(半)持久化

    目录 locust的缺点 1.环境准备 2.locust的master节点的准备(*重要) 第一步: 将代码放进服务器 第二步: 启动locust的master节点容器 ①使用vim编辑本地的prom ...

  8. docker实现locust+prometheus+grafana性能测试监控

    1. Locust + Prometheus + Grafana 简单总结起来就是:实现一个Locust的prometheus的exporter,将数据导入prometheus,然后使用grafana ...

  9. 正式压力测试:locust进阶,超简单搭建生产级locust集群

    locust进阶,搭建生产级locust集群 本教程基于k8s集群搭建,使用helm作为包管理工具 通过helm安装locust

  10. locust入门:单机使用locust运行压力测试

    locust的官方文档在这里: http://docs.locust.io/en/stable/ 前置:locust的测试脚本使用为python(若未安装python环境,可以搜索安装python) ...

最新文章

  1. Table control中列隐藏实现方法
  2. VTK修炼之道70:体绘制讨论_光照阴影、VTKLODProp3D
  3. python生成器generator:深度学习读取batch图片
  4. stand up meeting 12/8/2015
  5. id和instancetype的区别
  6. 深入研究微服务架构——第三部分
  7. 设置MySQL最大连接数
  8. Java课程设计-校园卡管理系统
  9. linux命令提示符详解
  10. win7u盘内容在计算机右侧,怎么设置电脑管家在文件系统窗口的侧边展示U盘内容...
  11. ASPNET 5 和 dnx commands
  12. 苹果手机停用连接itunes_苹果手机密码输入次数过多停用怎么办?
  13. 禁止触摸屏触控板手指缩放,需要这样处理
  14. MoverScore: Text Generation Evaluating with Contextualized Embeddings and Earth Mover Distance
  15. 1688获得店铺的所有商品教程
  16. Foundations of Machine Learning 2nd——第二章 PAC学习框架 后记
  17. python3入门级爬虫-淘女郎网站爬取
  18. 配置本地时间服务器(集群)
  19. bp神经网络车牌识别matlab源代码,BP神经网络车牌识别
  20. 赞爆!全国计算机专业数据库系统工程师考试指定教程(第三版)

热门文章

  1. HTML table表格 固定表头 tbody加滚动条
  2. 人工智能第一章——简介(附上有用资料和链接)
  3. 教你在Windows下上传iOS APP ipa到苹果应用商店App Store
  4. 『dos』使用bat文件打开jupyter lab
  5. 宽带无法远程连接到计算机,登录校园宽带是显示不能建立远程计算机连接,在别的电脑可以登录 是为什么?...
  6. 用 Uno Platform 构建一个 Kanban-style Todo App
  7. 【自校正控制】批处理最小二乘法
  8. HTML+CSS写网站首页
  9. 我见过的最糟糕代码,看了都说好!
  10. 复旦EMBA:2021,相信未来,从不确定中找到属于自己的确定