一、参考
二、赛道 track
2.1 定义
一个赛道就是一个针对特定数据集的多个极限测试场景的集合
一个赛道定义了相关的索引、数据流、数据文件以及这些数据的操作,
赛道的属性包含:
属性名称 | 说明 |
---|---|
索引、数据流 | |
查询 | |
源数据URL | |
操作步骤 |
2.2 创建一个git仓库保存赛道信息
2.3 一个赛道的组成部分
名称 | 解释 | 是否必须 |
---|---|---|
indices | 定义相关的索引信息,一般在创建索引使用 | 可选 |
templates | 定义索引的模版信息,一般在创建索引使用 | 可选 |
data-streams | 定义数据流信息,一般在创建数据流使用 | 可选 |
composable-templates | 定义索引的模版信息(7.9 版本以上),一般在创建索引使用 | 可选 |
component-templates | 定义索引的模版信息(7.9 版本以上),一般在创建索引使用 | 可选 |
corpora | 定义可能用到的数据集合 | 可选 |
operations | 定义赛道中用到的操作步骤,例如:term query ,refresh 等,到存在多个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
}
]
}
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 | 批量写入数据 | |
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 |
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。