距離上一篇 esrally 教程過去快2個月了,這期間不停有同窗來詢問使用中遇到的問題,尤爲因爲其測試數據存儲在國外 aws 上,致使下載極慢。爲了讓你們快速上手使用 esrally,我 build 了一個可用的 docker 鏡像,而後將 13GB
的測試數據拉取到國內的存儲上,經過百度網盤的方式分享給你們。你們只要按照下面簡單的幾步操做就能夠順暢地使用 esrally 來進行相關測試了。git
廢話很少說,先上菜!github
拉取鏡像docker
docker pull rockybean/esrally
進入下載後的文件夾 rally_track,執行以下命令開始測試segmentfault
docker run -it -v $(PWD):/root/track rockybean/esrally esrally race --track-path=/root/track/logging --offline --pipeline=benchmark-only --target-hosts=192.168.1.105:9200
打完收工!測試
esrally 自帶的測試數據即爲 rally_track 文件夾中的內容,主要包括:ui
能夠根據本身的須要下載對應的測試數據,沒必要下載所有,保證對應文件夾下載徹底便可。lua
docker run -it rockybean/esrally esrally
爲執行的 esrally 命令,-v $(PWD):/root/track
是將 rally_docker 文件夾映射到 docker 容器中,$(PWD)
是獲取當前目錄的意思,因此在此前要 cd 到 rally_docker 目錄,固然你寫全路徑也是沒有問題的。spa
esrally 的 docker 鏡像比較簡單,能夠參看 github 項目介紹。命令行
該鏡像是經過自定義 track 的方式來加載數據,因此命令行中用到 --track=/root/track/logging
的命令行參數。注意這裏的 /root/track
即上面咱們綁定到容器的目錄,更換 logging
爲其餘的數據集名稱便可加載其餘的測試數據。code
該容器只支持測試第三方 es 集羣,即 --pipeline=benchmark-only
模式。這應該也是最多見的壓測需求了。
愉快地去玩耍吧!
歡迎關注個人公衆號 ElasticTalk,我將不按期的更新 elastic 相關產品的文章!