Http 代理服务器测试

Http proxy server tests

我已经实现了一个 HTTP 代理 client/server。目前我打算测试此代理 client/server 性能。谁能帮我进行这些测试的方法是什么?

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

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

  1. RoboHydra,但最常见的用例如下:RoboHydra 允许您将本地存储的网站前端与后端结合起来 端坐在远程服务器上,允许您测试自己的本地 具有功能齐全的后端的前端安装,无需 必须在本地计算机上安装后端。
  2. 如果您编写一个程序来使用 HTTP 与服务器通信,您 可以使用 RoboHydra 模仿该服务器并传递自定义响应 到程序。这可以帮助您重现不同的错误和 如果不是不可能的话,可能很难测试的情况。

https://dev.opera.com/articles/robohydra-testing-client-server-interactions/

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

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

✓ 性能测试—该测试查询网络服务器或网络应用程序的单个 URL 以识别和发现可能导致性能低于预期的元素。此测试提供了一个独特的机会来优化服务器设置或应用程序配置,方法是测试单个 Web pages/script 的各种实现以确定最快的代码或设置。

✓ 负载测试——在正常(预期)负载下测试您的整个网站。对于负载测试,您只需输入 URLs、用户数量和网站流量点击之间的时间。这是一个“真实世界”测试。

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

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

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

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

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