
рдкреЙрдЬрд┐рдЯрд┐рд╡ рдЯреЗрдХреНрдиреЛрд▓реЙрдЬреАрдЬ рдХреЗ рдХреБрдЫ рдЙрддреНрдкрд╛рджреЛрдВ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рджреМрд░рд╛рди, рдПрдХ рд╡реЗрдм рд╕реЗрд╡рд╛ рдХреЗ рддреНрд╡рд░рд┐рдд рддрдирд╛рд╡ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХрд╛ рд╕рдВрдЪрд╛рд▓рди рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рдЧрдпрд╛ред рдпреЗ рдкрд░реАрдХреНрд╖рдг рд╕рд░рд▓ рдФрд░ рддреНрд╡рд░рд┐рдд рд░реВрдк рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП рдереЗ, рдЬреЛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдирд┐рдЪреНрдЫреБрдХ рдереЗ рдФрд░ рд╕рд╛рде рд╣реА рдПрдХ рд╣реА рдкреНрд░рдХрд╛рд░ рдХреЗ HTTP рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рднрд╛рд░ рджреЗрддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рд╕рд╛рде рд▓реЛрдб рдХреЗ рддрд╣рдд рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдЖрдВрдХрдбрд╝реЗ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред
рдЙрдиреНрд╣реЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдХрдИ рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдФрд░ рдЙрдирдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛, рдЬрд┐рдирдореЗрдВ рд╕реЗ
Apache JMeter рдФрд░ LogSniper рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдереА рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдкрд╛рдпрдерди рдореЗрдВ рд▓рд┐рдЦрд╛ рдерд╛, рдЬрд┐рд╕рдиреЗ рд▓рдХреНрд╖реНрдп рдХреЗ рд▓рд┐рдП HTTP рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд╕рд╛рде рдкрд╣рд▓реЗ рд╕реЗ рддреИрдпрд╛рд░ рд╕рд░реНрд╡рд░ рд▓реЙрдЧреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ред
рдкрд░реАрдХреНрд╖рдг рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдФрд░ рдЖрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ, рд▓реЛрдб рдмреЗрдВрдЪ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рдЙрдЪреНрдЪ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдФрд░ рдмрд▓реНрдХрд┐ рдЫреЛрдЯреА рднрд╛рд░ рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг рдЬреЗрдПрдордореАрдЯрд░ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрди рдХрдорд┐рдпреЛрдВ рдХреА рднрд░рдкрд╛рдИ рдЖрдВрдХрдбрд╝реЛрдВ рдХреА рдЙрдЪреНрдЪ рд╕реВрдЪрдирд╛ рд╕рд╛рдордЧреНрд░реА рджреНрд╡рд╛рд░рд╛ рдХреА рдЧрдИ рдереАред рдЙрддреНрдкрдиреНрди рд▓реЛрдб рдХреА рдХрдо рд╢рдХреНрддрд┐ рдХреЗ рдХрд╛рд░рдг LogSniper рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдпрд╣рд╛рдВ рдкрд░ рд▓реЛрдб HTTP рдкреИрдХреЗрдЯ рдХреЛ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреА рд╕рд░рд▓рддрд╛ рднреА рдХрдо рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рдереАред рдЕрдиреНрдп рдкреНрд░рд╕рд┐рджреНрдз рдЙрдкрдХрд░рдг, рдПрдХ рдХрд╛рд░рдг рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рдереЗред
рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдо
Yandex.Tank рдЯреВрд▓ рдкрд░ рдЖрдХрд░ рдмрд╕ рдЧрдП, рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдореЗрдВ рдкрддрд╛ рдЪрд▓рд╛ рдЬрдм рд╣рдордиреЗ YAC-2013 рд╕рдореНрдореЗрд▓рди рдореЗрдВ рдЖрдП рдФрд░ Yandex рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рдд рдХреАред рдпрд╣ рдЙрдкрдХрд░рдг рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдХреА рддреИрдпрд╛рд░реА рдХреА рд╕рд╛рджрдЧреА рдФрд░ рдЙрддреНрдкрдиреНрди рднрд╛рд░ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реА рд╕рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИред
рдпрд╣ рдХреНрдпрд╛ рд╣реИ
Yandex.Tank рдПрдХ рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг рдЙрдкрдХрд░рдг рд╣реИ, рдЬрд┐рд╕реЗ Yandex рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдФрд░ LGPL рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЙрдкрдХрд░рдг рдЙрдЪреНрдЪ-рдкреНрд░рджрд░реНрд╢рди рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдкреНрд░реЗрдд рд▓реЛрдб рдЬрдирд░реЗрдЯрд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ: рдЗрд╕реЗ рдЙрд╕реА рдирд╛рдо рдХреЗ рд╡реЗрдм рд╕рд░реНрд╡рд░ рд╕реЗ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдореЛрдб рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "рд╕рд┐рдЦрд╛рдпрд╛" рдЧрдпрд╛ рдерд╛ред
рдкреНрд░реЗрдд рдХреЗ рд╕рд╛рде
, рдЖрдк рджрд╕рд┐рдпреЛрдВ рдФрд░ рд╕реИрдХрдбрд╝реЛрдВ рд╣рдЬрд╝рд╛рд░реЛрдВ HTTP рдЕрдиреБрд░реЛрдз рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб (HTTP- рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб,
http-rps ) рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЕрдкрдиреЗ рдХрд╛рдо рдХреЗ рджреМрд░рд╛рди, рдЯреИрдВрдХ рдирд┐рдпрдорд┐рдд рдкрд╛рда рдкрддреНрд░рд┐рдХрд╛рдУрдВ рдореЗрдВ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ, рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рд╕рдореВрд╣реАрдХреГрдд рд╣реЛрддрд╛ рд╣реИред рдкрд░реАрдХреНрд╖рдг рдХреЗ рджреМрд░рд╛рди, рдПрдХ рд╡рд┐рд╢реЗрд╖ рдореЙрдбреНрдпреВрд▓ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдХрдВрд╕реЛрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХрд╛ рдЖрдпреЛрдЬрди рдХрд░рддрд╛ рд╣реИред рдЙрд╕реА рд╕рдордп, рдПрдХ рд╕реНрдерд╛рдиреАрдп рд╡реЗрдм рд╕рд░реНрд╡рд░ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЖрдк рд╕реВрдЪрдирд╛рддреНрдордХ рдЧреНрд░рд╛рдлрд╝ рдкрд░ рд╕рдорд╛рди рдкрд░рд┐рдгрд╛рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдкрд░реАрдХреНрд╖рдг рдХреЗ рдЕрдВрдд рдореЗрдВ, рдпрд╣ рд╕реЗрд╡рд╛
рд╕реНрд╡рддрдГ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╡ рд╣реИред
рдЧреНрд░реЗрдлрд╛рдЗрдЯ рднрдВрдбрд╛рд░ рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдореЙрдбреНрдпреВрд▓ рднреА рд╣реИред
рдХреБрдЫ рдЙрдкрдпреЛрдЧреА рд▓рд┐рдВрдХ:
рдЖрдЬ рд╣рдо рдЯреИрдВрдХ рдХреЛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджреЗрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдвреВрдВрдврдирд╛ рдЖрд╕рд╛рди рд╣реИ, рдФрд░ рддреБрд░рдВрдд рд╣рдо рдЗрд╕рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВрдЧреЗред
рджреЛ рд╕рдорд╛рди рд╡реЗрдм рд╕реЗрд╡рд╛рдУрдВ рдХреА рдкреНрд░рджрд░реНрд╢рди рддреБрд▓рдирд╛
рд╣рдорд╛рд░реЗ рдХрд╛рдо рдХреЗ рджреМрд░рд╛рди, рд╣рдореЗрдВ рджреЛ рд╡реЗрдм рд╕реЗрд╡рд╛рдУрдВ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА, рдЬрд┐рд╕рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рдореЛрдЯреЗ рддреМрд░ рдкрд░ "рдкрд╛рд░рджрд░реНрд╢реА HTTP рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдмреИрдХрдПрдВрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдЖрдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ"ред
рдХрд╛рд░реНрдп рдХреА рд╕рд╛рдорд╛рдиреНрдп рдпреЛрдЬрдирд╛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рджрд░реНрд╢рд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИ:

