负载测试TCP与IP欺骗

本文关键字:IP 欺骗 TCP 测试 负载 | 更新日期: 2023-09-27 18:08:34

我正试图想出一种方法来加载测试以下架构:

我们有一个应用程序服务器,它从多个服务器接收数据,这些服务器上有数据收集代理。

但是,我们的测试环境只有一个带有代理的服务器,并且我们希望模拟从同一台服务器传出到应用程序服务器的多个(100)连接。

我有一个广泛开放的IP范围,我已经分配给代理机器上的NIS卡,但我无法找到一种方法,使每个从机器到应用程序服务器的outgoing连接使用不同的IP,从而打开一个新的连接。

我知道在HTTP协议上的web测试在面对这个问题时可以很容易地使用虚拟用户和IP欺骗工具,但由于代理服务器连接使用TCP -我找不到任何能够实现此功能的工具。

我还考虑过可能通过代码编辑每个数据包,并每次用不同的IP替换它的头-但这种方法似乎既过于混乱又不切实际,因为它会延迟每个请求太长时间,使负载测试相关。

欢迎任何想法和解决方案!

提前感谢:)

负载测试TCP与IP欺骗

可以在连接服务器前通过Socket.Bind设置IP地址。

说明如下:http://msdn.microsoft.com/en-us/library/system.net.sockets.socket.localendpoint(v=vs.100).aspx

您可以使用winpcap或它的。net包装器pcap。. Net (http://pcapdotnet.codeplex.com/)完全控制发送的IP/TCP数据包