网络测试中需要考虑的防火墙因素

网络产品测试过程中,网络请求是一个关键的测试点。如何保证网络数据传输的正确性也是我们测试的重点。

         在以前某个项目的测试中,遇到一个情况,就是被测程序启动后会检查更新,但是配置好了升级环境后,在客户端并没有被触发。

         使用网络截包工具检查,竟然没有看到网络请求,这是什么原因呢?

         遍查客户端和服务器的网络环境,均没有发现问题,最终,当我将瑞星防火墙关闭的时候,一切都正常了!

         这里要说到一点,也就是为什么瑞星会“劫持”我们的升级网络请求呢?

         在这里,可以认为瑞星防火墙是一个大的本地代理服务器,它有一项“出站攻击防御”的功能,经过对数据包的分析,那么认为危险的或者设置为不被允许的网络请求都不会被正常转发到目的网络地址。

         除了瑞星防火墙,其他类型的防火墙即使是 windows 自带防火墙也都有这种功能。

         在测试中,对于防火墙的考虑,除了这种网络请求观察到没有发送出去的时候可以想到是他的功劳之外,防火墙有时候还会做另外两件事情 : 保持与客户端软件的连接,不转发网络请求;防火墙不转发网络请求,直接返回一个数据回复包给客户端。

         上面这两种情况带来的影响是:应用程序的网络连接数可能不断增加;客户端收到与预期不符的回复包之后不能正确处理;对于某些非异步处理的程序,会阻塞后续流程执行。

        

你可能感兴趣的:(windows,网络,防火墙,测试,服务器,工具)