我们为什么要在性能测试时使用IP欺骗?

时间:2017-10-30 06:29:24

标签: performance jmeter ip performance-testing loadrunner

有谁能告诉我在性能测试方面IP欺骗的用途是什么?

2 个答案:

答案 0 :(得分:6)

在对Web应用程序进行负载测试时使用IP欺骗有两个主要原因:

  1. 路由粘性(a.k.a 持久性) - 许多负载均衡器在跨应用程序服务器分配传入负载时会使用IP粘性。因此,如果从同一IP生成负载,则只能加载一个应用程序服务器,而不是将负载分配给所有应用程序服务器(这也称为持久性:当我们使用应用程序层信息时客户端到单个服务器)。使用IP欺骗,您可以避免这种粘性,并确保您的负载分布在所有应用程序服务器上。
  2. IP阻止 - 某些Web应用程序会检测来自同一IP的大量HTTP请求,并阻止它们进行自我保护。当您使用IP欺骗时,您将避免被检测为有害来源。

答案 1 :(得分:2)

当涉及到Web应用程序的负载测试时,表现良好的测试应该代表真实用户尽可能使用真实浏览器,其所有内容如:

如果您的应用程序(或其基础结构,如load balancer)假定每个用户使用唯一的IP地址,则可能需要模拟源自不同IP地址的请求。 JVM级操作系统上的DNS Caching也可能导致所有请求基本上只触及一个端点而其他请求保持空闲状态。因此,如果有可能以这种方式模仿请求,那么它们将来自不同的地址。