一、参考
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
2.2 创建虚拟环境
python3 -m venv ~/work/env/python/py3
source py3/bin/activate
2.3 安装rally
pip3 install esrally
三、基本使用
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
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'"
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。