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