рдЯреИрдВрдХ рд╕реНрдЯреИрдВрдб рдкрд░, рдПрдХ рдлреИрдВрдЯрдо рд▓реЛрдб рдЬрдирд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рдореЙрдиреАрдЯрд░ рдЪрд╛рд▓реВ рдерд╛ред
рдЖрд░реЗрдЦ рдкрд░ рдПрдХ рд╡реЗрдм-рдкреНрд░реЙрдХреНрд╕реА рд╕реНрдЯреИрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ, рджреЛ рдкрд░реАрдХреНрд╖рдг рдХреА рдЧрдИ рд╡реЗрдм рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рдореЗрдВ рдЯреИрдВрдХ рдПрдЬреЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рджрд░реНрд╢рди рд╕рдВрдХреЗрддрдХ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╣рдо рдЙрдиреНрд╣реЗрдВ
рд╕рдВрджрд░реНрдн рд╡реЗрдм рд╕реЗрд╡рд╛ рдФрд░
рдкрд░реАрдХреНрд╖рдг рд╡реЗрдм рд╕реЗрд╡рд╛ рдХрд╣реЗрдВрдЧреЗред рд╣рдореЗрдВ рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдкрд░реАрдХреНрд╖рдг рд╡реЗрдм рд╕реЗрд╡рд╛ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдмреИрдХрдПрдВрдб рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ Nginx рдХреЗ рддрд╣рдд рдЪрд▓ рд░рд╣реЗ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдФрд░ рдПрдХ рд╕рд╛рдзрд╛рд░рдг HTML рдкреЗрдЬ рд▓реМрдЯрд╛рдпрд╛ред
рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХреА
рдХрд╛рдо рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╣рдордиреЗ рд╡рд░реНрдЪреБрдЕрд▓ рд╕реНрдЯреИрдВрдб рдХреА рд╕реАрдорд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдПрдХрддреНрд░ рдХреА, рдЬрд┐рд╕ рдкрд░ рдкреВрд░реЗ рдкрд░реАрдХреНрд╖рдг рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдмреИрдХрдПрдВрдб рдЖрд╡реЗрджрди рдХреЗ рд╕реНрдЯреИрдВрдб рдХреЗ рд▓рдХреНрд╖рдг:
- 8 рд╡реАрд╕реАрдкреАрдпреВ, 4 рдЬреАрдмреА, 10 рдЬреАрдмреА / рдПрд╕,
- Nginx рд╡реЗрдм рд╕рд░реНрд╡рд░ред
рдЕрдзрд┐рдХрддрдо рд╕рд░реНрд╡рд░ рд░рд┐рдЯрд░реНрди рдЬреЛ рд╣рд╛рд╕рд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рд╡рд╣ ~ 25,000 http-rps рдерд╛, рд▓реЗрдХрд┐рди 25k http-rps рдХреЗ рдКрдкрд░ рд▓реЛрдб рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд╡рдЬреВрдж рднреА рд╕реНрдЯреИрдВрдб рдирд╣реАрдВ рдЯреВрдЯрд╛ред
16 рд╡реАрд╕реАрдкреАрдпреВ, 8 рдЬреАрдмреА, 10 рдЬреАрдмреА / рдПрд╕ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЯреИрдВрдХ рд╕реНрдЯреИрдВрдб рдХреЛ 300 000 http-rps рддрдХ рдХреЗ рднрд╛рд░ рдХрд╛ рдПрд╣рд╕рд╛рд╕ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИред
ESXi рдЖрднрд╛рд╕реА рд╡рд╛рддрд╛рд╡рд░рдг рдХреА рдмреИрдВрдбрд╡рд┐рдбреНрде, Iperf рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рдЧрдИ, рджреЛ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рдХреЗ рдмреАрдЪ рджреЛ рддрд░рд╣ рд╕реЗ рд▓реЛрдб рдХреЗ рд╕рд╛рде 8 Gb / s рдПрдХ рддрд░реАрдХрд╛, 4 Gb / s рдерд╛ред
рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдФрд░ рддреБрд▓рдирд╛ рдорд╛рдирджрдВрдб
рдЖрдЧреЗ рдХреА рдорд╛рдк рдХреЗ рд▓рд┐рдП рдХрд╛рдо рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╣рдордиреЗ рдкреНрд░рддреНрдпреЗрдХ рд▓реЛрдб рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореАрдЯреНрд░рд┐рдХ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА:
- http_rps_out - http-rps рдорд╛рди рдЯреИрдВрдХ рд╕реЗ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рд▓рд┐рдП рднреЗрдЬрд╛,
- http_rps_in - http-rps рдорд╛рди рдЯреИрдВрдХ рдкрд░ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ,
- http_request_size - рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ http рдЕрдиреБрд░реЛрдз рдХрд╛ рдЖрдХрд╛рд░,
- send_requests - рднреЗрдЬреЗ рдЧрдП HTTP рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛,
- bs_out - рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдмрд╛рдЗрдЯреНрд╕, рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдмрд╛рдЗрдЯ - рдкреИрд░рд╛рдореАрдЯрд░ рдЯреИрдВрдХ рд╕реЗ рдбреЗрдЯрд╛ рднреЗрдЬрдиреЗ рдХреА рдЧрддрд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ,
- bs_in - bs рдорд╛рди рдХреЛ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реЗ рдЯреИрдВрдХ рд╕рд╛рдЗрдб рдореЗрдВ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ,
- test_time - рд╕реЗрдХрдВрдб рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рд╕рдордп,
- response_time_med - рдФрд╕рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЬреЛ 90% рд╕рднреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ рдлрд┐рдЯ рд╣реЛрддреА рд╣реИред
HTTP рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдЙрдирдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдЬрд╛рдирдХрд░, рд╣рдореЗрдВ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐
bs рдФрд░
http-rps рд╕реВрддреНрд░ рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реИрдВ:
bs = http_rps * http_request_size ред
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдордиреЗ рд▓реЛрдб рдХреЗ рддрд╣рдд рд╡реЗрдм рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдХрд╛рдо рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдирджрдВрдбреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛:
- рдкрд░реАрдХреНрд╖рдг рдХреА рдкреВрд░реА рдЕрд╡рдзрд┐ рдХреЗ рд▓рд┐рдП, рдкрд░реАрдХреНрд╖рдг рд╡реЗрдм рд╕реЗрд╡рд╛ рдореЗрдВ "рдЙрд╕ рд╕рдордп рдЬрд┐рд╕ рдкрд░ 90% рдЙрддреНрддрд░ рдлрд┐рдЯ рд╣реЛрддреЗ рд╣реИрдВ" рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдорд╛рди рд╕рдВрджрд░реНрдн рд╡реЗрдм рд╕реЗрд╡рд╛ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
- рдЕрдЧрд▓реЗ 1000 http-rps рдкрд░ рдмрдврд╝рддреЗ рднрд╛рд░ рдХреЗ рдЕрдВрддрд░рд╛рд▓ рдореЗрдВ, рдкрд░реАрдХреНрд╖рдг рдХреА рдЧрдИ рд╡реЗрдм рд╕реЗрд╡рд╛ рдореЗрдВ "рд╕рдордп рдЬрд┐рд╕ рдкрд░ рдЙрддреНрддрд░ рдХреЗ 90% рдлрд┐рдЯ рд╣реЛрддреЗ рд╣реИрдВ" рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдорд╛рди рд╕рдВрджрд░реНрдн рд╡реЗрдм рд╕реЗрд╡рд╛ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
- рдкрд░реАрдХреНрд╖рдг рдХреА рдкреВрд░реА рдЕрд╡рдзрд┐ рдореЗрдВ, рдкрд░реАрдХреНрд╖рдг рд╡реЗрдм рд╕реЗрд╡рд╛ рд╕реЗ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ рд╕рдВрджрд░реНрдн рд╡реЗрдм рд╕реЗрд╡рд╛ рд╕реЗ рдХрдо рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред
рдЗрд╕реА рддрд░рд╣, рдЖрдк рдХрд┐рд╕реА рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рд▓реЛрдб рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рдорд╛рдирджрдВрдбреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
HTTP рдЕрдиреБрд░реЛрдз рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ
рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг рдкреНрд░реЛрдлрд╛рдЗрд▓ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ GET рдФрд░ POST рдЕрдиреБрд░реЛрдзреЛрдВ рд╕реЗ рдорд┐рд╢реНрд░рд┐рдд HTTP рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 10 рдорд┐рдирдЯ рдореЗрдВ 10k http-rps рдореЗрдВ рд░реИрдЦрд┐рдХ рд╡реГрджреНрдзрд┐ рдХреЗ рд╕рд╛рде рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
HTTP рдЕрдиреБрд░реЛрдз Yandex.Tank рдХрд╛рд░рддреВрд╕ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВGET /loadtest/index.php?id=1&login=user&pwd=password HTTP/1.1 X-Sniffer-Forwarded-For: yandex-tank-example-domain.ptsecurity.ru Host: backend-example-domain.ptsecurity.ru User-Agent: Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html) POST /loadtest/index.php HTTP/1.1 X-Sniffer-Forwarded-For: yandex-tank-example-domain.ptsecurity.ru Host: backend-example-domain.ptsecurity.ru User-Agent: Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html) Content-Length: 32 id=1&login=user&pwd=password POST /loadtest/index.php HTTP/1.1 X-Sniffer-Forwarded-For: yandex-tank-example-domain.ptsecurity.ru Content-Type: multipart/form-data; boundary=validFile Host: backend-example-domain.ptsecurity.ru User-Agent: Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html) Content-Length: 150 --validFile Content-Disposition: form-data; name="login"; filename="validFile.txt" Content-Type: text/plain Valid file content --validFile--
рдЗрд╕ рддрд░рд╣ рдХреЗ рдорд┐рд╢реНрд░рд┐рдд рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЗ рд▓рд┐рдП рдХрд╛рд░рддреВрд╕ рдХреА рддреИрдпрд╛рд░реА рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдордВрдЪ рдкрд░ рджреА рдЧрдИ
рдкрд░реНрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рдорд╛рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдИред
рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣ рдФрд░ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг
рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдордиреЗ рдмрд╕ рдЯреИрдВрдХ рдХреЛ рдорд╛рдирдХ рддрд░реАрдХреЗ рд╕реЗ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдФрд░ рджреЛрдиреЛрдВ рдкрд░реАрдХреНрд╖рдг рд╡реЗрдм рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдорд┐рд╢реНрд░рд┐рдд рдпрд╛рддрд╛рдпрд╛рдд рдХреЗ рд╕рд╛рде рдПрдХ рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ред
рдПрдХ рд╕рдВрджрд░реНрдн рд╡реЗрдм рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдгрд╛рдо
рдЯреИрдВрдХ рд╡реЗрдм рдореЙрдирд┐рдЯрд░ рдЬрд╛рдирдХрд╛рд░реА:

