最早使用的压力测试工具是apache的ab(apache benchmark),apache ab做重复压力测试不错,但是每次只能测试一个链接,如何测试一组链接(比如从日志中导出的1个小时的日志,做真实压力测试),后来找到了这个:
Siege是一个压力测试和评测工具,设计用于WEB开发这评估应用在压力下的承受能力:可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行。
SIEGE is an http regressive testing and benchmarking utility. It was designed to let web developers measure the performance of their code under duress, to see how it will stand up to load on the internet. It lets the user hit a webserver with a configurable number of concurrent simulated users. Those users place the webserver "under siege." The duration of the siege is measured in transactions, the sum of simulated users and the number of times each simulated user repeats the process of hitting the server. Thus 20 concurrent users 50 times is 1000 transactions, the length of the test.
在网上可以获得相当多的 Web 测试工具和基准测试。下面是我们主要用来在我们的 2.6 内核测试环境中仿真 Web-客户机压力的四个开放源代码的工具(请参阅 参考资料,获得关于这些工具的更多信息):
Httperf 是一个用来度量 Web 服务器性能的工具。Httperf 工具可以控制发出请求的速度、总连接数和超时限制。
Hammerhead 是一个设计用于测试 Web 服务器的压力测试工具。Hammerhead 可以在任意给定的时间初始化多个来自 IP 别名的连接并模拟多个(256个以上)用户。
PagePoker 是一个 Perl 包,它定义了一个浏览器代理,带有用于测试 Web 服务器的部件。PagePoker 附带了相应于三个不同用途的脚本,包括多客户机、压力测试和基准测试。
Web Performance Tool (WPT) 是 IBM 开发的一个 Web 测试工具。