1.下载/otp_src_R16B.tar.gz http://erlang.org/download/otp_src_R16B.tar.gz
安装otp_src_R15B
在apps下建tsung 把otp_src_R15B.tar.gz放入修改权限755
使用tar -zvxf otp_src_R15B.tar.gz解压
进入cd otp_src_R15B目录下
使用命令 ./configure --prefix=/usr/local/erlang
如果出现 configure: error: No curses library functions found
使用命令安装 rpm -ivh ncurses-devel-5.7-4.20090207.el6.x86_64.rpm
在运行 ./configure --prefix=/usr/local/erlang
出现
使用make && make install
设置环境变量以便下一步安装Tsung时使用
[root@tester~]#export PATH=$PATH:/usr/local/erlang/bin/
验证erlang是否安装成功
[root@tester~]#erl 测试是否成功
2.安装gnuplot-5.0.6.tar.gz
放在tsung下,使用tar -zvxf gnuplot-5.0.6.tar.gz解压
进入cd gnuplot-5.0.6目录下
使用命令 ./configure --prefix=/usr/local/gnuplot
使用make && make install
设置环境变量以便下一步安装Tsung时使用
[root@tester~]#export PATH=$PATH:/usr/local/gnuplot/bin/
验证gnuplot是否安装成功
[root@tester~]#gnuplot 测试是否成功
3.安装tsung-1.6.0.tar.gz
放入tsung下,该权限chmod 755 tsung-1.6.0.tar.gz
使用tar –zvxf tsung-1.6.0.tar.gz解压
进入cd tsung-1.6.0目录下
使用命令./configure --prefix=/usr/local/tsung
使用make && make install
设置环境变量以便下一步安装Tsung时使用
[root@tester~]#export PATH=$PATH:/usr/local/tsung/bin/
验证gnuplot是否安装成功
[root@tester~]#tsung 测试是否成功
如果一直出现Error while running gnuplot: 对设备不适当的 ioctl 操作 at /usr/local/tsung/lib/tsung/bin/tsung_stats.pl line 255.
则删除下载的gnuplot包 安装系统原有的gnuplot包
如果一直出现Error while running gnuplot: 对设备不适当的 ioctl 操作 at /usr/local/tsung/lib/tsung/bin/tsung_stats.pl line 255. Can't locate Template.pm in @INC 是没安装Template
安装perl的Template
# tar -zxvf Template-Toolkit-2.22.tar.gz
# cd Template-Toolkit-2.22
# perl Makefile.PL
# make
# make test
# make install
配置环境变量
进入cd /etc/profile
REPORT_HOME=/usr/local/lib/tsung/bin
ERLANG_HOME=/usr/local/erlang/bin
GNUPLOT_HOME=/usr/local/gnuplot/bin
TSUNG_HOME=/usr/local/tsung/bin
PATH=$PATH:$ERLANG_HOME:$GNUPLOT_HOME:$TSUNG_HOME:$REPORT_HOME
export PATH
使用source /etc/profile让配置生效
4.测试
使用cd /usr/local/tsung/share/doc/tsung/examples进入tsung列子
拷贝cp http_simple.xml ~/.tsung/tsung.xml
进入cd ~/.tsung/tsung.xml
编辑 vi tsung.xml
主要的配置有
<clients>
<client host="localhost" use_controller_vm="true"/>
</clients>
<!-- Server side setup -->
<servers>
<server host="192.168.0.168" port="8080" type="tcp"></server> <!-- 想要访问的项目的IP地址,端口号 -->
</servers>
<!-- to start os monitoring (cpu, network, memory). Use an erlang
agent on the remote machine or SNMP. erlang is the default -->
<monitoring>
<monitor host="hank" type="erlang"></monitor> <!--测试机的主机名,语言使用erlang-->
</monitoring>
<load>
<!-- several arrival phases can be set: for each phase, you can set
the mean inter-arrival time between new clients and the phase
duration -->
<arrivalphase phase="1" duration="30" unit="second"> <!-- 一阶段 总运行时间30秒-->
<users interarrival="0.02" unit="second"></users> <!-- 每秒生成50个虚拟用户-->
</arrivalphase>
</load>
我使用get和post测试成功,脚本录制后tsung_recorder stop会提示我没有运行 tsung recorder总是不成功,谁知道了可以告诉我,多谢了
<sessions>
<session name="http-example" probability="100" type="ts_http">
<request> <http url="http://192.168.0.168:8080/GeekOA/user/login?username=TD007&password=081137" method="GET" version="1.1"></http> </request>
<request> <http url="http://192.168.0.168:8080/GeekOA/user/login" contents="username=1&password=123" method="POST" version="1.1"></http> </request>
</session>
</sessions>
都是登陆,看你想用哪个了
使用tsung start启动 完成后会生成一日期名字的文件夹会在命令行中显示出来如 20170408-1446
然后你可以通过看控制台或者tomcat有没有打印一些语句判断是否成功
当然也可以先生成报告在判断是否成功
使用 cd ~/.tsung/log/20170408-1446/进入
使用命令/usr/local/tsung/lib/tsung/bin/tsung_stats.pl生成报告会出现以下信息
[root@hank ]# cd ~/.tsung/log/20170408-1446/
[root@hank 20170408-1446]# /usr/local/tsung/lib/tsung/bin/tsung_stats.pl
warn, last interval (5) not equal to the first, use the first one (10)
No data for Bosh
No data for Match
No data for Event
No data for Async
No data for Errors
报告生成成功,把20170408-1446拷贝到windows下打开report.html