欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
TSUNG壓測工具, 對XMPP協(xié)議進(jìn)行測試 – 無(wú)題

這周準備對openfire3.6.4進(jìn)行壓力測試,從一些資料顯示TSung對jabber協(xié)議有較好的支持,因此今天下載安裝并初步對壓力進(jìn)行測試,主要的步聚如下:

1、從官方網(wǎng)站下載安裝包(我的電腦是ubuntu ,所以下載的是Deb包)。 目前官方最新版本為1.3.3, 下載地址為:

http://tsung.erlang-projects.org/dist/ubuntu/tsung_1.3.3-1_all.deb

下載后使用 sudo dpkg -i tsung_1.3.3-1_all.deb 進(jìn)行安裝,報錯, 找不到依賴(lài)包erlang-nox,

繼續使用 :sudo apt-get install erlang-nox

sudo apt-get -f install

安裝所有需要依賴(lài)的包。

安裝成功后運行 tsung -v 顯示版本號:Tsung version 1.3.3  表明安裝成功。

2、建立壓力測試配置文件對服務(wù)器進(jìn)行配置。

默認的配置文件存在于 ~/.tsung/tsung.xml 中。

從示例配置中復制需要進(jìn)行測試的配置 /usr/share/doc/tsung/examples/jabber_register.xml

示例配置代碼如下:

  1. <?xml version=“1.0”?>
  2. <!DOCTYPE tsung SYSTEM “/usr/share/tsung/tsung-1.0.dtd”>
  3. <tsung loglevel=“notice” dumptraffic=“false” version=“1.0”>
  4.   <clients>
  5.     <client host=“l(fā)ocalhost” use_controller_vm=“true”>
  6.     </client>
  7.   </clients>
  8. <servers>
  9.    <server host=‘127.0.0.1’ port=‘5222’ type=‘tcp’/>
  10. </servers>
  11. <!– register 200000 users in less than 15 minutes  –>
  12. <load>
  13.   <arrivalphase phase=“1” duration=“15” unit=“minute”>
  14.     <users maxnumber=“200000” interarrival=“0.0025” unit=“second”></users>
  15.   </arrivalphase>
  16.   </load>
  17. <options>
  18.   <option type=“ts_jabber” name=“global_number” value=“5”></option>
  19.   <option type=“ts_jabber” name=“userid_max” value=“200000”></option>
  20.   <option type=“ts_jabber” name=“domain” value=“erlang-projects.org”></option>
  21.   <option type=“ts_jabber” name=“username” value=“tsung”></option>
  22.   <option type=“ts_jabber” name=“passwd” value=“tsung”></option>
  23. </options>
  24. <sessions>
  25.   <session probability=“100” name=“jabber-example” type=“ts_jabber”>
  26.     <request>
  27.       <jabber type=“connect” ack=“l(fā)ocal”></jabber>
  28.     </request>
  29.     <request>
  30.       <match do=“abort” when=“match”>error</match>
  31.       <jabber type=“register” ack=“l(fā)ocal” id=“new”></jabber>
  32.     </request>
  33.     <request>
  34.       <jabber type=“close” ack=“l(fā)ocal”></jabber>
  35.     </request>
  36.   </session>
  37. </sessions>
  38. </tsung>

 

對要進(jìn)行壓力測試的openfire服務(wù)器信息(IP和域名)進(jìn)行修改:

  1. <servers>  
  2.    <server host=‘127.0.0.1’ port=‘5222’ type=‘tcp’/>  
  3. </servers>  
  4.   <option type=“ts_jabber” name=“domain” value=“erlang-projects.org”></option>  

