相信大家对这个工具都很陌生,国内能搜索到的资料很少,那么为什么突然推荐想起来这个工具呢?第一,我觉得它很好用;第二,为后面介绍的服务端性能自动化框架铺成。
Taurus是 BlazeMeter 的核心组件,其是一个开源自动化框架,用于运行各种开源负载测试工具和功能测试工具,支持的最流行开源压测工具有 JMeter、Selenum、Gatling、The Grnder、Locust 等
官网:https://gettaurus.org/
其的关键特性有:
Taurus的环境要求:
本文演示在 Centos 7.x 下安装
安装 shell 脚本如下:
#!/bin/bash
# author: zuozewei
# 先安装安装几个必须的包,以方便后续的操作
yum -y install wget gcc make zlib-devel readline-devel bzip2-devel ncurses-devel sqlite-devel gdbm-devel xz-devel tk-devel openssl-devel
# 上Python的官网 下载源码包
wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tar.xz
# 解包,解压缩
xz -d Python-3.6.1.tar.xz
tar -xvf Python-3.6.1.tar
# 编译
cd Python-3.6.1
./configure --prefix=/usr/local/python3.6 --enable-optimizations
make
make install
# 为了避免每次都输入一大串路径,加个链接
ln -s /usr/local/python3.6/bin/python3 /usr/bin/python3
测试下版本:
[root@VM_0_10_centos ~]# python3 --version
Python 3.6.1
安装 shell 脚本如下:
#!/bin/bash
# author: zuozewei
# 下载源代码
wget --no-check-certificate https://github.com/pypa/pip/archive/9.0.1.tar.gz
tar -zvxf 9.0.1.tar.gz
cd pip-9.0.1
# 使用 Python 3 安装
python3 setup.py install
# 创建链接
ln -s /usr/local/python3.6/bin/pip /usr/bin/pip3
安装 shell 脚本如下:
#!/bin/bash
# author: zuozewei
# 下载安装
sudo pip3 install bzt
# 创建链接
sudo ln -s /usr/local/python3.6/bin/bzt /usr/bin/bzt
验证命令:
[root@VM_0_10_centos ~]# bzt -h
Usage: bzt [options] [configs] [-aliases]
BlazeMeter Taurus Tool v1.13.9, the configuration-driven test running engine
Options:
-h, --help show this help message and exit
-l LOG, --log=LOG Log file location
-o OPTION, --option=OPTION
Override option in config
-q, --quiet Only errors and warnings printed to console
-v, --verbose Prints all logging messages to console
-n, --no-system-configs
Skip system and user config files
CentOS7 系统 CentOS-Extras 库中已带 Docker,可以直接安装:
$ sudo yum install docker
安装之后启动 Docker 服务,并让它随系统启动自动加载。
$ sudo service docker start
$ sudo chkconfig docker on
拉取镜像:
$ docker pull blazemeter/taurus
注意:
如果是默认的Docker 官方镜像源会慢的抓狂,此处最好对你的 Docker 镜像源做加速设置,参考以下链接:
- 阿里云:https://help.aliyun.com/document_detail/60750.html?spm=a2c4g.11186623.4.1.56254685aFuWTn
- 腾讯云:https://cloud.tencent.com/document/product/457/9113
查看已完整镜像:
[root@VM_0_10_centos ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/blazemeter/taurus latest 3ab3eb131ed8 9 days ago 3.08 GB
本文带着大家快速搭建起来 Taurus 使用环境,为后续的实践部分做准备。