[28286] 2020-05-06_go实现的压测工具,ab、locust、Jmeter压测工具介绍【单台机器100w连接压测实战】

文档创建者:s7ckTeam
浏览次数:1
最后更新:2025-01-19
2020-05-06_go实现的压测工具,ab、locust、Jmeter压测工具介绍【单台机器100w连接压测实战】 g o   a b l o c u s t J m e t e r 1 0 0 w   l i n k 1 s t   O t s   2 0 2 0 - 0 5 - 0 6 使 使 使 使 ( a b l o c u s t J m e t e r g o ) H T T P   Q P S   1 W +   1 0 0 W 1 1 . 1   g o - s t r e s s - t e s t i n g g o   C P U 1 . 2     m a c / l i n u x / w i n d o w s   g o - s t r e s s - t e s t i n g   :       =     *     #     m a c . / g o - s t r e s s - t e s t i n g - m a c   - c   1   - n   1 0 0   - u   h t t p s : / / w w w . b a i d u . c o m / : : - c - n - u                   q p s                 1 s             1             8             0         8 . 0 9     1 3 3 . 1 6     1 1 0 . 9 8     1 2 3 . 5 6 2 0 0 : 8       2 s             1           1 5             0         8 . 0 2     1 3 8 . 7 4     1 1 0 . 9 8     1 2 4 . 6 1 2 0 0 : 1 5       3 s             1           2 3             0         7 . 8 0     2 2 0 . 4 3     1 1 0 . 9 8     1 2 8 . 1 8 2 0 0 : 2 3       4 s             1           3 1             0         7 . 8 3     2 2 0 . 4 3     1 1 0 . 2 3     1 2 7 . 6 7 2 0 0 : 3 1       5 s             1           3 9             0         7 . 8 1     2 2 0 . 4 3     1 1 0 . 2 3     1 2 8 . 0 3 2 0 0 : 3 9       6 s             1           4 6             0         7 . 7 2     2 2 0 . 4 3     1 1 0 . 2 3     1 2 9 . 5 9 2 0 0 : 4 6       7 s             1           5 4             0         7 . 7 9     2 2 0 . 4 3     1 1 0 . 2 3     1 2 8 . 4 2 2 0 0 : 5 4       8 s             1           6 2             0         7 . 8 1     2 2 0 . 4 3     1 1 0 . 2 3     1 2 8 . 0 9 2 0 0 : 6 2       9 s             1           7 0             0         7 . 7 9     2 2 0 . 4 3     1 1 0 . 2 3     1 2 8 . 3 3 2 0 0 : 7 0     1 0 s             1           7 8             0         7 . 8 2     2 2 0 . 4 3     1 0 6 . 4 7     1 2 7 . 8 5 2 0 0 : 7 8     1 1 s             1           8 4             0         7 . 6 4     3 7 1 . 0 2     1 0 6 . 4 7     1 3 0 . 9 6 2 0 0 : 8 4     1 2 s             1           9 1             0         7 . 6 3     3 7 1 . 0 2     1 0 6 . 4 7     1 3 1 . 0 2 2 0 0 : 9 1     1 3 s             1           9 9             0         7 . 6 6     3 7 1 . 0 2     1 0 6 . 4 7     1 3 0 . 5 4 2 0 0 : 9 9     1 3 s             1         1 0 0             0         7 . 6 6     3 7 1 . 0 2     1 0 6 . 4 7     1 3 0 . 5 2 2 0 0 : 1 0 0 * * * * * * * * * * * * * * * * * * * * * * * * *       s t a t     * * * * * * * * * * * * * * * * * * * * * * * * * * * * :   1 :   1 0 0   :   1 3 . 0 5 5     s u c c e s s N u m :   1 0 0   f a i l u r e N u m :   0 * * * * * * * * * * * * * * * * * * * * * * * * *       e n d       * * * * * * * * * * * * * * * * * * * * * * * * * * * *
:   :   :   :   q p s :   Q P S ( ) :   :   :   :     c o d e : 2 2 . 1   2 . 2   ( ) ( Q P S ) ( 1 0 0 W ) 线 ( ) 2 . 3   2 . 3 . 1   2 . 3 . 2   2 . 3 . 3   2 . 3 . 4   访 访   -                                                           ( S t r e s s   T e s t i n g )   :   ( ) ( C o n c u r r e n c y   T e s t i n g )   访 ( 线 ) ( C o n f i g u r a t i o n   T e s t i n g )   :   , ( )   -   ( C o n c u r r e n c y ) ( ) ( P a r a l l e l ) ( ) Q P S (   Q u e r y   P e r   S e c o n d )   ( r e q / s e c   /   / ) ( T r a n s a c t i o n s )   T P S (   T r a n s a c t i o n   P e r   S e c o n d ) ( ) ( R e q u e s t   S u c c e s s   N u m b e r )   ( R e q u e s t   F a i l u r e s   N u m b e r ) ( E r r o r   R a t e ) ( M a x   R e s p o n s e   T i m e ) ( ) ( M i n i n u m   R e s p o n s e   T i m e ) ( ) ( A v e r a g e   R e s p o n s e   T i m e ) : ( )   -   C U P ( C P U   U s a g e ) :   C U P   C P U : C P U C P U 使 ( M e m o r y   u s a g e )   :   使 I O ( D i s k   i n p u t /   o u t p u t )   :   ( N e t w o r k   L o a d ) :     , 访   -   P V (   P a g e   V i e w ) 1 1 P V P V U V ( 访   U n i q u e   V i s i t o r )   访 1 访 访 1 访
2 . 4   ( : 1 0 0 Q P S ? 1 0 0 W 线 ) : : 8 0 % 访 2 0 % 2 0 % :   (   P V 8 0 %   )   /   (   2 0 %   )   =   ( Q P S ) :   ( Q P S )   /   Q P S   =   : ( 1 0 0 W ) 访 3 0 0 0 W   P V Q P S ? (   3 0 0 0 0 0 0 0 * 0 . 8   )   /   ( 8 6 4 0 0   *   0 . 2 )     1 3 8 9   ( Q P S ) : Q P S 6 9 1 3 8 9   /   6 9     2 0 3 3 . 1   a b A p a c h e B e n c h     A p a c h e w e b a b a b a b 访 线 访 U R L 访 a b a b #   l i n u x s u d o   y u m   - y   i n s t a l l   h t t p d #   使 a b   1 0 0 1 a b   - n   1 0 0   - c   1   h t t p s : / / w w w . b a i d u . c o m / U s a g e :   a b   [ o p t i o n s ]   [ h t t p [ s ] : / / ] h o s t n a m e [ : p o r t ] / p a t h a b   [ ]   O p t i o n s   a r e :         - n   r e q u e s t s             #         - c   c o n c u r r e n c y       #         - s   t i m e o u t               # 3 0         - k                               # H T T P   K e e p A l i v e H T T P K e e p A l i v e
          Q P S     3 . 2   L o c u s t ~   > a b   - n   1 0 0   - c   1   h t t p s : / / w w w . b a i d u . c o m / T h i s   i s   A p a c h e B e n c h ,   V e r s i o n   2 . 3   < $ R e v i s i o n :   1 4 3 0 3 0 0   $ > C o p y r i g h t   1 9 9 6   A d a m   T w i s s ,   Z e u s   T e c h n o l o g y   L t d ,   h t t p : / / w w w . z e u s t e c h . n e t / L i c e n s e d   t o   T h e   A p a c h e   S o f t w a r e   F o u n d a t i o n ,   h t t p : / / w w w . a p a c h e . o r g / B e n c h m a r k i n g   w w w . b a i d u . c o m   ( b e   p a t i e n t ) . . . . . d o n e S e r v e r   S o f t w a r e :                 B W S / 1 . 1 S e r v e r   H o s t n a m e :                 w w w . b a i d u . c o m S e r v e r   P o r t :                         4 4 3 S S L / T L S   P r o t o c o l :               T L S v 1 . 2 , E C D H E - R S A - A E S 1 2 8 - G C M - S H A 2 5 6 , 2 0 4 8 , 1 2 8 D o c u m e n t   P a t h :                     / D o c u m e n t   L e n g t h :                 2 2 7   b y t e s C o n c u r r e n c y   L e v e l :             1 T i m e   t a k e n   f o r   t e s t s :       9 . 4 3 0   s e c o n d s C o m p l e t e   r e q u e s t s :             1 0 0 F a i l e d   r e q u e s t s :                 0 W r i t e   e r r o r s :                       0 T o t a l   t r a n s f e r r e d :             8 9 3 0 0   b y t e s H T M L   t r a n s f e r r e d :               2 2 7 0 0   b y t e s R e q u e s t s   p e r   s e c o n d :         1 0 . 6 0   [ # / s e c ]   ( m e a n ) T i m e   p e r   r e q u e s t :               9 4 . 3 0 1   [ m s ]   ( m e a n ) T i m e   p e r   r e q u e s t :               9 4 . 3 0 1   [ m s ]   ( m e a n ,   a c r o s s   a l l   c o n c u r r e n t   r e q u e s t s ) T r a n s f e r   r a t e :                     9 . 2 5   [ K b y t e s / s e c ]   r e c e i v e d C o n n e c t i o n   T i m e s   ( m s )                             m i n     m e a n [ + / - s d ]   m e d i a n       m a x C o n n e c t :               5 4       7 0     1 6 . 5           6 9           1 8 0 P r o c e s s i n g :         1 8       2 4     1 2 . 0           2 3           1 4 0 W a i t i n g :               1 8       2 4     1 2 . 0           2 3           1 3 9 T o t a l :                   7 2       9 4     2 0 . 5           9 3           2 0 3 P e r c e n t a g e   o f   t h e   r e q u e s t s   s e r v e d   w i t h i n   a   c e r t a i n   t i m e   ( m s )     5 0 %           9 3     6 6 %           9 9     7 5 %         1 0 1     8 0 %         1 0 2     9 0 %         1 0 8     9 5 %         1 2 2     9 8 %         1 9 6     9 9 %         2 0 3   1 0 0 %         2 0 3   ( l o n g e s t   r e q u e s t ) C o n c u r r e n c y   L e v e l T i m e   t a k e n   f o r   t e s t s C o m p l e t e   r e q u e s t s F a i l e d   r e q u e s t s R e q u e s t s   p e r   s e c o n d T i m e   p e r   r e q u e s t T i m e   p e r   r e q u e s t
p y t h o n #   p i p 3   l o c u s t p i p 3     i n s t a l l   l o c u s t #   l o c u s t   - h #     L o c u s t   / p i p 3   i n s t a l l   p y z m q #   w e b S o c k e t   p i p 3   i n s t a l l   w e b s o c k e t - c l i e n t   t e s t . p y f r o m   l o c u s t   i m p o r t   H t t p L o c u s t ,   T a s k S e t ,   t a s k #   c l a s s   U s e r B e h a v i o r ( T a s k S e t ) :         @ t a s k         d e f   b a i d u _ i n d e x ( s e l f ) :                 s e l f . c l i e n t . g e t ( " / " ) c l a s s   W e b s i t e U s e r ( H t t p L o c u s t ) :         t a s k _ s e t   =   U s e r B e h a v i o r   #           m i n _ w a i t   =   3 0 0 0   #           m a x _ w a i t   =   6 0 0 0   #   l o c u s t   - f     t e s t . p y   - - h o s t = h t t p s : / / w w w . b a i d u . c o m 访   h t t p : / / l o c a l h o s t : 8 0 8 9   N u m b e r   o f   u s e r s   t o   s i m u l a t e   H a t c h   r a t e   ( u s e r s   s p a w n e d / s e c o n d )     " S t a r t   s w a r m i n g "   : R P S T y p e
  G E T / P O S T                   ( R e q u e s t s   P e r   S e c o n d ) Q P S 3 . 3   J M e t e r A p a c h e   J M e t e r A p a c h e J a v a W e b J M e t e r / 访   h t t p s : / / j m e t e r - p l u g i n s . o r g / i n s t a l l / I n s t a l l /   使 N a m e R e q u e s t F a i l s M e d i a n A v e r a g e M i n M a x A v e r a g e   s i z e C u r r e n t   R P S
J M e t e r 使 ( ) 3 . 4   3 . 4 . 1   : 1 .   2 .   访 3 .   4 .   5 .   使 ~ 3 . 4 . 2       P T S P T S P e r f o r m a n c e   T e s t i n g   S e r v i c e P T S A P I 访 3 . 4 . 3       L M 4 g o - s t r e s s - t e s t i n g   g o 4 . 1   g o - s t r e s s - t e s t i n g   g o h t t p w e b S o c k e t 使 C P U   h t t p s : / / g i t h u b . c o m / l i n k 1 s t / g o - s t r e s s - t e s t i n g 4 . 2   g o - s t r e s s - t e s t i n g   :     =   *   U s a g e   o f   . / g o - s t r e s s - t e s t i n g - m a c :     - c   u i n t                   ( d e f a u l t   1 )     - d   s t r i n g                   ( d e f a u l t   " f a l s e " )     - n   u i n t                   ( d e f a u l t   1 )     - p   s t r i n g                 c u r l     - u   s t r i n g                     - v   s t r i n g                   h t t p   : s t a t u s C o d e j s o n   w e b S o c k e t : j s o n   ( d e f a u l t   " s t a t u s C o d e " ) - n - c - n
  使 : 使   c u r l c u r l L i n u x h t t p 使 c u r l 使 G E T h t t p   m e t h o d c o o k i e s h e a d e r b o d y c h r o m e     c u r l ( F 1 2 )   c u r l     c u r l / b a i d u . c u r l . t x t c u r l . t x t 4 . 3   #   . / g o - s t r e s s - t e s t i n g - m a c #   使 . / g o - s t r e s s - t e s t i n g - m a c   - c   1   - n   1 0 0   - u   h t t p s : / / w w w . b a i d u . c o m / #   使 d e b u g . / g o - s t r e s s - t e s t i n g - m a c   - c   1   - n   1   - d   t r u e   - u   h t t p s : / / w w w . b a i d u . c o m / #   使   c u r l ( c u r l )   . / g o - s t r e s s - t e s t i n g - m a c   - c   1   - n   1   - p   c u r l / b a i d u . c u r l . t x t #   w e b S o c k e t . / g o - s t r e s s - t e s t i n g - m a c   - c   1 0   - n   1 0   - u   w s : / / 1 2 7 . 0 . 0 . 1 : 8 0 8 9 / a c c #   使   c u r l ( c u r l )   g o   r u n   m a i n . g o   - c   1   - n   1   - p   c u r l / b a i d u . c u r l . t x t
4 . 4   g o - s t r e s s - t e s t i n g     G o l a n g   w e b   使 g o - s t r e s s - t e s t i n g g o   s e r v e r ( ) C P U :   4   ( I n t e l   X e o n ( C a s c a d e   L a k e )   P l a t i n u m   8 2 6 9   2 . 5   G H z / 3 . 2   G H z ) :   1 6 G   :   2 0 G   S S D   :   C e n t O S   7 . 6 g o   v e r s i o n :   g o 1 . 1 2 . 9   l i n u x / a m d 6 4 g o   s e r v e r p a c k a g e   m a i n i m p o r t   (         " l o g "         " n e t / h t t p " ) c o n s t   (         h t t p P o r t   =   " 8 0 8 8 " ) f u n c   m a i n ( )   {         r u n t i m e . G O M A X P R O C S ( r u n t i m e . N u m C P U ( )   -   1 )         h e l l o   : =   f u n c ( w   h t t p . R e s p o n s e W r i t e r ,   r e q   * h t t p . R e q u e s t )   {                 d a t a   : =   " H e l l o ,   W o r l d ! "                 w . H e a d e r ( ) . A d d ( " S e r v e r " ,   " g o l a n g " )                 w . W r i t e ( [ ] b y t e ( d a t a ) )                 r e t u r n         }         h t t p . H a n d l e F u n c ( " / " ,   h e l l o )         e r r   : =   h t t p . L i s t e n A n d S e r v e ( " : " + h t t p P o r t ,   n i l )         i f   e r r   ! =   n i l   {                 l o g . F a t a l ( " L i s t e n A n d S e r v e :   " ,   e r r )         } } | _ _ _ _ m a i n . g o                                             / /   m a i n | _ _ _ _ s e r v e r                                               / /   |   | _ _ _ _ d i s p o s e . g o                                   / /   |   | _ _ _ _ s t a t i s t i c s                                   / /   |   |   | _ _ _ _ s t a t i s t i c s . g o                         / /   |   | _ _ _ _ g o l i n k                                           / /   |   |   | _ _ _ _ h t t p _ l i n k . g o                           / /   h t t p |   |   | _ _ _ _ w e b s o c k e t _ l i n k . g o                 / /   w e b S o c k e t |   | _ _ _ _ c l i e n t                                           / /   |   |   | _ _ _ _ h t t p _ c l i e n t . g o                       / /   h t t p |   |   | _ _ _ _ w e b s o c k e t _ c l i e n t . g o             / /   w e b S o c k e t |   | _ _ _ _ v e r i f y                                           / /   |   |   | _ _ _ _ h t t p _ v e r i f y . g o                       / /   h t t p |   |   | _ _ _ _ w e b s o k c e t _ v e r i f y . g o             / /   w e b S o c k e t | _ _ _ _ h e p e r                                                 / /   |   | _ _ _ _ h e p e r . g o                                       / /   | _ _ _ _ m o d e l                                                 / /   |   | _ _ _ _ r e q u e s t _ m o d e l . g o                       / /   |   | _ _ _ _ c u r l _ m o d e l . g o                             / /   c u r l | _ _ _ _ v e n d o r                                               / /  
g o _ s t r e s s _ t e s t i n g   Q P S 2 W 5 5 . 1   5 . 2   使 : 使 6 1 0 0 w 6 . 1   w e b s o c k e t ( I M ) ( ) 1 0 0 W : 1 0 0 W C P U I / O   : g o w e b s o c k e t   ( I M ) : . / g o _ s t r e s s _ t e s t i n g _ l i n u x   - c   1 0 0   - n   1 0 0 0 0   - u   h t t p : / / 1 2 7 . 0 . 0 . 1 : 8 0 8 8 /     g o _ s t r e s s _ t e s t i n g   Q P S 1     6 3 9 4 . 8 6 4     1 6 9 0 9 . 3 6 1 0     1 8 4 5 6 . 8 1 2 0     1 9 4 9 0 . 5 0 3 0     1 9 9 4 7 . 4 7 5 0     1 9 9 2 2 . 5 6 8 0     1 9 1 5 5 . 3 3 1 0 0     1 8 3 3 6 . 4 6 2 0 0     1 6 8 1 3 . 8 6
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则