如何在本地计算机(Windows-7)上测试互联网应用程序?

时间:2011-11-24 23:03:02

标签: c++ windows testing boost virtual-machine

此应用程序定期向服务器发送数据。我需要做的是在本地开发机器上设置一个测试环境,以便我可以检查在每种情况下正在发送的正确数据包。我认为一个好的方法是在本地计算机上设置服务器VM,它将接收数据包并像真实一样响应,但问题是如何将在Windows上运行的应用程序的数据包路由到VM机器。我不想修改我的应用程序代码。我只想让windows将从应用程序接收到的数据包传递给VM,或者另一个将进行测试的应用程序。这可能吗?如果没有,请告诉我有关此问题的任何其他解决方案。

2 个答案:

答案 0 :(得分:0)

嗯,这是某种黑客,但你可以使用ARP Poisoning(中间人攻击)来嗅探数据包。有一个名为Cain & Abel的工具可以为您执行此操作。我用这个工具在两台非pc机器之间嗅探数据包。使用风险自负,如果您的防病毒工具发出警报,请知道该工具没有病毒,但它的作用被检测为一个。

编辑:请注意我的方法不需要VM服务器。

答案 1 :(得分:0)

如果您正在运行一个体面的虚拟机,您应该能够从主机上看到一个可见的IP地址,并对其进行配置,以便您可以在其上运行Web服务器,ssh到它等等。

查看VM的网络功能。或者找一个关于如何执行此操作的教程,例如VirtualBox的这个:

http://www.tolaris.com/2009/03/05/using-host-networking-and-nat-with-virtualbox/