你能在jmeter测试计划中指定多个休息终点吗?

时间:2013-11-04 22:00:35

标签: elasticsearch jmeter performance-testing

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

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

经过一段时间的测试,我突然意识到我实际上是在Jmeter的任何给定时间测试单个REST端点的性能,而不是主节点的集体性能,因为只能在{{{ 1}} jmeter测试计划中的字段。

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

堆栈溢出自动建议说这“似乎是一个主观问题,可能会被关闭”。虽然我同意主观性部分,但我确信有很多人面临类似的问题,因此倾向于发布它,希望能够在我再筛选一些文档时给出答案。

谢谢,

d

1 个答案:

答案 0 :(得分:0)

是的,您可以通过至少两种方法来做到这一点:

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

为每个目标URL创建1个线程组,并将其嵌套在HTTP Request Defaults中,您可以在其中更改服务器名称或IP

HTTP Request Defaults

HTTP Request

中将服务器名称或IP 字段留空

选项2

如果每个HTTP更改HOST是否可以接受 将您的网址放入CSV文件中,并使用CSV DataSet并在其中声明变量host:

CSV DataSet

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

HTTP Request using variable host