1.4 性能测试工具的评估和选择
我们可以看到,性能测试和一般功能测试不同的是,性能测试的执行是基本功能的重复和并发,因此我们在性能开始之前需要模拟多用户,在性能测试进行时要监控指标参数,同时性能测试的结果不是那么显而易见,需要对数据进行分析。这些特点决定了性能测试更适合通过工具来完成。市场上涌现出越来越多的压力自动化测试工具,古人云“工欲善其事,必先利其器”,一个测试工具能否满足测试需求,能否达到令人满意的测试结果,是选择测试工具要考虑的最基本的问题。
我们这里讨论的主要是一些比较成熟的性能测试软件产品,都已经在市场上占有了一定的份额,得到了用户的认可。
如表1-1所示为主要的性能自动化测试工具。
表1-1 主要的性能自动化测试工具
工具名 |
公司(组织) |
License |
描述 |
WAS(Web Application Stress Tool) |
Microsoft |
需要 |
适用于B/S架构,模拟浏览器请求 |
Qaload |
Compuware |
需要 |
支持多种系统架构 |
LoadRunner |
Mercury Interactive |
需要 |
支持多种系统架构 |
Astra quick test |
Mercury Interactive |
需要 |
支持多种系统架构 |
OPENSTA组织 |
支持HTTP协议 |
||
Apache |
开源 |
全面支持Java |