【发布时间】:2016-09-01 05:58:09
【问题描述】:
在 JMeter 中,是否可以以某种方式覆盖主机文件? 我的意思是这里描述的东西:https://guide.blazemeter.com/hc/en-us/articles/207420205-Hosts-Override
我要测试的内容: 在负载均衡器后面有许多应用程序服务器(Apache 网络服务器)。应用服务器通过虚拟主机托管不同的站点。客户通过负载均衡器请求它们。负载均衡器将请求发送到应用服务器。根据 url,网络服务器“知道”请求的是哪个站点。
现在我想直接向网络服务器发送请求。我可以更改我的主机文件,因此请求将绕过负载平衡器。但我想同时测试不同的网络服务器。所以我需要为每个线程组创建一个单独的 Hosts 文件。
【问题讨论】:
-
为什么要在运行过程中改变它?在运行之前将所有服务器放在主机文件中的 LB 后面,然后在运行期间将它们作为目标(而不是 LB 名称)不是更简单吗?
-
我有很多服务器,我想分别向所有服务器发送请求。我想绕过负载均衡器。但在所有服务器上,我需要使用相同的主机名,因为它们只能通过 vhosts 配置访问。这就是为什么我想要一个像我链接到的函数(在blazemeter中)的原因,因为我希望能够从一个负载生成器(JMeter)测试所有服务器。