рдкрд░рд┐рдЪрдп
рдпрд╣ рд▓реЗрдЦ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЙрддреНрдкрд╛рджреЛрдВ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рдХреНрд╖реЗрддреНрд░ рд╕реЗ рддрдХрдиреАрдХреА рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рд╕реЗ рд╣реИред рд▓реЗрдЦ Oracle рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдЕрдкрд╛рдЪреЗ рдЬреЗрдореАрдЯрд░ рд▓реЙрдЧрд┐рдВрдЧ рдХреЗ рдЙрдЪреНрдЪ-рдкреНрд░рджрд░реНрд╢рди рд╕рдВрд╕реНрдХрд░рдг рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рд╡рд┐рдХрд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рдпреБрджреНрдз рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рдкреНрд░рджрд░реНрд╢рди рд▓реИрдм рдПрд▓рдПрд▓рд╕реА рдХреЗ рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЧрдП рдереЗред
рдкреНрд░рд╕реНрддреБрдд рд╕рдорд╛рдзрд╛рди рднрд╛рд░ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдХреЗрдВрджреНрд░реАрдХреГрдд рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдЬреЗрдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рдкрд░реАрдХреНрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рд╕рдордп рдХреЛ рдХрд╛рдлреА рдХрдо рдХрд░рддреЗ рд╣реИрдВред
рдЗрдВрдЬреАрдирд┐рдпрд░ рдХреЗ рд▓рд┐рдП, рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдУрд░реЗрдХрд▓ DBMS рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЕрдм рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧреАред
рдЕрд╡рд╕рд░реЛрдВ
Apache JMeter рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рдЯреВрд▓ рдХрд╛ рд╡рд┐рдХрд╕рд┐рдд рд╕реЗрдЯ рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ Oracle рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдкрд░реАрдХреНрд╖рд╛ рдкрд░рд┐рдгрд╛рдо (рд▓реЗрди-рджреЗрди, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп, рд╕рд░реНрд╡рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛, рд╕рдВрдЪрд╛рд▓рди рд╕рдордп) рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рд╣реИ?
рд╡рд░реНрдгрд┐рдд рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рджреГрд╖реНрдЯрд┐рдХреЛрдг Apache JMeter рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рд▓рдЧрд╛рддрд╛рд░ рд▓реЛрдб рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣ рдФрд░ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдорд╛рдорд▓реЗ рдореЗрдВ рдЬрдм рдкрд░реАрдХреНрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рд╕рдордп рдмрд╣реБрдд рд╕реАрдорд┐рдд рд╣реИ рдФрд░ рд▓реЙрдЧ рдХреА рдорд╛рддреНрд░рд╛ рдХрд╛рдлреА рдмрдбрд╝реА рд╣реИ, рддреЛ рдпрд╣ рдЙрдкрдХрд░рдг рдЖрдкрдХреЛ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдпрд╛ рдЧреНрд░рд╛рдлрд╝ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдЪрд╛рд▓рди (рдорд╛рддреНрд░рд╛, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп, рдЖрджрд┐) рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдкрд░ рд░рд┐рдкреЛрд░реНрдЯ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдХреБрдЫ рдШрдВрдЯреЛрдВ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рд▓реЙрдЧ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдХрдИ рд╕реЗрдХрдВрдб рд╣реИ - рдПрдХ SQL рдХреНрд╡реЗрд░реА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред
рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдУрд░реЗрдХрд▓ рдбреАрдмреАрдПрдордПрд╕ рдХреА рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рд╣рд░ рд╕реНрд╡рд╛рдж рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдд рдЕрд▓рдЧ рд░рд┐рдкреЛрд░реНрдЯ рд╕рдВрд░рдЪрдирд╛ рдкреНрд░рд╛рдкреНрдд рд╣реЛ рд╕рдХрддреА рд╣реИред
рдЧреМрд░рд╡
- рдкрд░реАрдХреНрд╖рдг рд╕реЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд▓реЙрдЧ рдХреА рдЙрдЪреНрдЪ рдЧрддрд┐;
- рдХрд┐рдП рдЧрдП рд╕рднреА рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдбреЗрдЯрд╛ рдПрдХ рд╣реА рд╕реНрдерд╛рди рдкрд░ рд╣реИрдВ - рдбреЗрдЯрд╛рдмреЗрд╕;
- рд░рд┐рдкреЛрд░реНрдЯ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдореЗрдВ рд╕реБрд╡рд┐рдзрд╛ - рд╡рд╣ рд╕реАрдорд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЖрдк рдЖрдБрдХрдбрд╝реЗ рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдФрд░ SQL рдХреНрд╡реЗрд░реА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ;
- рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд▓реЙрдЧ рдХреА рд▓рдЪреАрд▓рд╛рдкрди - рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ рдХреЗрд╡рд▓ рдУрд░реЗрдХрд▓ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдФрд░ рдкрд░реАрдХреНрд╖рдХ рдХреА рдХрд▓реНрдкрдирд╛ рджреНрд╡рд╛рд░рд╛ рд╕реАрдорд┐рдд рд╣реИрдВ;
- рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ VU рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рджреМрд░рд╛рди рддрд╛рд▓реЗ (рдбреЗрдЯрд╛рдмреЗрд╕ рддрдХ рдкрд╣реБрдВрдЪ) рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рдХрд╛рд░рдг рд▓реЙрдЧрд┐рдВрдЧ рдХреА рдЙрдЪреНрдЪ рдЧрддрд┐, рдХреНрдпреЛрдВрдХрд┐ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЗрд╡рд▓ рдПрдХ рдереНрд░реЗрдб (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ) рджреНрд╡рд╛рд░рд╛ рдХреА рдЬрд╛рддреА рд╣реИред
рдХрдорд┐рдпреЛрдВ
- рдУрд░реЗрдХрд▓ рдбреАрдмреАрдПрдордПрд╕ рдХреА рддреИрдирд╛рддреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╕рд░реНрд╡рд░ рдХреНрд╖рдорддрд╛ рдирд┐рдпреЛрдЬрд┐рдд рд▓реЛрдб рдкреНрд░реЛрдлрд╛рдЗрд▓ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ;
- рдПрд╕рдХреНрдпреВрдПрд▓ рдХреНрд╡реЗрд░реА рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдордп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ;
- рдмреАрдорд░рд╢реЗрд▓ рд╢реНрд░реЛрддрд╛ рдХреЛ рдЬреЗрдореАрдЯрд░ рдХреА рдкрд░реАрдХреНрд╖рдг рдпреЛрдЬрдирд╛ рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рдФрд░ рд▓реЗрди-рджреЗрди рдХреЗ рдШреЛрдВрд╕рд▓реЗ рдХреЗ рд╕реНрддрд░ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ (рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, "рд╕рд╛рдорд╛рдиреНрдп рдХрддрд╛рд░ рдореЗрдВ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ" рдЕрдиреБрднрд╛рдЧ рджреЗрдЦреЗрдВ);
- рдкрд░реАрдХреНрд╖рдг рдХреЗ рджреМрд░рд╛рди рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд▓реЙрдЧреНрд╕ рд▓рд┐рдЦрдиреЗ рдХреЗ рд╕рдордп рдореЗрдВ рд╡реГрджреНрдзрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИ (рдпрд╣ рд╕рдм рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рдХреНрд╖рдорддрд╛ рдФрд░ рд╕реВрдЪрдХрд╛рдВрдХ рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ)ред
рд▓реЙрдЧрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдСрдкрд░реЗрд╢рди рдпреЛрдЬрдирд╛
рддрд░реНрдХ рд╕рд░рд▓ рд╣реИ:
- рдкрд░реАрдХреНрд╖рдг рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, рдПрдХ рдереНрд░реЗрдб рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдХрдиреЗрдХреНрд╢рди (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ) рдмрдирд╛рддрд╛ рд╣реИ;
- рд▓реЙрдЧ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдХрддрд╛рд░ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ;
- рдПрдХ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рд╕реНрдЯреНрд░реАрдо рд╣реИ рдЬреЛ рд╕рдордп-рд╕рдордп рдкрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдХрддрд╛рд░ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЧрд┐рд░рд╛рддрд╛ рд╣реИред


