0

我正在为 NLB 农场构建 JMeter 测试计划。为了让 JMeter 测试用户访问 NLB 场中的所有服务器,我正在使用 DNS 缓存管理器(否则所有测试都将转到场的一台服务器)。我创建了多个具有相同 URL 的静态主机表条目,但每个条目都有一个唯一的 IP 地址(例如:bla.url.com -> 10.10.10.10 bla.url.com -> 10.10.10.11 等)

但是所有测试会话都转到主机表中的第一个条目,而不是围绕多个条目进行“循环”。

我尝试了以下方法: - 使用系统主机文件而不是 DNS 缓存管理器 - 在 DNS 缓存管理器中启用清除缓存每次迭代 - 在 Java 安全属性中禁用 Java 缓存

4

1 回答 1

0

您误用了 DNS 缓存管理器,该Static Host Table功能基本上是hosts文件的实现,您可以在其中将 IP 地址添加到主机名映射,以防万一您无法在操作系统级别执行此操作(即由于缺乏管理员权限)。

对于您的特定场景,只需将 DNS 缓存管理器添加到您的测试计划以启用每线程 DNS 解析,而不是依赖于底层 Java/操作系统实现就足够了。并且您应该指定一个入口点,例如负载均衡器的主机名,而不是在静态主机表下列出所有后端主机名。

更多信息:DNS 缓存管理器:测试负载平衡应用程序的正确方法

于 2019-08-20T10:09:45.557 回答