рдЯреИрдВрдХ рдХрдВрд╕реЛрд▓ рдЬрд╛рдирдХрд╛рд░реА:

рд╡реЗрдм рд╕реЗрд╡рд╛ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ
рдЯреИрдВрдХ рд╡реЗрдм рдореЙрдирд┐рдЯрд░ рдЬрд╛рдирдХрд╛рд░реА:

рдЯреИрдВрдХ рдХрдВрд╕реЛрд▓ рдЬрд╛рдирдХрд╛рд░реА:

рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд░реЗрдЦрд╛рдВрдХрди рджреНрд╡рд╛рд░рд╛ рджреЗрдЦрддреЗ рд╣реБрдП, рдкрд░реАрдХреНрд╖рдг рдХреА рдЧрдИ рд╕реЗрд╡рд╛ рдиреЗ рдкрд░рд┐рдгрд╛рдо рдХреЛ рд╕рдВрджрд░реНрдн рдПрдХ рд╕реЗ рдмрджрддрд░ рдирд╣реАрдВ рджрд┐рдЦрд╛рдпрд╛ред рдЙрдкрд░реЛрдХреНрдд рддреАрдиреЛрдВ рдорд╛рдирджрдВрдбреЛрдВ рдХреЛ рдФрдкрдЪрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдЬрд╛рдБрдЪрдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрд╢реНрд╡рд╕реНрдд рдереЗред
- рдкрд░реАрдХреНрд╖рдг рд╕реЗрд╡рд╛ рдкрд╣рд▓реА рдХрд╕реМрдЯреА рдХреЛ рд╕рдВрддреБрд╖реНрдЯ рдХрд░рддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ 90% рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдФрд╕рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рд╕рдВрджрд░реНрдн рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╕рдВрдХреЗрддрдХ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рдерд╛ред
- рднрд╛рд░ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рдг рдХреЗ рд▓рд┐рдП рджреВрд╕рд░реА рдХрд╕реМрдЯреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкреВрд░реА рд╣реБрдИред
- рдЯреИрдВрдХ рдХреЗ рд▓реЙрдЧ рдореЗрдВ рджрд░реНрдЬ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛрдб рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╕реЗ рджреЗрдЦрддреЗ рд╣реБрдП, рдкрд░реАрдХреНрд╖рдг рд╡реЗрдм рд╕реЗрд╡рд╛ рдиреЗ рдорд╛рдирдХ рд╡реЗрдм рд╕реЗрд╡рд╛ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдФрд░ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ред
рдирд┐рд╖реНрдХрд░реНрд╖
Yandex.Tank рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдпрд╣ рдкреВрд░реА рдЬрд┐рдореНрдореЗрджрд╛рд░реА рдХреЗ рд╕рд╛рде рдШреЛрд╖рд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдпрд╣ рдЙрдкрдХрд░рдг рдЙрди рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдПрдХрджрдо рд╕рд╣реА рд╣реИ рдЬрд╣рд╛рдВ рдЖрдкрдХреЛ рдЙрдирдХреА рдЬрдЯрд┐рд▓ рддреИрдпрд╛рд░реА рдХреЗ рдмрд┐рдирд╛ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдФрд░ рд╕рд╛рде рд╣реА рдкреНрд░рджрд░реНрд╢рди рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рдбреЗрдЯрд╛ рдорд┐рд▓рддреЗ рд╣реИрдВред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдореМрдЬреВрджрд╛ рд╕реНрд╡рдЪрд╛рд▓рди рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдПрдХреАрдХреГрдд рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЯреИрдВрдХ рдХреЗ рд╕реНрдЯреИрдВрдб рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП - рдкреНрд░рдмрдВрдз рдХрд░рдирд╛, рд▓реЙрдиреНрдЪ рдХрд░рдирд╛, рдЯреЗрдк рдХреЗ рд▓рд┐рдП рдХрд╛рд░рддреВрд╕ рддреИрдпрд╛рд░ рдХрд░рдирд╛, рдкрд░реАрдХреНрд╖рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдирд╛ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдПрдХрддреНрд░ рдХрд░рдирд╛ - рд╣рдордиреЗ рд╕рд╣рдЬрддрд╛ рд╕реЗ рдПрдХ рдкрд╛рдпрдерди рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреНрд▓рд╛рд╕ рд▓рд┐рдЦрд╛ рд╣реИ рдЬреЛ рдПрд╕рдПрд╕рдПрдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдЯреИрдВрдб рд╕реЗ рдЬреБрдбрд╝рддрд╛ рд╣реИ рдФрд░ рдЙрдкрд░реЛрдХреНрдд рд╕рднреА рдХреНрд░рд┐рдпрд╛рдПрдВ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╡рд░реНрдЧ рддрдм рд╣рдорд╛рд░реЗ рдореМрдЬреВрджрд╛ рдСрдЯреЛ-рдкрд░реАрдХреНрд╖рдг рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд░реЗрдЦрд╛рдВрдХрди рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ
рд▓рд┐рдП рдЙрдЪреНрдЪ-рдкреНрд░рджрд░реНрд╢рди рд╡рд╛рд▓реЗ рдЧреНрд░реЗрдлрд╛рдЗрдЯ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдХреИрд╕реЗ
рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (рдЗрд╕реЗ YAC-2013 рд╕рдореНрдореЗрд▓рди рдореЗрдВ рдкреНрд░рд╕реНрддреБрддрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛)ред рдпрд╣ рднреА Yandex.Tank рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг рдХреА рдЬрд░реВрд░рддреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдореИрдВ рддрдХрдиреАрдХреА рд╕рд╣рдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╕рд╣рдпреЛрдЧреА рдУрд▓реЗрдЧ рдХрд╛рд╢реНрддрд╛рдиреЛрд╡ рдХрд╛ рдЖрднрд╛рд░ рд╡реНрдпрдХреНрдд рдХрд░рддрд╛ рд╣реВрдВред
рддреИрдореВрд░ рдЧрд┐рд▓реНрдореБрд▓рд┐рди (
рдмреНрд▓реЙрдЧ )
рджреНрд╡рд╛рд░рд╛ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ ред