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

Jmeter 性能测试-从服务器向多个客户端(多达2000个唯一IP地址)发送请求,jmeter,performance-testing,load-testing,spoofing,Jmeter,Performance Testing,Load Testing,Spoofing,性能测试-从服务器向多个(多达2000个唯一)IP地址发送请求 我需要模拟数千个客户端(每个客户端监听一个唯一的IP地址)从服务器接收数据(文件上传)。每个客户端实例(托管在IP上)都应该提供服务器可以向其发送http请求的多个端点(RequestMapping) 为了实现它,我开发了一个简单的web应用程序,每个端点有一个Servlet(映射web请求),并使用嵌入式轻量级jetty服务器接收来自企业应用程序的文件传输。Servlet只是读取文件名(表单字段),而没有真正持久化文件流以提高响应

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

我需要模拟数千个客户端(每个客户端监听一个唯一的IP地址)从服务器接收数据(文件上传)。每个客户端实例(托管在IP上)都应该提供服务器可以向其发送http请求的多个端点(RequestMapping)

为了实现它,我开发了一个简单的web应用程序,每个端点有一个Servlet(映射web请求),并使用嵌入式轻量级jetty服务器接收来自企业应用程序的文件传输。Servlet只是读取文件名(表单字段),而没有真正持久化文件流以提高响应时间

在多台机器上使用IP欺骗,其中每台机器将使用netsh创建100个不同的IP别名。 在每个系统上启动jetty实例,从而模拟数千个客户端从一台服务器接收文件


这样,只有少数几个系统可以轻松模拟大约2000个客户端(每个客户端都有唯一的IP地址)从服务器接收文件。

一种更简单的方法是使用,可以为HTTP请求采样器设置任意“源地址”

这样,您将能够使用单个计算机模拟来自不同IP地址的请求


有关详细的配置说明和示例,请参阅本文

如果您只想模拟源IP,我同意@Dmitri对jMeter的方法。您还可以尝试使用Apica提供的访问权限访问世界各地数以千计的真实主机。这将为您提供实际响应时间和网络延迟数据,而无需欺骗IP。他们的脚本工具名为jMeter,类似于jMeter,这是成熟性能测试工具的内置功能。在某些情况下,这种能力在世纪之交之前就已经存在了。我不确定在这种情况下重新发明轮子的原因