рд▓реЙрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдпреЛрдЬрдирд╛ рдореЗрдВ рджреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рд╕рдореВрд╣ (рдХрдиреЗрдХреНрд╢рди рдмрдирд╛рдирд╛ рдФрд░ рд▓реЙрдЧ рдХреЛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░рдирд╛) рд╢рд╛рдорд┐рд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕рд╛рдорд╛рдиреНрдп рдХрддрд╛рд░ рдореЗрдВ рдЧрд┐рд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирдореВрдирд╛ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ "рдХрд╛рд░реНрдпрд╕рдореВрд╣" рдореЗрдВ рдмреАрдирд╢реЗрд▓ рд╢реНрд░реЛрддрд╛ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреА рд╕рд╛рдордЧреНрд░реА рдиреАрдЪреЗ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рдПрдЧреАред
рдЬрдм рдкрд░реАрдХреНрд╖рдг рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдПрдХ рдмрд╛рд░ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдЬреБрдбрд╝рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рд╣рд░ рд╕реЗрдХрдВрдб (рдЕрдВрддрд░рд╛рд▓ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ), рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдереНрд░реЗрдб рдХрддрд╛рд░ рдореЗрдВ рдбреЗрдЯрд╛ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдЬрд╛рдВрдЪрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рд▓рд┐рдЦрддрд╛ рд╣реИред рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд▓рд┐рдЦрдирд╛ рдореБрдЦреНрдп рднрд╛рд░ рдХреЗ рдХрд╛рдо рдХреЗ рд╕рдорд╛рдирд╛рдВрддрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕ рдкрд░ рдХреЛрдИ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рд╣реИред
рдЖрд╡реЗрджрди рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдпреЛрдЬрдирд╛ рдЯреЗрдореНрдкрд▓реЗрдЯ (
рдЖрдк рдЗрд╕реЗ рдпрд╣рд╛рдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ) рдХреЛ рдорд╛рдирдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди (рдлрд╝рд╛рдЗрд▓ "db_logger_plan.jmx") рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИред
DB рдХрдиреЗрдХреНрд╢рди
рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛: рд╣реЛрд╕реНрдЯ, рдкреЛрд░реНрдЯ, рдПрд▓рдИрдбреА, рд▓реЙрдЧрд┐рди, рдкрд╛рд╕рд╡рд░реНрдб, рдереНрд░реЗрдбреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ (рдЕрднреА рдХреЗ рд▓рд┐рдП, рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рдирд╛рдо = 1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ)ред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд▓рд╛рдЗрдиреЗрдВ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИрдВ:
рдЖрдпрд╛рдд ru.perflab.jmeter.OracleDBLogger;
OracleDBLogger.INSTANCE.connect ("127.0.0.1", 1521, "xe", "sa", "gfhjkm", 1, "jm_log_table");

