使用Apache JMeter进行基准Elasticsearch

时间:2016-01-20 17:24:13

标签: csv elasticsearch jmeter benchmarking

我目前正在使用Apache JMeter工具对Elasticsearch进行基准测试。 我正在使用Elasticsearch的BULK API将文档发布到我的索引中并测量结果。 使用HTTP请求和Body Data手动执行此操作正常。但是,我想自动这样做。我看到我可以使用CSV数据集配置配置元素,我可以将HTTP请求的正文数据放在CSV文件中。 基本上,BULK API需要将元素一个接一个地写入:

{"index":{"_id":"1"}}
{"name": "John Doe" }
{"index":{"_id":"2"}}
{"name": "Jane Doe" }

最后,一个请求应该有1000个索引和名称对。上面你看到两个。那么问题是,您将如何配置CSV数据集配置和HTTP请求,以便您只有一个具有1000x索引和名称对的POST请求?

感谢。

1 个答案:

答案 0 :(得分:0)

鉴于您的CSV有效负载如下:

1, John Doe
2, Jane Doe
3, Someone Else

按如下方式配置CSV数据集配置:

CSV Data Set Config

相关的HTTP请求如:

HTTP Request

在每次迭代和/或线程上,将读取下一个值,请求中的变量将替换为CSV中的值

CSV Demo

根据您尝试实现的目的,您的CSV数据集配置可能会有所不同,请参阅Using CSV DATA SET CONFIG指南