tsung 安裝及測試使用

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&amp;password=081137" method="GET" version="1.1"></http> </request>

<request> <http url="http://192.168.0.168:8080/GeekOA/user/login" contents="username=1&amp;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

查看Counters Statistics  查看connected,比如我這裏顯示了528次就是我的登錄進行 了500多次,

查看HTTP return code返回的是否是200,200則成功








發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章