我目前正在使用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请求?
感谢。
答案 0 :(得分:0)
鉴于您的CSV有效负载如下:
1, John Doe
2, Jane Doe
3, Someone Else
按如下方式配置CSV数据集配置:
相关的HTTP请求如:
在每次迭代和/或线程上,将读取下一个值,请求中的变量将替换为CSV中的值
根据您尝试实现的目的,您的CSV数据集配置可能会有所不同,请参阅Using CSV DATA SET CONFIG指南