рддреБрд▓реНрдпрдХрд╛рд▓рди
рдПрдХ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬрд╝реЗрд╢рди рдХреЙрд▓ рдХрддрд╛рд░ рд╕реЗ рдбреЗрдЯрд╛ рдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд▓рд┐рдЦреЗ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдХрд░рддрд╛ рд╣реИ (рдкреНрд░рд┐рдкреЗрдпрд╕реНрдЯреЗрдбрдореЗрдВрдЯ рдФрд░ рдПрдбрдмреИрдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ рд▓рд╛рдЗрдиреЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ:
рдЖрдпрд╛рдд ru.perflab.jmeter.OracleDBLogger;
ResponseCode = new String ("count =" + OracleDBLogger.INSTANCE.insert ());
рдЗрд╖реНрдЯрддрдо рд▓реЙрдиреНрдЪ рдЕрдВрддрд░рд╛рд▓ 1 рд╕реЗрдХрдВрдб рд╣реИред

рд╕рд╛рдорд╛рдиреНрдп рдХрддрд╛рд░ рдореЗрдВ рд▓рд┐рдЦреЗрдВ
рдХрддрд╛рд░ рдореЗрдВ HashMaps рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдПрдХ рддрддреНрд╡ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рдмреАрдирд╢реЗрд▓ рд╢реНрд░реЛрддрд╛ рдпреЛрдЬрдирд╛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
рдЖрдпрд╛рдд java.util.HashMap;
рдЖрдпрд╛рдд ru.perflab.jmeter.OracleDBLogger;
HashMap рдкреА = рдирдпрд╛ HashMap ();
p.put ("рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк", рдирдпрд╛ java.sql.Timestamp (prev.getTimeStamp ()));
p.put ("CurrentTimestamp", new java.sql.Timestamp (prev.currentTimeInMillis ()));
p.put ("рдЯрд╛рдЗрдо", prev.getTime ());
p.put ("рд▓реЗрдЯреЗрдВрд╕реА", prev.getLatency ());
p.put ("IdleTime", prev.getIdleTime ());
p.put ("рдмрд╛рдЗрдЯреНрд╕", prev.getBytes ());
p.put ("рдирдореВрдирд╛рдХрд╛рдЙрдВрдЯ", prev.getSampleCount ());
p.put ("рдЕрд╕рдлрд▓", prev.isSuccessful ());
p.put ("рд╕реЗрдореНрдкрд▓реИрдмреЗрд▓", prev.getSampleLabel ());
p.put ("Hostname", sampleEvent.getHostname ());
p.put ("рдереНрд░реЗрдбрдирд╛рдо", prev.getThreadName ());
p.put ("AllThreads", prev.getAllThreads ());
p.put ("UrlAsString", prev.getUrlAsString ());
p.put ("рдЕрдиреБрд░реЛрдз", рдирдпрд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧ (prev.getDataEncodingWithDefault ()));
p.put ("ResponseData", рдирдпрд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧ (prev.getResponseData ()));
p.put ("рдбреЗрдЯрд╛ рдЯрд╛рдЗрдк", prev.getDataType ());
OracleDBLogger.INSTANCE.put (p);
рд╣рдо рдЖрд╡реЗрджрди рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдпреЛрдЬрдирд╛ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ (
рдлрд╝рд╛рдЗрд▓ "db_logger_plan.jmx" )ред
рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рдкреВрд░реА рд╕реВрдЪреА рдЕрдирд┐рд╡рд╛рд░реНрдп рд╣реИ, рдЕрдЧрд░ рдЖрдкрдХреЛ рдХреБрдЫ рднреА рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЦрд╛рд▓реА рдорд╛рди рдЗрдВрдЧрд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред
рдорд╣рддреНрд╡рдкреВрд░реНрдг! рдХрднреА-рдХрднреА рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рдВрдХреЗрддрдХреЛрдВ рдореЗрдВ рдпрд╣ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдирдореВрдирд╛ рдХрд╛ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдЙрд╕рдХреЗ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХрд╛ рд╣реИ, рдлрд┐рд░ "prev.getParent ()" рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, prev.getParent ()ред GetDataType ()ред рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рдиреЗрд╕реНрдЯреЗрдб рдЕрдиреБрд░реЛрдз, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, HTTPред рдЙрдкрд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдХреЛ рд╕рдореВрд╣реАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рд▓реЗрдирджреЗрди рдпрд╛ рд╕рд░рд▓ рдирд┐рдпрдВрддреНрд░рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
DB рдЕрдирдкреИрдХрд┐рдВрдЧ
рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП, рдУрд░реЗрдХрд▓ рдПрдХреНрд╕рдИ рдФрд░ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬ рджреЛрдиреЛрдВ рдЙрдкрдпреБрдХреНрдд рд╣реИрдВ (рджреВрд╕рд░рд╛ рд╡рд┐рдХрд▓реНрдк рдмреЗрд╣рддрд░ рд╣реИ)ред рд╕рд░реНрд╡рд░ рдХреНрд╖рдорддрд╛ рдЙрддреНрд╕рд░реНрдЬрд┐рдд рд▓реЛрдб рдХреА рддреАрд╡реНрд░рддрд╛ (рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдирдореВрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛) рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ, рдкрд░реАрдХреНрд╖рдг рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ "рдореБрдХрд╛рдмрд▓рд╛ рд╕реНрдерд┐рддрд┐рдпреЛрдВ" рдкрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд╣рд╛рдВ рд▓реЛрдб рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб 450 рд▓реЗрдирджреЗрди (рдирдореВрдиреЗ) рдереЗред рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдереАрдВ: 4 * рдкреЙрд╡рд░ 7 (64 рдмрд┐рдЯ) рдПрд╕рдПрдордЯреА -4, рд░реИрдо 12 рдЬреАрдмреА, рд╕реАрдкреАрдпреВ рдХрд╛ рдЙрдкрдпреЛрдЧ ~ 15% рдерд╛, рдЗрд╕рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рдореЗрдореЛрд░реА рднреА рдереАред
рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ
рдЖрд╡рд╢реНрдпрдХ рдЯреНрд░рд┐рдЧрд░ рдФрд░ рдЕрдиреБрдХреНрд░рдо рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рдПрдБ:
TABLE JM_LOG_TABLE рдмрдирд╛рдПрдВ
(
T_ID NUMBER (38.0) рдкреВрд░реНрдг рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИ,
"TIME_STAMP" TIMESTAMP (7), --Parameter prev.getTimeStamp () (рдирдореВрдирд╛ рдкреНрд░рд╛рд░рдВрдн рд╕рдордп)
"JM_DATE" TIMESTAMP (7), - prev.currentTimeInMillis () рдкреИрд░рд╛рдореАрдЯрд░ (рд╣реАрдЯрд┐рдВрдЧ рд╕реНрдЯреЗрд╢рди рдХрд╛ рд╕реНрдерд╛рдиреАрдп рд╕рдордп рдЬрдм рд▓реЙрдЧ рдХреЛ рдХрддрд╛рд░ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛)
"DB_TIME_STAMP" TIMESTAMP (7), - DB рд╕рдордп рдЬрдм рд▓реЙрдЧ рдХреЛ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛
"ELAPSED_TIME" NUMBER (38.0), - рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп (ms)
"LATENCY" NUMBER (38.0),
IDLE_TIME NUMBER (38.0),
BYTE_COUNT NUMBER (38.0),
SAMPLE_COUNT рдирдВрдмрд░ (10.0),
рд╕рдлрд▓рддрд╛ рдирдВрдмрд░ (1,0),
рд▓реЗрдмрд▓ VARCHAR2 (1024 BYTE),
"HOSTNAME" VARCHAR2 (200 BYTE),
THREAD_NAME VARCHAR2 (200 BYTE),
THREAD_COUNTS NUMBER (38.0),
"URL" VARCHAR2 (2048 BYTE),
"REQUEST_MSG" BLOB, - рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз, рд▓реЗрдХрд┐рди рдЬреЗрдПрдо рдореЗрдВ рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрд╛, рдЖрдк рд╣рдореЗрд╢рд╛ рд╢реНрд░реЛрддрд╛ рдХреЛ рдареАрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
"RESPONSE_MSG" BLOB, - рдХреЗрд╡рд▓ рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реЛрдиреЗ рдкрд░ рднрд░рд╛ рдЧрдпрд╛
"DATA_TYPE" VARCHAR2 (200 BYTE) - рдмреЗрдХрд╛рд░ рдХреА рдмрд╛рдд - рд╕рд░реНрд╡рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рдХрд╛рд░
);
рдЕрдиреБрдХреНрд░рдо рдмрдирд╛рдПрдБ jm_log_table_t_id_seq 1 рджреНрд╡рд╛рд░рд╛ 1 рд╡реЗрддрди рд╡реГрджреНрдзрд┐ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░реЗрдВ;
рдкрд╣рд▓реЗ рдпрд╛ JM_LOG_TABLE_T_ID_INSERT рдХреЛ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдмрдирд╛рдПрдВ
рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП jm_log_table рдкрд░ рдкреНрд░рд╡реЗрд╢ рдХрд░реЗрдВ
рд╢реБрд░реВ
рдЪрдпрди рдХрд░реЗрдВ jm_log_table_t_id_seq.nextval, sysdate INTO: new.t_id, new.db_time_stamp рджреЛрд╣рд░реА рд╕реЗ;
рдЕрдВрдд;
/
- рдЖрд╡рд╢реНрдпрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдХреЗрдд рдЬреЛрдбрд╝реЗ рдЬрд╛рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд▓реЙрдЧреНрд╕ рдХреА рдПрдХ рдмрдбрд╝реА рдзрд╛рд░рд╛ рд╣реЛрдиреЗ рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХреЗ рджреМрд░рд╛рди рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рди рд╣реЛред
JM_LOG_TABLE (JM_DATE) рдкрд░ INDEX JM_LOG_TABLE_JM_DATE рдмрдирд╛рдПрдВ;
рдкрд░рд┐рдгрд╛рдо
рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдЖрдВрдХрдбрд╝реЗ рдПрдХрддреНрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ SQL рдХреНрд╡реЗрд░реА рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдкрд╣рд▓реЗ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрдм рдкрд░реАрдХреНрд╖рдг рдкреНрд░рдЧрддрд┐ рдкрд░ рд╣реИред рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рдкреНрд▓рд╕ рдпрд╣ рд╣реИ рдХрд┐ рдирдП рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рдХрд╛рдлреА рдХрдо рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рдХрд╛ рдкреНрд░рд╛рд░реВрдк рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рджреМрд░рд╛рди рд▓рдЧрднрдЧ рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИред рд▓реЗрдЦ рдХреЗ рдкрд░рд┐рд╢рд┐рд╖реНрдЯ рдореЗрдВ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдг (
рдлрд╝реЛрд▓реНрдбрд░ "SQL_Requests_for_DB_Logger" )ред
рдЖрдЙрдЯрдкреБрдЯ рдбреЗрдЯрд╛ рдкреНрд░рд╛рд░реВрдк
рдирддреАрдЬрддрди, рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди рдПрдХ рдкреНрд▓реЗрдЯ рдХреЗ рдЧрдарди рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ, рдирд┐рдореНрди рд░реВрдк рдореЗрдВ:

рдПрдХ рд╕рдорд╛рди рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рдЗрд╕ рдЧреНрд░рд╛рдлрд╝ рдХреА рддрд░рд╣ рдХреБрдЫ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ:

рдЙрддреНрдкрд╛рджрдХрддрд╛
рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдкрд░реАрдХреНрд╖рдг рдпреЛрдЬрдирд╛ рдХреЗ рдЖрдХрд╛рд░, рд▓реЛрдб рд╕реНрдЯреЗрд╢рди рдХреЗ рд▓реЛрд╣реЗ, рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд░реНрд╡рд░ рдХреЗ рд▓реЛрд╣реЗ рдФрд░ рд╕рдВрдЪрд╛рд░ рдЪреИрдирд▓ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░реЗрдЧрд╛ред
рдлрд┐рд▓рд╣рд╛рд▓, рдЕрдзрд┐рдХрддрдо рдХреЛ рдареАрдХ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рд▓реЛрдбрд┐рдВрдЧ рд╕реНрдЯреЗрд╢рди рдХреЗ рд▓реИрдкрдЯреЙрдк рдкрд░ рдкрд░реНрдпрд╛рдкреНрдд рдореЗрдореЛрд░реА рдирд╣реАрдВ рдереА (рдореИрдВ рдХреЗрд╡рд▓ 2 рдЬреАрдмреА рдХреЗ рд╕рд╛рде рд╣рд╛рде рдореЗрдВ рдерд╛)ред рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ, рд╕реАрд▓рд┐рдВрдЧ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рдерд╛, рдЗрд╕рд▓рд┐рдП рдпрд╣ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб 1000 рдирдореВрдиреЗ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд┐рдирд╛ рд▓реЙрдЧ рдХрд┐рдП рдЧрдП рдереЗ (рдЕрдм рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ)ред
рд╕реНрдерд┐рддрд┐рдпрд╛рдВред "рд▓рдХрдбрд╝рд╣рд╛рд░рд╛" рдкрд░реАрдХреНрд╖рдг рджреЛ рд▓реИрдкрдЯреЙрдк рдкрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:
рд▓реЛрдбред рд╕реНрдЯреЗрд╢рди - рд▓реЗрдиреЛрд╡реЛ v360 (рдкреЗрдВрдЯрд┐рдпрдо 2 * P6100 2000 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ, рд░рд╛рдо 2 рдЬреАрдмреА); 512 MB, рд╡рд┐рди 7 рдХреЛ JMeter v 2.8 рдХреЗ рддрд╣рдд рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
Oracle рдбрд╛рдЯрд╛рдмреЗрд╕ (XE 11g) - рд▓реЗрдиреЛрд╡реЛ Y550P (CPU Core i7 8 * 1.66 Ghz, Ram 4 Gb), Win XPред рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ 1 рд╕реВрдЪрдХрд╛рдВрдХ (jm_date) рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдиреЗрдЯрд╡рд░реНрдХ - рдПрдХ рдХреНрд░реЙрд╕-рдХреЗрдмрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ 1 рдЧреАрдЧрд╛рдмрд┐рдЯред
рдЕрдзрд┐рдХрддрдо рд╡реЗ рд▓реЛрдб рд╕реНрдЯреЗрд╢рди рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдЪреЛрдбрд╝рдиреЗ рдореЗрдВ рдХрд┐рддрдирд╛ рд╕рдлрд▓ рд░рд╣реЗ, рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб 1800 рдирдореВрдиреЗ рдереЗ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдЬреЗрдореАрдЯрд░ рдиреЗ рдореЗрдореЛрд░реА рдЬрд╛рд░реА рдХреА рдФрд░ "рдмрдВрдж" рдХрд░ рджрд┐рдпрд╛ред
рдкрд░реАрдХреНрд╖рдг рдпреЛрдЬрдирд╛ рдореЗрдВ 500 рдПрдордПрд╕ рдХреА рджреЗрд░реА, рдереНрд░реЗрдбреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ 1000 рдХреЗ рд╕рд╛рде рдПрдХ рдбрдореА рдирдореВрдирд╛ рд╢рд╛рдорд┐рд▓ рдерд╛ред

рдКрдкрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдЖрдВрдХрдбрд╝рд╛ рд▓реЗрдирджреЗрди рдХрд╛ рдПрдХ рдирдореВрдирд╛ (рдирдореВрдиреЗ) / рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рджрд┐рдЦрд╛рддрд╛ рд╣реИред рдпрд╣ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд▓реЛрдбрд┐рдВрдЧ рд╕реНрдЯреЗрд╢рди (рдкрд░реНрдпрд╛рдкреНрдд рд▓реИрдкрдЯреЙрдк рд╢рдХреНрддрд┐ рдирд╣реАрдВ) рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдПрдВ 1800 рдирдореВрдиреЗ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдХреА рдХреНрд╡реЗрд░реА рддреАрд╡реНрд░рддрд╛ рдХреЗ рд╕рд╛рде рджрд┐рдЦрд╛рдИ рджреА, рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИред
рдбреЗрдЯрд╛рдмреЗрд╕ рдкрд░ рд╕рд┐рд╕реНрдЯрдо рд╕рдВрд╕рд╛рдзрди рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ:
тАв CPU 10-15%,
тАв рдореБрдлреНрдд рдореЗрдореЛрд░реА 1 рдЬреАрдмреА (25%),
тАв рдбрд┐рд╕реНрдХ рдЙрдкрдпреЛрдЧ 5-10%,
тАв рдиреЗрдЯрд╡рд░реНрдХ <1%ред
рд▓реЛрдбрд┐рдВрдЧ рд╕реНрдЯреЗрд╢рди рдкрд░:
тАв рд╕реАрдкреАрдпреВ 30%,
тАв рдореЗрдореЛрд░реА рдЦрддреНрдо рд╣реЛ рдЧрдИ рд╣реИ ("рдЦрд╛рдпрд╛" JMeter рдФрд░ OS)ред
рд╡рд┐рдХрд╛рд╕ рдХреА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, 700 рдереНрд░реЗрдбреНрд╕ рдкрд░ рдПрдХ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ 2 рдШрдВрдЯреЗ рддрдХ рдЪрд▓реЗ, рдкреНрд░рджрд░реНрд╢рди 1400 рдирдореВрдиреЗ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдерд╛ред

рдпрд╣ рдЖрдВрдХрдбрд╝рд╛ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб (1 рд╕реЗрдХрдВрдб рдХрд╛ рдПрдХрддреНрд░реАрдХрд░рдг) рд▓реЗрдирджреЗрди рдХрд╛ рдЧреНрд░рд╛рдл рджрд┐рдЦрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдкреВрд░реЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рджреМрд░рд╛рди рдХрд╛рдо рдХрд┐рдП рдЧрдП рд▓реЛрдб рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рд▓реЙрдЧрд┐рдВрдЧ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдиреЗ JMeter рдХреЗ рдореБрдЦреНрдп рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред

рд╡рд┐рдХрд╛рд╕ рдХреА рд╕реНрдерд┐рд░рддрд╛ рдКрдкрд░ рджрд┐рдП рдЧрдП рдЧреНрд░рд╛рдл рджреНрд╡рд╛рд░рд╛ рдкреБрд╖реНрдЯрд┐ рдХреА рдЬрд╛рддреА рд╣реИ, рдЬреЛ рдпрд╣ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд▓реЙрдЧрд┐рдВрдЧ (1400 рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдВ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб) рдХрд╛ рд╕рдордп 600 рдПрдордПрд╕ (рдЧреБрд▓рд╛рдмреА рд░реЗрдЦрд╛) рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рдерд╛ред
рджреБрд░реНрд▓рдн рд╡рд┐рдЪрд▓рди рдХреЗ рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдпреЛрдЬрдирд╛ рдореЗрдВ рдЗрдВрдЧрд┐рдд рдХрд┐рдП рдЧрдП 500 рдПрдордкреАрдПрд╕ рдХреЗ рд╕рдорддреБрд▓реНрдп рдирдореВрдиреЗ (рдбрдореА рд╕реИрдореНрдкрд▓рд░) рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рд╕рдордпред
рдЗрд╕ рдкрд░реАрдХреНрд╖рдг рдореЗрдВ, рдмреЗрд╕ рдФрд░ JMeter рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реИрдкрдЯреЙрдк рдХреА рд╢рдХреНрддрд┐ рдкрд░реНрдпрд╛рдкреНрдд рдереАред
рдбреЗрдЯрд╛рдмреЗрд╕ рдкрд░ рд╕рд┐рд╕реНрдЯрдо рд╕рдВрд╕рд╛рдзрди рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ:
тАв рд╕реАрдкреАрдпреВ 10%,
тАв 1 рдЬреАрдмреА рдореБрдлреНрдд рдореЗрдореЛрд░реА,
тАв рдбрд┐рд╕реНрдХ рдЙрдкрдпреЛрдЧ 5-7%,
тАв рдиреЗрдЯрд╡рд░реНрдХ <1%ред
рд▓реЛрдбрд┐рдВрдЧ рд╕реНрдЯреЗрд╢рди рдкрд░:
тАв рд╕реАрдкреАрдпреВ 30%,
тАв рдореБрдлреНрдд рдореЗрдореЛрд░реА ~ 25%ред
рдирд┐рд╖реНрдХрд░реНрд╖
рдпрд╣ рд▓реЗрдЦ рдЕрдкрд╛рдЪреЗ рдЬреЗрдЯрд░ рд▓реЛрдб рдЯреВрд▓ рдФрд░ рдУрд░реЗрдХрд▓ рдбреАрдмреАрдПрдордПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрдИ рд▓реЛрдб (рд▓реЛрдб) рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдХреЗрдВрджреНрд░реАрдХреГрдд рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИред
рдкрд░реАрдХреНрд╖рдг рд╕реЗ JMeter рд▓реЙрдЧ рдХреЗ рд╕рд╛рде рдЕрдирдЧрд┐рдирдд рдлрд╛рдЗрд▓реЗрдВ (рд╕реАрдПрд╕рд╡реА, xml) рдХреЛ рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдкрд░рд┐рдгрд╛рдо рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕рднреА рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдкрд╣реБрдБрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рди рдЖрд╕рд╛рдиреА рд╕реЗ рдПрдХ рдореМрдЬреВрджрд╛ рдкрд░реАрдХреНрд╖рдг рдпреЛрдЬрдирд╛ (рджреЛ рдЕрддрд┐рд░рд┐рдХреНрдд "рдереНрд░реЗрдб рд╕рдореВрд╣" рдФрд░ рдПрдХ рд╢реНрд░реЛрддрд╛) рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рд╢рдХреНрддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рдФрд░ рд▓рдЪреАрд▓реЗ рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг, рдкрд░реАрдХреНрд╖рдг рдкрд░рд┐рдгрд╛рдореЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЗрд╕ рд╡рд┐рдХрд╛рд╕ рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ, рдЖрдк рд╕рдордп рдХреЛ рдмрдЪрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрдм рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рдЪреАрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдгрд╛рдореЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рджреЛрд╕реНрддреЛрдВ, рдЪрд╛рдп / рдХреЙрдлреА рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░рдирд╛, рдпрд╛ рдЬреЛ рднреА рдЖрдкрдХреЛ рдкрд╕рдВрдж рд╣реЛ ...
рдЕрдЧрд▓реЗ рд▓реЗрдЦ рдореЗрдВ
MS Excel рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╡рд┐рдХрд╛рд╕ рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬрд┐рд╕рдХреЗ рд╕рд╛рде, рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдЬреБрдбрд╝рдХрд░, рдЖрдк ODBC DataSource рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд░реАрдХреНрд╖рд╛ рдкрд░рд┐рдгрд╛рдо рдФрд░ рдЧреНрд░рд╛рдлрд╝ рдХреЗ рд╕рд╛рде рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдПрдХреНрд╕реЗрд▓ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдПрдХ VBA рдореИрдХреНрд░реЛ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдЬреБрдбрд╝рддрд╛ рд╣реИ рдФрд░ рдПрдХреНрд╕реЗрд▓ рдЯреЗрдмрд▓ рдореЗрдВ рдкрд░реАрдХреНрд╖рд╛ рдкрд░рд┐рдгрд╛рдо рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ SQL рдХреНрд╡реЗрд░реА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рдЧреНрд░рд╛рдлрд╝ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдирд┐рд░реНрдорд┐рдд рд╣реЛрддреЗ рд╣реИрдВред
рдпрд╣ рд╡рд┐рдХрд╛рд╕ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рд╡рд░реНрдгрд┐рдд "рд▓рдХрдбрд╝рд╣рд╛рд░рд╛" рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╣рд╛рди рдЕрддрд┐рд░рд┐рдХреНрдд рдирд┐рдХрд▓рд╛, рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдирдП рдкрд░реАрдХреНрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдХреЗрд╡рд▓ рдХреБрдЫ рд╕реЗрдХрдВрдб рд▓рдЧрддреЗ рд╣реИрдВред