4

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

我有一个由 2 个主节点(仅向 Jmeter 客户端公开的索引、搜索和 REST 端点)、3 个数据节点(仅数据存储)和一个 Jmeter 实例组成的 ElasticSearch 集群。

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

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

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

谢谢,

d

4

1 回答 1

0

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

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

为每个目标 URL 创建 1 个线程组,并在其中嵌套一个HTTP 请求默认值,您可以在其中更改服务器名称或 IP

HTTP 请求默认值

HTTP 请求中的服务器名称或 IP字段为空

选项 2

如果可以接受每个 HTTP 改变 HOST 将您的 URL 放入 CSV 文件中并使用CSV 数据集并在其中声明变量主机:

CSV 数据集

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

使用可变主机的 HTTP 请求

于 2018-10-11T12:03:55.160 回答