我建议您尝试使用Microsoft Web 容量分析工具 (WCAT)。它能够同时在多台机器上运行,并且每个客户端可以有多个“虚拟客户端”,因此它们能够模拟到 Web 服务器的多个连接。它可以连接到任何 Web 服务器(由一些 Apache 狂热者使用),但当然它与 IIS 集成得最好。
它由 IIS 性能团队开发,并被 Microsoft 用于对其 IIS 服务器进行压力测试。它有 x86 和 x64 版本,并且很容易创建自己的扩展。
它的工作方式如下:您创建一个场景文件,您可以使用该文件描述任意数量的 HTTP 请求。(它有 GET、POST 选项,还支持 HTTPS。)然后,您可以将这些请求分组为代表一系列请求的事务,以模拟用户交互。每个虚拟客户端一次运行一个事务,它会等到当前请求完成后再开始下一个请求。
编写一个包含一系列请求的事务很容易,这些请求可以模拟用户“点击”事物。(也可以在请求之间“休眠”一段时间,从而模拟用户阅读页面。)
以下是官方介绍:
Web 容量分析工具 (WCAT) 是一种轻量级 HTTP 负载生成工具,主要用于测量受控环境中 Web 服务器的性能。WCAT 可以模拟数以千计的并发用户向单个网站或多个网站发出请求。WCAT 引擎使用一个简单的脚本来定义一组要回放到 Web 服务器的 HTTP 请求。可扩展性是通过插件 DLL 和标准的简单 API 提供的。
也许它唯一的缺点是一开始设置起来有点复杂。它是一个命令行工具,所以它也有点太容易搞砸参数了。