性能测试 - 从服务器向多个客户端发送请求(多达2000个唯一IP地址)

问题描述:

性能测试 - 从服务器向多个(多达2000个唯一)IP地址发送请求。性能测试 - 从服务器向多个客户端发送请求(多达2000个唯一IP地址)

我从一个服务器这一要求,模拟成千上万的客户(在一个独一无二的IP地址每一收听)接收数据(文件上传)。每个客户端实例(托管在IP上)都需要提供服务器可以发送http请求的多个端点(RequestMapping)。

为了实现它,我开发了一个简单web的应用程序与一个的Servlet(映射web请求)为每个端点,并用于嵌入的光重量码头服务器,以接收从企业应用程序的文件传输。 Servlet只是读取文件名(form-Field)而没有真正保留文件流以提高响应时间。在多个机器上,其中每个机将是不同的IP-别名的具有100S

二手IP欺骗使用Netsh创建。 在每个系统上启动码头实例,从而模拟数千个从一台服务器接收文件的客户端。

有了这个,短短系统可以很容易地模拟2000年左右客户(其中每个客户有唯一的IP地址)从服务器接收文件。

一个简单的方法将使用Apache JMeter,可以设定任意的“源地址”为HTTP请求取样

JMeter IP Spoofing

这样你就可以模拟来自不同发起请求使用单台机器的IP地址。

有关详细配置说明和示例,请参阅Using IP Spoofing to Simulate Requests from Different IP Addresses with JMeter文章。

我@德米特里的方法JMeter的同意,如果你想要的是模仿源IP地址。您还可以尝试使用Apica的Load Test Portal实际访问全球数千个真实的主机。这将为您提供实际的响应时间和网络延迟数据,而无需欺骗IP。他们的脚本工具叫ZebraTester这是类似的JMeter

这是一个建立在成熟的性能测试工具的功能。在有些情况下,自世纪之交以来,这种能力就已存在。我不确定在这种情况下重新发明轮子的原因。