头图

一、参考

elasticsearch 学习系列目录——更新ing

Rally 2.3.0

华为源python

gitee rally-tracks

github rally-tracks

Tips and Tricks

二、安装

2.1 安装python3.8 以上的python

1. 安装依赖

yum install gcc openssl-devel bzip2-devel libffi-devel -y

2. 下载源码 (从华为源)

3. 解压安装

tar -zxvf Python-3.X.X.tgz
cd Python-3.X.X && ./configure prefix=/usr/local/python3
make && make install

4. 创建软链接

ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

image.png

2.2 创建虚拟环境

python3 -m venv ~/work/env/python/py3
source py3/bin/activate

2.3 安装rally

pip3 install esrally

image.png

三、基本使用

3.1 基本概念

名词解释
race竞赛,表示一次极限测试
tracks赛道,一次race可以有很多的tracks, 不同的tracks代表不同的测试场景

3.2 准备测试数据

# gitee上面的 rally-tracks镜像
git clone https://gitee.com/xzhp33p/rally-tracks.git

# 下载数据集合
./download.sh http_logs

# 查看http日志的数据集信息
esrally list tracks --track-path=/root/work/env/python/rally/yztracks/http_logs

image.png

image.png

esrally  race --pipeline=benchmark-only --track=yzlogs --challenge=append-no-conflicts --target-hosts=xxx:9200    --track-params="number_of_shards:2, number_of_replicas:1"  --user-tag="version:yzlogs"  --client-options="basic_auth_user:'elastic', basic_auth_password:'xxx'" 

四、其他注意

4.1 如果ES实例启用ssl,如果打数据?

esrally  race --pipeline=benchmark-only --track=yzlogs --challenge=append-no-conflicts --target-hosts=xxx:9200    --track-params="number_of_shards:2, number_of_replicas:1"  --user-tag="version:yzlogs"  
--client-options="use_ssl:true,verify_certs:true,basic_auth_user:'elastic',basic_auth_password:'changeme'"

一曲广陵散
76 声望21 粉丝

柴米油盐酱醋茶