我想使用历史 HTTP 请求数据对新服务器进行基准测试。我有一个文本文件,其中包含一天对生产服务器的真实历史请求。在我正在测试的服务器上发送请求列表的最佳工具是什么?我使用的工具应该能够配置以下内容:
- 发出请求的线程数
- 请求数/秒发送
- 发出请求时要使用的请求 URL 列表。
Apache Bench 似乎很合适。 但是,Bench 似乎无法将请求 URL 列表作为参数。你会推荐什么?
我想使用历史 HTTP 请求数据对新服务器进行基准测试。我有一个文本文件,其中包含一天对生产服务器的真实历史请求。在我正在测试的服务器上发送请求列表的最佳工具是什么?我使用的工具应该能够配置以下内容:
Apache Bench 似乎很合适。 但是,Bench 似乎无法将请求 URL 列表作为参数。你会推荐什么?
如果您的所有请求都是 GET 请求(没有 POST),那么您可以使用JMeter Access Log Sampler。以下是有关如何设置它的一些直接的分步说明。它将按顺序或使用多个并发线程运行您的请求,您可以指定应该运行多少个请求。然后您可以使用 JMeter 的其他功能(如报告)来分析结果。
我一直在使用 http_load 取得了不错的成功。
http://acme.com/software/http_load/
Http_load 是一个 Unix 命令行工具,允许您指定每秒请求数和运行时使用的线程数。它从您在命令中指定的文本文件中提取 url。该工具与 Apache Bench 非常相似,最大的区别在于 http_load 允许您在发出请求时使用要使用的 URL 列表。Apache Bench 仅向单个 URL 发出请求。
我会推荐 Visual Studio 测试版。创建一个编码的 webtest 来加载你的 url 进行测试是一件相对简单的事情。
此建议预示着 C# 或 VB 的编码知识以及安装和许可 Visual Studio 的能力。Visual Studio 确实提供了试用版,因此您可以先体验一下您所获得的内容。
Visual Studio 不要求目标站点运行任何特定的硬件或软件,但由于使用 Perfmon 计数器,它确实提供了有关服务器负载的更多信息,并且任何 ASP.Net 应用程序都将提供有关正在运行的应用程序的更多详细信息.
需要注意的是,我实际上并没有使用任何其他网络测试软件。