
рддреНрд╕реБрдВрдЧ рдПрдХ рд╡рд┐рддрд░рд┐рдд рднрд╛рд░ рдкрд░реАрдХреНрд╖рдг рдкреНрд░рдгрд╛рд▓реА рд╣реИ, рдЬреЛ рдПрд░рд▓рд╛рдВрдЧ рдореЗрдВ рд▓рд┐рдЦреА рдЧрдИ рд╣реИред HTTP, WebDAV, SOAP, PostgreSQL, MySQL, LDAP рдФрд░ XMPP / Jabber рдХреЗ рд▓рд┐рдП рдШреЛрд╖рд┐рдд рд╕рдорд░реНрдердиред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ рдХрд┐ рд▓реЛрдб рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╡реЗрдм рд╕рд╛рдЗрдЯ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХреИрд╕реЗ рдХрд░реЗрдВред
рдХреНрдпреЛрдВ tsung
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рдЖрд╡реЗрджрди рдирд┐: рд╢реБрд▓реНрдХ рд╣реИред рджреВрд╕рд░реЗ, рдЕрд░реНрд▓рдВрдЧ рдореЗрдВ рдЖрд╡реЗрджрди рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдЗрд╕реЗ рдПрдХ рд╕рд╛рде рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдореЗрдВ рдЕрдиреНрдп рдЙрддреНрдкрд╛рджреЛрдВ рдкрд░ рд▓рд╛рдн рджреЗрддрд╛ рд╣реИред
рд╕реНрдерд╛рдкрдирд╛
рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдореИрдВрдиреЗ рдбреЗрдмрд┐рдпрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдЕрд╡рд╢реНрдп рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:
- apt-get install рдЗрд░рд▓рд╛рдВрдЧ
- apt-get install gnuplot-nox libtemplate-perl libhtml-template-perl libhtml-template-expr-perl
- Tsung-1.4.1.tar.gz рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ
- рдЕрдирдЬрд╝рд┐рдк рдЯрд╛рд░реНрдЬрд╝-рдЬрд╝рдХреНрд╕рд╡рдлрд╝ tsung-1.4.1 .tar.gz
- рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ ред/configure && рдореЗрдХ && рдореЗрдХ рдЗрдирд╕реНрдЯреЙрд▓
- рдореВрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдирд╛рдо .tsung рдФрд░ рдЙрд╕рдХреЗ рдЕрдВрджрд░ tsung.xml рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдирд╛ рднреА рдЖрд╡рд╢реНрдпрдХ рд╣реИ (рдиреАрдЪреЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХ)
рд╡рд╣ рд╕рдм рдЗрдВрд╕реНрдЯрд╛рд▓реЗрд╢рди рдкреВрд░рд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИ!
рд╕рдорд╛рдпреЛрдЬрди
рд╕рднреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ xml рдлрд╝рд╛рдЗрд▓ tsung.xml рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХреА рдЬрд╛рддреА рд╣реИрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдкрд░реАрдХреНрд╖рдг рдХреЗ рддрд╣рдд рд╕рд░реНрд╡рд░ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
<servers> <server host="example.com" port="80" type="tcp"></server> </servers>
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдЧреНрд░рд╛рд╣рдХ рдХрд╛ рдкрддрд╛, рдЗрд╕реЗ рдЕрдзрд┐рдХрддрдо рд╕реАрдорд╛ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдЬрд╛рддреА рд╣реИ:
<clients> <client host="localhost" use_controller_vm="true" maxusers="7000"/> </clients>
рдФрд░ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк, рд╡рд╛рдВрдЫрд┐рдд рд▓реЛрдбред Tsung рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдпрд╛рддреНрд░рд╛рдУрдВ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рддрд╛ рд╣реИред рдирд┐рдореНрди рдЙрджрд╛рд╣рд░рдг 2 рдЪрд░рдгреЛрдВ рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИред рдкрд╣рд▓реЗ рдПрдХ 5 рдорд┐рдирдЯ рддрдХ рд░рд╣рддрд╛ рд╣реИ рдФрд░ рд╣рд░ рджреВрд╕рд░реЗ рд╕рд╛рдЗрдЯ рдкрд░ 10 рдирдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рджреМрд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреБрд▓ 5 рдорд┐рдирдЯ x 10 рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ / рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП - 3000 рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ред рджреВрд╕рд░реЗ рдЪрд░рдг рдореЗрдВ рд▓реЛрдб рдФрд░ рднреА рдЕрдзрд┐рдХ рдмрдврд╝ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ 10 рдорд┐рдирдЯ рддрдХ рд░рд╣рддрд╛ рд╣реИ, рдХреБрд▓ 15,000 рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдореЗрдВ 25 рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрдХрдВрдб рдореЗрдВ рдЖрддреЗ рд╣реИрдВред
<load> <arrivalphase phase="1" duration="5" unit="minute"> <users arrivalrate="10" unit="second"/> </arrivalphase> <arrivalphase phase="2" duration="10" unit="minute"> <users arrivalrate="25" unit="second"/> </arrivalphase> </load>
рдЖрдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЖрдк рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
<users interarrival="2" unit="second"/>
рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣рд░ 2 рд╕реЗрдХрдВрдб рдореЗрдВ рдЖрдПрдЧрд╛ред
рдЕрдЧрд▓рд╛ рдЪрд░рдг рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдЕрдиреБрдХреНрд░рдо рдХрд╛ рдирд┐рд░реНрдорд╛рдг рд╣реИ рдЬреЛ рдХрд┐ рдирдХрд▓реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рддрдерд╛рдХрдерд┐рдд рд╕рддреНрд░ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рд╕рд╛рдЗрдЯ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдпрд╣ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд▓рдЧрд╛рддрд╛рд░ рдХреБрдЫ рди рдХреБрдЫ рдХрд░рддреЗ рд░рд╣реЗрдВ, рдЕрд░реНрдерд╛рдд рдирд┐рд╖реНрдХреНрд░рд┐рдп рди рд░рд╣реЗрдВред
<sessions> <session name="rec20111101-1537" probability="100" type="ts_http"> <request><http url="/test/test.html" version="1.1" method="GET"/></request> <request><http url="/css/global_mainPage.css" version="1.1" method="GET"/></request> ... <thinktime random="true" value="15"/> </session> <session> .... </session> <sessions>
рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕рддреНрд░ рдкреАрдврд╝реА
рдПрдХ рд╕рддреНрд░ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реИ - рд╕рд╛рдЗрдЯ рдкрд░ рдЕрдкрдиреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП tsung рдХреЗ рдкреНрд░реЙрдХреНрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдмрд╕ рдЖрдИрдкреА рд╕рд░реНрд╡рд░ рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдЖрдкрдХреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреА рд╕реЗрдЯрд┐рдВрдЧ рдореЗрдВ tsung рдФрд░ port 8090 рд╕реНрдерд╛рдкрд┐рдд рд╣реИрдВред рдЗрд╕рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рд╕рд╛рдЗрдЯ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдШреВрдордиреЗ рдХреЗ рд▓рд┐рдП
tsung- рд░рд┐рдХреЙрд░реНрдбрд░ рд╕реНрдЯрд╛рд░реНрдЯ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЖрдЧрдВрддреБрдХ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░реЗрдВред рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ
tsung- рд░рд┐рдХреЙрд░реНрдбрд░ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ред рдЙрд╕рдХреЗ рдмрд╛рдж, рдЙрддреНрдкрдиреНрди рдЕрдиреБрдХреНрд░рдо ~ / .tsung / tsung_recosyyyymmdd-HH: MM.xml рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред рдЕрдЧрд▓рд╛, рдЖрдкрдХреЛ рдмрд╕ рдЗрд╕ рд╕рддреНрд░ рдХреЛ рдореБрдЦреНрдп tsung.xml рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреЙрдкреА рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рд▓рд╛рдВрдЪ
рдЕрдВрдд рдореЗрдВ, рдЬрдм рд╕рднреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЪрд░рдг рд╣реЛ рдЪреБрдХреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╣рдорд╛рд░реЗ рдкрд░реАрдХреНрд╖рдг рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдорд╛рдВрдб
tsung рдкреНрд░рд╛рд░рдВрдн рджрд░реНрдЬ рдХрд░реЗрдВ, рдХреНрд░рдорд╢рдГ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП,
tsung рд╕реНрдЯреЙрдк ред рддреНрд╕рдВрдЧ ~ / .tsung / log / yyyymmdd-HH: MM рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд▓реЙрдЧ рд▓рд┐рдЦреЗрдЧрд╛ред рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ рдПрдХ рдмрд╣реБрдд рд╣реА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБ рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдорд╛рдирдХ 1024 рд╕реЗ рдКрдкрд░ рдЪрд▓рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ ulimit рдорд╛рди рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реИ,
ulimit -n 100000 ред рд╕рд╛рдЗрдЯ рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреА рд╕реНрдерд┐рддрд┐ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк
tsung рд╕реНрдЯреЗрдЯрд╕ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрддреНрдкрдиреНрди рд▓реЙрдЧ рдХреЛ
.tsung / log / yyyymmdd-HH: MM рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИред
рд░рд┐рдкреЛрд░реНрдЯ рдФрд░ рдЪрд╛рд░реНрдЯ рдЬрдирд░реЗрд╢рди
рд░рд┐рдкреЛрд░реНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдкрд░реНрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИ - tsung_stats.plред рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд▓реЙрдЧ,
рдкрд░реНрд▓ tsung_stats.pl рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рд╕реЗ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрд╕рдХреЗ рдмрд╛рдж рдПрдХ рдЕрджреНрднреБрдд HTML рд░рд┐рдкреЛрд░реНрдЯ рдФрд░ рдЖрд░реЗрдЦ рдЙрддреНрдкрдиреНрди рд╣реЛрддреЗ рд╣реИрдВред
Tsung рдЖрдБрдХрдбрд╝реЗ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ:
- рдкреНрд░рджрд░реНрд╢рди: рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп, рд╕рдордп, рд▓реЗрдирджреЗрди, рдЕрдиреБрд░реЛрдз рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВ
- рддреНрд░реБрдЯрд┐рдпрд╛рдВ: рд▓реМрдЯреА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдкрд░ рдЖрдВрдХрдбрд╝реЗ
- рд╕рд░реНрд╡рд░ рд╡реНрдпрд╡рд╣рд╛рд░: рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рд╕реАрдкреАрдпреВ рдФрд░ рдореЗрдореЛрд░реА рдЙрдкрдпреЛрдЧ рдЧреНрд░рд╛рдлред SNMP
рдпрд╣рд╛рдВ рдПрдХ рдЖрд░реЗрдЦ (рд╕рд╛рдЗрдЯ рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдЙрддреНрдкрдиреНрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛) рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ:
рдбреЗрд╡рд▓рдкрд░ рд╕рд╛рдЗрдЯ рдкрд░ рдЕрдзрд┐рдХ рдЖрд░реЗрдЦ
рд╕реВрддреНрд░реЛрдВ рдХрд╛ рдХрд╣рдирд╛ рд╣реИ:
рддреНрд╕рдВрдЧ рдЧрд╛рдЗрдб