一.LoadRunner
LoadRunner,是一种预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试。通过使用 LoadRunner,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。 LoadRunner是一种适用于各种体系架构的自动负载测试工具,它能预测系统行为并优化系统性能.
二.tsung
tsung是用erlang开发的一款简单易用的压力测试工具,可以生成成千上万的用户模拟对服务器进行访问。
安装:(记得参考官方手册http://tsung.erlang-projects.org/user_manual/installation.html)
1、下载Tsung源代码:
从Tsung的官方网站下载源代码(http://tsung.erlang-projects.org/dist/),目前最新的是tsung-1.4.1.tar.gz,不要下载为Ubuntu封装好的deb,因为下面还要更改一处源代码才可以通过ejabberd服务器的身份验证。
2、安装Tsung的依赖组件:
1、Erlang及相关组件(必装) :sudo apt-get install erlang erlang-nox erlang-dev erlang-parsetools (其实只要安装erlang即可);
2、gnuplot、perl5及template模板(如果需要生成报表的话): sudo apt-get install perl5 gnuplot libtemplate-perl(不安装libtemplate-perl无法生成report.html).
3、编译安装Tsung:
./configure make make install
4.编写tsung.xml配置文件
~/.tsung/tsung.xml为tsung默认的配置文件,在/usr/share/doc/tsung/examples/中有一些示例文件,可以参考http_sample.xml文件来编写自己的http.xml,下面是一段测试http服务器登录的测试脚本
<?xml version="1.0"?> <!DOCTYPE tsung SYSTEM "/usr/share/tsung/tsung-1.0.dtd"> <tsung loglevel="notice" version="1.0"> <clients> <client host="localhost" use_controller_vm="true" maxusers="100000"/> </clients> <servers> <server host="172.16.33.203" port="10013" type="tcp"></server> </servers> <monitoring> <monitor host="myserver" type="snmp"></monitor> </monitoring> <load> <arrivalphase phase="1" duration="1" unit="minute"> <users interarrival="0.01" unit="second"></users> </arrivalphase> </load> <sessions> <session name="http-example" probability="100" type="ts_http"> <request> <http url="/a.php" method="GET" version="1.1"></http> </request> <!--<thinktime value="1" random="true"></thinktime>--> <request> <http url="/b.php" method="GET" version="1.1"></http> </request> </session> </sessions> </tsung>
clients:用户产生的方式
servers:被测试的服务器
monitoring:通过一些协议如snmp监控服务器的状态(本人没有使用过)
load:压力配置
sessions:用户所产生的会话
运行命令
tsung start
压力测试开始,tsung输出一段提示,告知测试记录的位置,可以使用命令
tsung status
查看tsung当前的状态
5、运行Tsung
tsung start 或者 tsung -f http.xml start
运行后,tsung会将数据保存在~/.tsung/log/目录下
6、生成报表
tsung运行完成后,进入~/.tsung/log/***/目录,然后运行 /usr/lib/tsung/bin/tsung_stats.pl(如果不安装libtemplate-perl模块,则不会有该文件),会生成html报表页面。