Http代理服务器测试

时间:2015-02-25 06:37:27

标签: proxy server load-testing stress-testing http-proxy

我已经实现了一个http代理客户端/服务器。目前我打算测试这个代理客户端/服务器的性能。任何人都可以帮助我进行这些测试的方法吗?

1 个答案:

答案 0 :(得分:2)

如果您正在寻找一些工具,以下内容将对您有所帮助:

RoboHydra 是一个专为帮助您编写和测试使用HTTP作为通信协议的软件而设计的Web服务器。有很多种方法可以使用

  1. RoboHydra,但最常见的用例如下:RoboHydra 允许您将本地存储的网站前端与后端组合在一起 最终坐在远程服务器上,允许您测试自己的本地 前端安装,后端功能齐全,无需 必须在本地计算机上安装后端。
  2. 如果您编写的程序旨在使用HTTP与服务器通信,那么您 可以使用RoboHydra模仿该服务器并传递自定义响应 到该计划。这可以帮助您重现不同的错误和 如果不是不可能的话,可能会很难进行测试。
  3. https://dev.opera.com/articles/robohydra-testing-client-server-interactions/

    Webserver压力工具模拟大量用户通过HTTP / HTTPS访问网站。该软件可以模拟多达10.000个用户,这些用户可以通过一组URL独立点击他们的方式。支持简单的URL模式以及复杂的URL模式(通过脚本文件)。

    Webserver Stress Tool支持许多不同的测试类型。例如

    ✓性能测试 - 此测试查询Web服务器或Web应用程序的单个URL,以识别和发现可能导致性能低于预期的元素。此测试通过测试单个网页/脚本的各种实现来识别最快的代码或设置,从而提供了优化服务器设置或应用程序配置的独特机会。

    ✓加载测试 - 这将以正常(预期)负载测试整个网站。对于负载测试,您只需输入网址,用户数以及网站流量点击之间的时间。这是一个“真实世界”的测试。

    ✓压力测试 - 这些是对你的网络服务器施加过多负荷的“暴力”攻击的模拟。这种类型的“强力”情况可能是由用户活动的大量激增(即新的广告活动)引起的。这是一个很好的测试,可以找到您的网络服务器的流量阈值。

    ✓斜坡测试 - 此测试使用在给定时间范围内不断增加的用户数来确定在生成错误消息之前网络服务器可以容纳的最大用户数。

    ✓各种其他测试 - 使用Webserver Stress Tool只会让您更深入地了解您的网站,例如:确定可以同时请求网页而不会出现数据库死锁,信号量等问题

    http://www.paessler.com/tools/webstress/features

    为了更好地了解什么是客户端 - 服务器和基于Web的测试以及如何测试这些应用程序,您可以阅读这篇文章http://www.softwaretestinghelp.com/what-is-client-server-and-web-based-testing-and-how-to-test-these-applications/