集成测试Http代理服务器

时间:2020-03-06 14:27:07  来源:igfitidea点击:

我已经在C语言中编写了一个简单的HTTP代理服务器,我想对其进行集成/功能测试。是否有已经创建的产品可以用来执行此操作?如果没有,那么为此编写自己的测试的最佳方法是什么(我已经有单元测试)?

解决方案

要通过提供网页来测试集成,我们可以尝试以下方法之一:

  • 钨钛
  • 瓦蒂尔

我们可以直接从Ctoo中的xUnit运行Watin测试,我们为应用程序执行此操作。我还相信可以在浏览器中为Watin(可能还有其他)动态设置代理设置。

或者,要向给定地址发出HTTP请求,请尝试使用JMeter。

稍微有些题外话:看到了自定义HTTP代理的一部分之后,作者遗忘(后来发现他们需要)的通常功能是对CONNECT方法的支持。没有CONNECT,代理将无法用于TLS / SSL连接。同样,通过代理隧道传输其非HTTP流量的软件也将不起作用。

还有另外两种产品要使用:

  • 网络测谎仪
  • 放克

两者都可以通过Google轻松找到。两者都对Web服务器/代理执行功能和负载测试。

当我们使用上述工具时,我还建议我们运行"最佳方式"中讨论的延迟/数据包丢失注入工具之一,以模拟WAN网络。令人遗憾的是,在非混乱的环境中测试代理服务器时,确定代理服务器是否稳定很容易。