负载测试TCP与IP欺骗
本文关键字:IP 欺骗 TCP 测试 负载 | 更新日期: 2023-09-27 18:08:34
我正试图想出一种方法来加载测试以下架构:
我们有一个应用程序服务器,它从多个服务器接收数据,这些服务器上有数据收集代理。
但是,我们的测试环境只有一个带有代理的服务器,并且我们希望模拟从同一台服务器传出到应用程序服务器的多个(100)连接。
我有一个广泛开放的IP范围,我已经分配给代理机器上的NIS卡,但我无法找到一种方法,使每个从机器到应用程序服务器的outgoing连接使用不同的IP,从而打开一个新的连接。
我知道在HTTP协议上的web测试在面对这个问题时可以很容易地使用虚拟用户和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数据包