由于第一次配置有問(wèn)題就運行了 tsung start  &, 接下來(lái)運行就一直報錯:

  1. tsung start &
  2. [2] 18021
  3. web@spider:~/.tsung$ Starting Tsung
  4. {error_logger,{{2010,12,13},{14,56,52}},“Protocol: ~p: register error: ~p~n”,[“inet_tcp”,{{badmatch,{error,duplicate_name}},[{inet_tcp_dist,listen,1},{net_kernel,start_protos,4},{net_kernel,start_protos,3},{net_kernel,init_node,2},{net_kernel,init,1},{gen_server,init_it,6},{proc_lib,init_p_do_apply,3}]}]}
  5. {error_logger,{{2010,12,13},{14,56,52}},crash_report,[[{initial_call,{net_kernel,init,[‘Argument__1’]}},{pid,<0.22.0>},{registered_name,[]},{error_info,{exit,{error,badarg},[{gen_server,init_it,6},{proc_lib,init_p_do_apply,3}]}},{ancestors,[net_sup,kernel_sup,<0.10.0>]},{messages,[]},{links,[#Port<0.162>,<0.19.0>]},{dictionary,[{longnames,false}]},{trap_exit,true},{status,running},{heap_size,610},{stack_size,24},{reductions,498}],[]]}
  6. {error_logger,{{2010,12,13},{14,56,52}},supervisor_report,[{supervisor,{local,net_sup}},{errorContext,start_error},{reason,{‘EXIT’,nodistribution}},{offender,[{pid,undefined},{name,net_kernel},{mfa,{net_kernel,start_link,[[tsung_controller,shortnames]]}},{restart_type,permanent},{shutdown,2000},{child_type,worker}]}]}
  7. {error_logger,{{2010,12,13},{14,56,52}},supervisor_report,[{supervisor,{local,kernel_sup}},{errorContext,start_error},{reason,shutdown},{offender,[{pid,undefined},{name,net_sup},{mfa,{erl_distribution,start_link,[]}},{restart_type,permanent},{shutdown,infinity},{child_type,supervisor}]}]}
  8. {error_logger,{{2010,12,13},{14,56,52}},std_info,[{application,kernel},{exited,{shutdown,{kernel,start,[normal,[]]}}},{type,permanent}]}
  9. {“Kernel pid terminated”,application_controller,“{application_start_failure,kernel,{shutdown,{kernel,start,[normal,[]]}}}”}
  10. Crash dump was written to: erl_crash.dump
  11. Kernel pid terminated (application_controller) ({application_start_failure,kernel,{shutdown,{kernel,start,[normal,[]]}}})
  12. [2]-  Exit 1                  tsung start

剛開(kāi)始以為是注冊用戶(hù)時(shí)有重名的用戶(hù)所至,但檢查服務(wù)器上一個(gè)用戶(hù)也沒(méi)有創(chuàng )建成功,因此排除,經(jīng)過(guò)一段時(shí)間的排錯,發(fā)現是因為前一個(gè)進(jìn)程沒(méi)有關(guān)閉所致,因此殺掉原來(lái)的進(jìn)程:

  1. $ ps aux | grep erlang
  2. web      16281  0.0  0.0   1956   524 ?        S    11:53   0:00 /usr/lib/erlang/erts-5.7.4/bin/epmd -daemon
  3. web      17822  0.0  0.4  49336  9380 pts/2    Tl   14:36   0:00 /usr/lib/erlang/erts-5.7.4/bin/beam.smp -P 250000 -A 16 -K true — -root /usr/lib/erlang -progname erl — -home /home/web — -smp auto -rsh ssh -noshell -sname tsung_controller -setcookie tsung -boot /usr/lib/erlang//lib/tsung_controller-1.3.3/priv/tsung_controller -boot_var TSUNGPATH /usr/lib/erlang/ -pa /usr/lib/erlang//lib/tsung-1.3.3/ebin -pa /usr/lib/erlang//lib/tsung_controller-1.3.3/ebin -tsung_controller smp_disable true -tsung_controller debug_level 5 -tsung_controller config_file “/home/web/.tsung/tsung.xml” -tsung_controller log_file “/home/web/.tsung/log/tsung.log”
  4. web      18978  0.0  0.0   3548   816 pts/2    R+   15:53   0:00 grep erlang
  5. web@local:~/.tsung$ kill -9 17822

 

再運行 tsung start , 終于看到輸出到日志文件了!

檢查服務(wù)器用戶(hù),正在不斷的創(chuàng )建用戶(hù)。嗯?怎么創(chuàng )建了1000個(gè)左右的用戶(hù)就結束了呢?我的目標是要創(chuàng )建200000個(gè)用戶(hù)呀,查看日志是因為用戶(hù)open file 最大數限制, 修改系統最大連從接從1024到65535 ,無(wú)效!

后來(lái)才發(fā)現配置文件中還有一個(gè)重要的參數:maxusers, 于是增加到配置文件中:

  1. <clients>
  2.     <client host=“l(fā)ocalhost” use_controller_vm=“true” maxusers=“60000”>
  3.     </client>
  4. </clients>

 

這次終于大功告成。 用戶(hù)源源不斷地創(chuàng )建到了openfire 中。

 

 

3、壓力測試完成后, 需要出統計報表進(jìn)行報告:

進(jìn)入日志的目錄:cd ~/.tsung/log/20101213-09:32

運行腳本文件: /usr/lib/tsung/bin/tsung_stats.pl

 

報錯,不能生成圖片(曲線(xiàn)圖):

  1. $ /usr/lib/tsung/bin/tsung_stats.pl
  2. creating subdirectory data
  3. creating subdirectory images
  4. creating subdirectory gnuplot_scripts
  5. Error while running gnuplot: 對設備不適當的 ioctl 操作 at /usr/lib/tsung/bin/tsung_stats.pl line 167.
  6. Error while running gnuplot: 對設備不適當的 ioctl 操作 at /usr/lib/tsung/bin/tsung_stats.pl line 167.
  7. Error while running gnuplot: 對設備不適當的 ioctl 操作 at /usr/lib/tsung/bin/tsung_stats.pl line 167.
  8. Error while running gnuplot: 對設備不適當的 ioctl 操作 at /usr/lib/tsung/bin/tsung_stats.pl line 167.
  9. No data for Event
  10. No data for Async
  11. No data for Errors
  12. Error while running gnuplot: 對設備不適當的 ioctl 操作 at /usr/lib/tsung/bin/tsung_stats.pl line 167.
  13. Error while running gnuplot: 對設備不適當的 ioctl 操作 at /usr/lib/tsung/bin/tsung_stats.pl line 167.
  14. Error while running gnuplot: 對設備不適當的 ioctl 操作 at /usr/lib/tsung/bin/tsung_stats.pl line 167.
  15. Can’t locate Template.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.10.1 /usr/local/share/perl/5.10.1 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl .) at /usr/lib/tsung/bin/tsung_stats.pl line 367.
  16. web@spider:~/.tsung/log/20101213-08:12$

于是安裝生成圖片的依賴(lài)包:

sudo apt-get install gnuplot

圖片生成了, 但還是報模板找不到:

  1. $ /usr/lib/tsung/bin/tsung_stats.pl
  2. No data for Event
  3. No data for Async
  4. No data for Errors
  5. Can’t locate Template.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.10.1 /usr/local/share/perl/5.10.1 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl .) at /usr/lib/tsung/bin/tsung_stats.pl line 367.

 

繼續安裝缺少的模板依賴(lài):

sudo apt-get install perl5
sudo apt-get install libtemplate-perl

 

安裝成功,html的報表也出來(lái)了, 到此為止。

 

4、接下來(lái)進(jìn)行了40W用戶(hù)的注冊測試,以及在線(xiàn)用戶(hù)測試。壓力是出來(lái)了, 接下來(lái)的問(wèn)題是openfire服務(wù)器上文件打開(kāi)數限制導致的錯誤了,繼續進(jìn)行。。。。

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
這些并發(fā)測試知識點(diǎn),你掌握了嗎?
perl的INC設置
Openfire性能優(yōu)化與壓力測試小結
在SOLARIS x86下成功編譯安裝ERLANG
Erlang非業(yè)余研究
Linux源代碼目錄結構說(shuō)明
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久