elasticsearch 能否在jmeter测试计划中指定多个rest端点?,elasticsearch,jmeter,performance-testing,elasticsearch,Jmeter,Performance Testing" /> elasticsearch 能否在jmeter测试计划中指定多个rest端点?,elasticsearch,jmeter,performance-testing,elasticsearch,Jmeter,Performance Testing" />

elasticsearch 能否在jmeter测试计划中指定多个rest端点?

elasticsearch 能否在jmeter测试计划中指定多个rest端点?,elasticsearch,jmeter,performance-testing,elasticsearch,Jmeter,Performance Testing,在这种情况下,是否可以在Jmeter测试计划中指定多个要在其上运行测试的REST端点?是否有其他API性能测试工具允许多个REST端点同时运行测试请求 我有一个ElasticSearch集群,包含2个主节点(仅索引、搜索和REST端点公开给Jmeter客户端)、3个数据节点(仅数据存储)和一个Jmeter实例 在测试了一段时间后,我突然意识到,我实际上是在测试Jmeter在任何给定时间的单个REST端点的性能,而不是主节点的总体性能,因为人们只能在Jmeter测试计划的BASE\u URL字段中

在这种情况下,是否可以在Jmeter测试计划中指定多个要在其上运行测试的REST端点?是否有其他API性能测试工具允许多个REST端点同时运行测试请求

我有一个ElasticSearch集群,包含2个主节点(仅索引、搜索和REST端点公开给Jmeter客户端)、3个数据节点(仅数据存储)和一个Jmeter实例

在测试了一段时间后,我突然意识到,我实际上是在测试Jmeter在任何给定时间的单个REST端点的性能,而不是主节点的总体性能,因为人们只能在Jmeter测试计划的
BASE\u URL
字段中指定单个服务器名称

在检查了在线文档和多个博客之后,看起来要么需要一个负载平衡器,要么使用多个Jmeter客户端实例和多个
BASE_URL
来实现这一点

Stack overflow auto suggestion表示,这“似乎是一个主观问题,可能会被关闭”。虽然我同意主观性部分的观点,但我相信有很多人也面临过类似的问题,因此倾向于在我筛选更多的文档时发布它,以期得到答案

谢谢


d

是的,您至少可以通过两种方式来实现:

选项1 如果服务器的数量是固定的

为每个目标URL创建一个线程组,并将其嵌套在更改服务器名称或IP的位置:

服务器名称或IP字段在中为空

选项2

如果可以根据HTTP更改主机 将URL放入CSV文件中,并在其中使用和声明变量主机:

并在HTTP请求的服务器名称或IP字段中使用${host}变量


您在Jmeter中使用什么样的采样器来运行测试?您可以将HttpRequest采样器的服务器名称或IP参数设置为任意值,这样您就可以有一个采样器命中节点A和一个采样器命中节点B。最初我使用HTTP请求默认值,但现在根据您的建议,我在一个线程组下添加了两个HTTP请求采样器,其中包含两个不同的主节点IP。它起作用了!!非常感谢:)