软件系统第一个内部测试版本出来后,性能测试是一个常见的问题,我们需要使用不同的工具辅助完成整个的测试过程,下面对常用的几个工具介绍一下。
jMeter
Java语言的开源工具,基本概念如下:
1、线程组:测试里每个任务都要线程去处理,所有我们后来的任务必须在线程组下面创建。可以在“测试计划->添加->线程组”来建立它,然后在线程组面板里有几个输入栏:线程数、Ramp-Up Period(in seconds)、循环次数,其中Ramp-Up Period(in seconds)表示在这时间内创建完所有的线程。如有8个线程,Ramp-Up = 200秒,那么线程的启动时间间隔为200/8=25秒,这样的好处是:一开始不会对服务器有太大的负载。
2、取样器(Sampler):可以认为所有的测试任务都由取样器承担,有很种,如:HTTP 请求。
3、断言:对取样器返回的请求结果给出判断,是否正确。
4、monitor:它的功能是对取样器的请求结果显示、统计一些数据(吞吐量、KB/S……)等。
jmeter中文使用手册 http://wenku.baidu.com/view/4c09c1d126fff705cc170a2e.html
具体使用的效果图如下:
一个详细的操作步骤指导
http://www.ibm.com/developerworks/cn/opensource/os-pressiontest/index.html
压力测试正是以软件响应速度为测试目标,尤其是针对在较短时间内大量并发用户的访问时,软件的抗压能力。本文以 JMeter 为例,介绍了如何使用它来完成常用的压力测试:Web 测试、数据库测试和 JMS 测试。
Open Source的工具集
http://www.opensourcetesting.org
这个站点提供开源的软件功能测试、性能测试、单元测试等多种工具等
WAS / Visual Studio
Microsoft 的Web Application Stress Tool
官网不再提供,Visual Studio版本有功能更强的版本
其他的很多商业软件如Loadrunner, QTP等,可以在很多网站检索到相关的资料,不再赘述。