头图

一、参考

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

Track

二、赛道 track

2.1 定义

一个赛道就是一个针对特定数据集的多个极限测试场景的集合

一个赛道定义了相关的索引、数据流、数据文件以及这些数据的操作,

赛道的属性包含:

属性名称说明
索引、数据流
查询
源数据URL
操作步骤

2.2 创建一个git仓库保存赛道信息

2.3 一个赛道的组成部分

名称解释是否必须
indices定义相关的索引信息,一般在创建索引使用可选
templates定义索引的模版信息,一般在创建索引使用可选
data-streams定义数据流信息,一般在创建数据流使用可选
composable-templates定义索引的模版信息(7.9版本以上),一般在创建索引使用可选
component-templates定义索引的模版信息(7.9版本以上),一般在创建索引使用可选
corpora定义可能用到的数据集合可选
operations定义赛道中用到的操作步骤,例如:term queryrefresh等,到存在多个challenge时候,可以复用,如果只有一个challenge,可以直接在challenge中定义可选
schedule 可选
challenges定义测试的操作步骤可选

示例1: 定义只有一个match_all查询的赛道

{
  "schedule": [
    {
      "operation": {
        "operation-type": "search",
        "index": "_all",
        "body": {
          "query": {
            "match_all": {}
          }
        }
      },
      "warmup-iterations": 100,
      "iterations": 100,
      "target-throughput": 10
    }
  ]
}

image.png

2.4 schedule的组成部分

schedule由一个任务列表组成,其中的一个具体任务组成部分如下:

名称解释是否必须
name具体任务名称,如果没有定义,将默认使用operation的名称可选
tags定义任务的tag信息,一般不需要定义可选
operation操作步骤名称,操作步骤定义在operation部分,或者直接在task中定义必选
clients执行任务的客户端数量,默认为1可选
warmup-iterations预热操作次数,默认为0,即不预热可选
iterations每个客户端重复执行任务次数,默认为1可选
ramp-up-time-period 可选
warmup-time-period 可选
time-period 可选
schedule 可选
target-throughput吞吐量,如果没有配置,将尽快完成任务,如果设置,例如设置为1000, 客户端为8,则每一秒中每个客户端将发送125个请求可选
target-interval 可选
ignore-response-error-level 可选

2.5 可选的操作

操作名称描述示例
bulk批量写入数据image.png
force-merge
index-stats
node-stats
search
paginated-search
scroll-search
put-pipeline
put-settings
cluster-health
refresh
create-index
delete-index
create-ilm-policy
delete-ilm-policy
create-data-stream
delete-data-stream
create-composable-template
create-component-template
create-index-template
delete-composable-template
delete-component-template
delete-index-template
shrink-index
delete-ml-datafeed
create-ml-datafeed
start-ml-datafeed
stop-ml-datafeed
delete-ml-job
create-ml-job
open-ml-job
close-ml-job
raw-request
sleep
delete-snapshot-repository
create-snapshot-repository
create-snapshot
wait-for-snapshot-create
restore-snapshot
wait-for-recovery
create-transform
start-transform
wait-for-transform
delete-transform
transform-stats
composite
submit-async-search
get-async-search
delete-async-search
open-point-in-time
close-point-in-time

一曲广陵散
76 声望21 粉丝

柴米油盐酱醋茶