×î½üÒòΪ¹¤×÷ÔÒò£¬ÎÒÓÖʰÆðÁËÀϱ¾ÐУ¬¿ªÊ¼×öWebÐÔÄܲâÊÔ¡£Ö®Ç°ËäÈ»×ö¹ýÈýËÄÄêµÄÐÔÄܲâÊÔ£¬µ«ÊÇÔÚ²©¿ÍºÍ¿ªÔ´ÏîÄ¿·½Ã涼ûÓÐʲôÊä³ö£¬Ò»Ö±ÊÇÒ»¸öºÜ´óµÄÒź¶¡£Òò´Ë£¬½üÆÚ´òËãÎ§ÈÆ·þÎñ¶ËÐÔÄܲâÊԵϰÌ⣬½«×Ô¼ºÔÚÕâ·½ÃæµÄ¾Àú½øÐÐÕûÀí¡£²¢ÇÒ£¬×î½üʹÓõÄÐÔÄܲâÊÔ¹¤¾ßLocust¸Ð¾õͦ²»´íµÄ£¬Ö»ÊÇÆä¹¦ÄܱȽϵ¥±¡£¬ÌرðÊÇÔÚÐÔÄÜÖ¸±ê¼à¿ØºÍ²âÊÔ±¨¸æÍ¼±í·½Ãæ±È½Ïȱʧ£¬Òò´ËÒ²´òËãÔÚLocustµÄ»ù´¡ÉÏ×ö¶þ´Î¿ª·¢£¬´òÔìÒ»¿î×Ô¼ºÓõÃ˳ÊÖµÄÐÔÄܲâÊÔ¹¤¾ß£¬ÔÝÇÒ½«ÆäÃüÃûΪLocustPlus°É¡£
¼òÊöÐÔÄܲâÊÔ
ÌáÆðÐÔÄܲâÊÔ£¬¿ÉÄÜÒÆ¶¯APPµÄ´ÓÒµÈËÔ±»á¸Ð¾õ±È½Ï»ìÏý£¬ÒòΪÔÚ¿Í»§¶Ë£¨Android¡¢iOS£©ÖÐÒ²ÓÐÐÔÄܲâÊÔרÏÖ÷񻃾¼°µÄÊÇAPPµÄÆô¶¯Ê±¼ä¡¢ÄÚ´æ¡¢°ü´óС¡¢Ö¡ÂÊ£¬Á÷Á¿µÈ¿Í»§¶ËÏà¹ØµÄÖ¸±ê¡£ÔÚ±¾²©¿Í֮ǰµÄÎÄÕÂÖУ¬Ò²°üº¬ÁËһЩ¿Í»§¶ËÐÔÄܲâÊÔµÄÄÚÈÝ¡£ÐèҪ˵Ã÷µÄÊÇ£¬±¾ÎÄËù½²½âµÄÐÔÄܲâÊÔ¶¼ÊÇÕë¶Ô·þÎñÆ÷¶Ë£¬ÓÈÖ¸WebϵͳµÄ£¬ÓëÒÆ¶¯APPµÄÐÔÄܲâÊÔÍêÈ«ÊDz»Í¬µÄÁìÓò¡£
ÄÇô£¬Ê²Ã´ÊÇ·þÎñ¶ËµÄÐÔÄܲâÊÔÄØ£¿
ÏÈ´Ó´ó¼Ò¶¼ÊìϤµÄ¹¦ÄܲâÊÔ˵Æð°É¡£ÀýÈ磬ÎÒÃÇÒª²âÊÔÒ»¸öËÑË÷¹¦ÄÜ£¬ÄÇôÎÒÃDzâÊÔʱ£¬¾Í»áÊäÈëËÑË÷¹Ø¼ü´Ê£¬µã»÷ËÑË÷°´Å¥£¬È»ºóÔÙÈ¥²é¿´ËÑË÷½á¹û£¬¿´½á¹ûÊÇ·ñ¸úÎÒÃÇÊäÈëµÄËÑË÷¹Ø¼ü´ÊÆ¥Å䣬Èç¹ûÆ¥ÅäÔò˵Ã÷ËÑË÷¹¦ÄÜʵÏÖÕýÈ·¡£

ÄÇÈçºÎ¶Ô¸Ã¹¦ÄܽøÐÐÐÔÄܲâÊÔÄØ£¿
´ð°¸¾ÍÊÇ£¬N¸öÈËͬʱ½øÐй¦ÄÜÐÔ²Ù×÷µÄͬʱ£¬ÔÚÈ·±£¹¦ÄÜʵÏÖÕýÈ·µÄǰÌáÏ£¬¿¼²ì·þÎñ¶ËÓ¦ÓóÌÐòµÄ¸÷ÏîÐÔÄÜÖ¸±ê£¬ÒÔ¼°·þÎñÆ÷Ó²¼þ×ÊÔ´µÄʹÓÃÇé¿ö¡£
µ±È»£¬Õâ¸ö´ð°¸±È½Ï¼òµ¥´Ö±©£¬µ«ÊÇËüÈÔÈ»°üº¬ÁËÐÔÄܲâÊԵĻù±¾Ìص㣺
1.ÒÔ¹¦ÄÜʵÏÖÕýȷΪǰÌá
2.ͨ³£ÓÐÒ»¶¨µÄ²¢·¢Óû§
3.ÖØµã¿¼²ì·þÎñÆ÷¶ËÔÚÒ»¶¨²¢·¢Ñ¹Á¦ÏµÄÐÔÄÜÖ¸±ê
×îºó£¬ÔÙÃ÷È·ÏÂÐÔÄܲâÊÔµÄÄ¿µÄ¡£Í¨³££¬¶Ô·þÎñÆ÷¶ËÓ¦ÓóÌÐò¿ªÕ¹ÐÔÄܲâÊÔ£¬ÊÇΪÁËÑéÖ¤Èí¼þϵͳÊÇ·ñÄܹ»´ïµ½Ô¤ÆÚµÄÐÔÄÜÖ¸±ê£¬Í¬Ê±·¢ÏÖÈí¼þϵͳÖдæÔÚµÄÐÔÄÜÆ¿¾±£¬´Ó¶øÊµÏÖÓÅ»¯ÏµÍ³µÄÄ¿µÄ¡£
ÐÔÄܲâÊÔ·½·¨µÄºËÐÄ
¸ù¾Ý²»Í¬µÄ²âÊÔÄ¿µÄ£¬ÐÔÄܲâÊÔ¿ÉÒÔ·ÖΪ¶àÖÖÀàÐÍ£¬³£¼ûµÄÓÐÈçϼ¸Àࣺ
1.»ù×¼²âÊÔ£¨Standard Testing£©
2.¸ºÔزâÊÔ£¨Load Testing£©
3.ѹÁ¦²âÊÔ£¨Stress Testing£©
4.Æ£ÀÍÇ¿¶È²âÊÔ
Ê×ÏÈ˵Ï»ù×¼²âÊÔ¡£»ù×¼²âÊÔÖ¸µÄÊÇÄ£Äâµ¥¸öÓû§Ö´ÐÐÒµÎñ³¡¾°Ê±£¬¿¼²ìϵͳµÄÐÔÄÜÖ¸±ê¡£ÑϸñÒâÒåÉÏÀ´½²£¬»ù×¼²âÊÔ²¢²»ÄÜËã×÷ÐÔÄܲâÊÔ·¶³ë£¬Ëü¸ú¹¦ÄܲâÊÔ²¢Ã»ÓÐÌ«´óÇø±ð¡£²îÒìÔÚÓÚ£¬»ù×¼²âÊÔµÄÄ¿µÄ¸ü¶àµØÊǹØ×¢ÒµÎñ¹¦ÄܵÄÕýÈ·ÐÔ£¬»òÕß˵ÑéÖ¤²âÊԽű¾µÄÕýÈ·ÐÔ£¬È»ºó£¬½«»ù×¼²âÊÔʱ²É¼¯µÃµ½µÄϵͳÐÔÄÜÖ¸±ê£¬×÷Ϊ»ù×¼²âÊÔ½á¹û£¬ÎªºóÐø²¢·¢Ñ¹Á¦²âÊÔµÄÐÔÄÜ·ÖÎöÌṩ²Î¿¼ÒÀ¾Ý¡£
¸ºÔزâÊÔ£¬Ö÷ÒªÖ¸µÄÊÇÄ£ÄâϵͳÔÚÕý³£¸ºÔØÑ¹Á¦³¡¾°Ï£¬¿¼²ìϵͳµÄÐÔÄÜÖ¸±ê¡£ÕâÀï˵µÄÕý³£¸ºÔØ£¬Ö÷ÒªÊÇÖ¸Óû§¶ÔϵͳÄܳÐÊܵÄ×î´óÒµÎñ¸ºÔØÁ¿µÄÆÚÍûÖµ£¬¼´Ô¤¼ÆÏµÍ³×î´óÓ¦¸ÃÖ§³Ö¶à´óÓû§µÄ²¢·¢Á¿¡£Í¨¹ý¸ºÔزâÊÔ£¬Ä¿µÄÊÇÑé֤ϵͳÊÇ·ñÄÜÂú×ãÔ¤ÆÚµÄÒµÎñѹÁ¦³¡¾°¡£
ºÍ¸ºÔزâÊԵĸÅÄî±È½Ï½Ó½üµÄÊÇѹÁ¦²âÊÔ¡£Í¨Ë׵ؽ²£¬Ñ¹Á¦²âÊÔÊÇΪÁË·¢ÏÖÔÚ¶à´ó²¢·¢Ñ¹Á¦ÏÂϵͳµÄÐÔÄÜ»á±äµÃ²»¿É½ÓÊÜ£¬»òÕß³öÏÖÐÔÄܹյ㣨±ÀÀ££©µÄÇé¿ö¡£ÔÚ¼Óѹ²ßÂÔÉÏ£¬Ñ¹Á¦²âÊÔ»á¶Ô±»²âϵͳÖð²½¼Óѹ£¬ÔÚ¼ÓѹµÄ¹ý³ÌÖп¼²ìϵͳÐÔÄÜÖ¸±êµÄ×ßÊÆÇé¿ö£¬×îÖÕÕÒ³öϵͳÔÚ³öÏÖÐÔÄܹյãʱµÄ²¢·¢Óû§Êý£¬Ò²¾ÍÊÇϵͳ֧³ÖµÄ×î´ó²¢·¢Óû§Êý¡£
×îºóÔÙ˵ÏÂÆ£ÀÍÇ¿¶È²âÊÔ¡£ÆäʵƣÀÍÇ¿¶È²âÊԵļÓѹ²ßÂÔ¸ú¸ºÔزâÊÔÒ²ºÜ½Ó½ü£¬¶¼ÊǶÔϵͳģÄâ³öϵͳÄܳÐÊܵÄ×î´óÒµÎñ¸ºÔØÁ¿£¬²îÒìÔÚÓÚ£¬Æ£ÀÍÇ¿¶È²âÊÔ¸ü¹Ø×¢ÏµÍ³ÔÚ³¤Ê±¼äÔËÐÐÇé¿öÏÂϵͳÐÔÄÜÖ¸±êµÄ±ä»¯Çé¿ö£¬ÀýÈ磬ϵͳÔÚÔËÐÐÒ»¶Îʱ¼äºó£¬ÊÇ·ñ»á³öÏÖÊÂÎñ´¦Àíʧ°Ü¡¢ÏìӦʱ¼äÔö³¤¡¢ÒµÎñÍÌÍÂÁ¿½µµÍ¡¢CPU/ÄÚ´æ×ÊÔ´Ôö³¤µÈÎÊÌâ¡£
ͨ¹ý¶Ô±È¿ÉÒÔ·¢ÏÖ£¬²»Í¬µÄÐÔÄܲâÊÔÀàÐÍ£¬Æä±¾ÖʵIJîÒ컹ÊÇÔÚ¼Óѹ²ßÂÔÉÏ£¬¶ø²ÉÓúÎÖÖ¼Óѹ²ßÂÔ£¬¾ÍÈ¡¾öÓÚÎÒÃÇʵ¼ÊµÄ²âÊÔÄ¿µÄ£¬¼´ÆÚÍûͨ¹ýÐÔÄܲâÊÔ·¢ÏÖʲôÎÊÌâ¡£Ã÷°×ÁËÕâÒ»µã£¬ÐÔÄܲâÊÔÀàÐ͵IJîÒìÒ²¾Í²»ÔÙÈÝÒ×»ìÏýÁË¡£
½áÂÛÒªµã1£ºÐÔÄܲâÊÔÊֶεÄÖØµãÔÚÓÚ¼ÓѹµÄ·½Ê½ºÍ²ßÂÔ¡£
ÐÔÄÜÆ¿¾±¶¨Î»µÄºËÐÄ
ÔÚÇ°ÃæÆµ·±µØÌáµ½ÁËÐÔÄÜÖ¸±ê£¬ÄÇÐÔÄÜÖ¸±ê¾¿¾¹ÓÐÄÄЩ£¬ÎÒÃÇÔÚÐÔÄܲâÊԵĹý³ÌÖÐÐèÒªÖØµã¹Ø×¢ÄÄЩָ±êÏîÄØ£¿
´Óά¶ÈÉÏ»®·Ö£¬ÐÔÄÜÖ¸±êÖ÷Òª·ÖΪÁ½´óÀ࣬·Ö±ðÊÇÒµÎñÐÔÄÜÖ¸±êºÍϵͳ×ÊÔ´ÐÔÄÜÖ¸±ê¡£
ÒµÎñÐÔÄÜÖ¸±ê¿ÉÒÔÖ±¹ÛµØ·´Ó³±»²âϵͳµÄʵ¼ÊÐÔÄÜ×´¿ö£¬³£ÓõÄÖ¸±êÏîÓУº
1.²¢·¢Óû§Êý
2.ÊÂÎñÍÌÍÂÂÊ£¨TPS/RPS£©
3.ÊÂÎñƽ¾ùÏìӦʱ¼ä
4.ÊÂÎñ³É¹¦ÂÊ
¶øÏµÍ³×ÊÔ´ÐÔÄÜÖ¸±ê£¬Ö÷ÒªÊÇ·´Ó³Õû¸öϵͳ»·¾³µÄÓ²¼þ×ÊԴʹÓÃÇé¿ö£¬³£ÓõÄÖ¸±ê°üÀ¨£º
1.·þÎñÆ÷£ºCPUÀûÓÃÂÊ¡¢´¦ÀíÆ÷¶ÓÁг¤¶È¡¢ÄÚ´æÀûÓÃÂÊ¡¢ÄÚ´æ½»»»Ò³ÃæÊý¡¢´ÅÅÌIO״̬¡¢Íø¿¨´ø¿íʹÓÃÇé¿öµÈ£»
2.Êý¾Ý¿â£ºÊý¾Ý¿âÁ¬½ÓÊý¡¢Êý¾Ý¿â¶ÁдÏìӦʱ³¤¡¢Êý¾Ý¿â¶ÁдÍÌÍÂÁ¿µÈ£»
3.ÍøÂç£ºÍøÂçÍÌÍÂÁ¿¡¢ÍøÂç´ø¿í¡¢ÍøÂ绺³å³Ø´óС£»
4.»º´æ£¨Redis£©£º¾²Ì¬×ÊÔ´»º´æÃüÖÐÂÊ¡¢¶¯Ì¬Êý¾Ý»º´æÃüÖÐÂÊ¡¢»º´æÍÌÍÂÁ¿µÈ£»
5.²âÊÔÉ豸£¨Ñ¹Á¦·¢ÉúÆ÷£©£ºCPUÀûÓÃÂÊ¡¢´¦ÀíÆ÷¶ÓÁг¤¶È¡¢ÄÚ´æÀûÓÃÂÊ¡¢ÄÚ´æ½»»»Ò³ÃæÊý¡¢´ÅÅÌIO״̬¡¢Íø¿¨´ø¿íʹÓÃÇé¿öµÈ¡£
¶ÔÓÚÒÔÉÏÖ¸±êµÄ¾ßÌ庬ÒåÎҾͲ»Ôڴ˽øÐÐÖðһ˵Ã÷ÁË£¬´ó¼Ò¿ÉÒÔ×ÔÐÐËÑË÷£¬Îñ±ØÐèÒª¸ãÇå³þÿ¸öÖ¸±êµÄ¸ÅÄî¼°ÆäÒâÒå¡£¿ÉÄÜÓÐЩָ±êÔÚ²»Í¬µÄ²Ù×÷ϵͳÖеÄÃû³ÆÓÐЩ²îÒ죬µ«ÊÇ»ù±¾¶¼»áÓжÔÓ¦µÄÖ¸±ê£¬Æä´ú±íµÄÒâÒåÒ²ÊÇÏàͨµÄ¡£ÀýÈ磬´¦ÀíÆ÷¶ÓÁ㤶ÈÕâ¸öÖ¸±ê£¬ÔÚWindowsÖеÄÖ¸±êÃû³ÆÊÇSystem\Processor
Queue Length£¬¶øÔÚLinuxϵͳÖÐÔòÐèÒª¿´load averages¡£
¿ÉÄܶÔÓÚ×îºóÒ»Ï²âÊÔÉ豸£©ÓÐЩÈ˲»´óÀí½â£¬¼à¿Ø±»²âϵͳ»·¾³µÄÏà¹ØÓ²¼þ×ÊԴʹÓÃÇé¿ö²»¾ÍºÃÁËô£¬ÎªÊ²Ã´»¹Òª¹Ø×¢²âÊÔÉ豸±¾ÉíÄØ£¿ÕâÊÇÒòΪ²âÊÔÉ豸ÔÚÄ£Äâ¸ß²¢·¢ÇëÇóµÄ¹ý³ÌÖУ¬É豸±¾ÉíÒ²»á´æÔڽϸߵÄ×ÊÔ´ÏûºÄ£¬ÀýÈçCPU¡¢ÄÚ´æ¡¢Íø¿¨´ø¿í³ÔÂú£¬´ÅÅÌIO¶ÁдƵ·±£¬´¦ÀíÆ÷ÅŶÓÑÏÖØµÈ£»µ±³öÏÖÕâÀàÇé¿öºó£¬²âÊÔÉ豸±¾Éí¾Í»á³öÏÖÆ¿¾±£¬ÎÞ·¨²úÉúÔ¤ÆÚµÄ²¢·¢Ñ¹Á¦£¬´Ó¶øÎÒÃDzâÊԵõ½µÄÊý¾ÝÒ²¾Í²»¾ßÓпɲο¼ÐÔÁË¡£´Ë´¦Ôݲ»½øÐÐÕ¹¿ª£¬ºóÃæÎÒ»áÔÙ½áºÏʵ¼Ê°¸Àý£¬Í¨¹ýͼ±íºÍÊý¾Ý¶Ô´ËÏêϸ½øÐÐ˵Ã÷¡£
ÐèҪ˵Ã÷µÄÊÇ£¬ÐÔÄÜÖ¸±êÖ®¼äͨ³£¶¼ÊÇÓÐÃÜÇйØÁªµÄ£¬µ¥´¿µØ¿´Ä³¸öÖ¸±êÍùÍùºÜÄѶ¨Î»³öÐÔÄÜÆ¿¾±£¬ÕâÐèÒªÎÒÃǶԸ÷ÏîÐÔÄÜÖ¸±êµÄº¬ÒåÁËÈ»ÓÚÐØ£¬È»ºó²ÅÄÜÔÚʵ¼Ê²âÊԵĹý³ÌÖжÔϵͳÐÔÄÜ×´¿ö×ۺϽøÐзÖÎö£¬ÕÒ³öÕû¸öÏµÍ³ÕæÕýµÄÆ¿¾±¡£¾Ù¸ö¼òµ¥µÄÀý×Ó£¬Ñ¹Á¦²âÊÔʱ·¢ÏÖ·þÎñÆ÷¶ËCPUÀûÓÃÂʷdz£¸ß£¬ÄÇÕâ¸öÄÜ˵Ã÷ʲôÎÊÌâÄØ£¿ÊÇ·þÎñ¶ËÓ¦ÓóÌÐòµÄËã·¨ÎÊÌ⣬»¹ÊÇ·þÎñÆ÷Ó²¼þ×ÊÔ´ÅäÖøú²»ÉÏÄØ£¿¹â¿´ÕâÒ»¸öÖ¸±ê²¢²»Äܶ¨Î»³ö²úÉúÎÊÌâµÄÕæÕýÔÒò£¬¶øÈç¹û½öÒòΪÕâÒ»µã£¬¾Í¾ö¶¨Ö±½ÓÈ¥ÓÅ»¯³ÌÐòËã·¨»òÕßÉý¼¶·þÎñÆ÷ÅäÖã¬×îºóÒ²ºÜÄÑÕæÕýµØ½â¾öÎÊÌâ¡£
½áÂÛÒªµã2£ºÐÔÄÜÆ¿¾±¶¨Î»µÄÖØµãÔÚÓÚÐÔÄÜÖ¸±êµÄ¼à¿ØºÍ·ÖÎö¡£
ÒýÈëÐÔÄܲâÊÔ¹¤¾ß
ͨ¹ýÇ°ÃæµÄ½²½â£¬ÎÒÃÇÒѾ֪µÀÐÔÄܲâÊÔµÄÖ÷ÒªÊÖ¶ÎÊÇͨ¹ý²úÉúÄ£ÄâÕæÊµÒµÎñµÄѹÁ¦¶Ô±»²âϵͳ½øÐмÓѹ£¬Óë´Ëͬʱ¼à¿Ø±»²âϵͳµÄ¸÷ÏîÐÔÄÜÖ¸±ê£¬Ñо¿±»²âϵͳÔÚ²»Í¬Ñ¹Á¦Çé¿öϵıíÏÖ£¬ÕÒ³öÆäDZÔÚµÄÐÔÄÜÆ¿¾±¡£
ÄÇô£¬ÈçºÎ¶Ôϵͳ½øÐмÓѹ£¬ÓÖÈçºÎ¶ÔϵͳµÄÖ¸±ê½øÐÐ¼à¿ØÄØ£¿ÕâÀ¾ÍÐèÒªÒýÈëÐÔÄܲâÊÔ¹¤¾ßÁË¡£
µ±È»£¬ÎÒÃÇÒ²¿ÉÒÔÏÈ¿´ÏÂÔÚ²»½èÖúÐÔÄܲâÊÔ¹¤¾ßµÄÇé¿öÏ£¬ÈçºÎÊÖ¹¤µØ¶Ôϵͳ½øÐÐÐÔÄܲâÊÔ¡£
¼ÙÉèÏÖÔÚÎÒÃÇÒª¶ÔÇ°ÃæÌáµ½µÄËÑË÷¹¦ÄܽøÐиºÔزâÊÔ£¬ÑéÖ¤ÔÚ20¸ö²¢·¢Óû§ÏÂËÑË÷¹¦ÄܵÄÊÂÎñƽ¾ùÏìӦʱ¼äÊÇ·ñÔÚ3ÃëÒÔÄÚ¡£
ºÜ×ÔÈ»µØ£¬ÎÒÃÇ¿ÉÒÔÏëµ½²âÊԵıØÒªÌõ¼þÓÐÈçϼ¸µã£º
1.20¸ö²âÊÔÈËÔ±£¬²úÉúÒµÎñѹÁ¦
2.1¸öÖ¸»ÓÈËÔ±£¬¶Ô20¸öÈËÔ±µÄе÷¿ØÖÆ£¬ÊµÏÖ²¢·¢²Ù×÷
3.1¸ö½á¹û¼Ç¼ÈËÔ±£¬¶Ôÿһ¸öÈËÔ±µÄ²Ù×÷ºÄʱ½øÐÐ¼à¿ØºÍ¼Ç¼
4.Èô¸É×ÊÔ´¼à¿ØÈËÔ±£¬ÊµÊ±²é¿´±»²âϵͳµÄ¸÷ÏîÐÔÄÜÖ¸±ê£¬¶ÔÖ¸±ê½øÐлã×Ü¡¢·ÖÎö
5.1¸ö½á¹ûͳ¼ÆÈËÔ±£¬¶Ô20¸öÓû§¸÷²Ù×÷ÏûºÄµÄʱ³¤½øÐлã×Ü£¬¼ÆËãÆäƽ¾ùÖµ
¿ÉÒÔ¿´³ö£¬ÒªÍ¨¹ýÈ˹¤À´½øÐÐÐÔÄܲâÊÔ£¬²Ù×÷Éϼ«Îª·±Ëö£¬ÐèҪͶÈëµÄ×ÊÔ´·Ç³£¶à£¬¶øÕ⻹½ö½öÊÇÒ»¸ö·Ç³£¼òµ¥µÄ³¡¾°¡£ÉèÏ룬Èç¹ûÒª²âÊÔ10000²¢·¢£¬·þÎñÆ÷Óкü¸Ê®Ì¨£¬ÏÔÈ»£¬ÕâÖÖÇé¿öÏÂÊÇÍêÈ«²»¿ÉÄÜͨ¹ýͶÈëÈËÁ¦¾ÍÄܽâ¾öµÄ¡£ÕâÒ²¾ÍÊÇÐÔÄܲâÊÔ¹¤¾ß´æÔڵıØÒªÐԺ͵®ÉúµÄ±³¾°¡£
ÐÔÄܲâÊÔ¹¤¾ßµÄ»ù±¾×é³É
µ±Ç°£¬ÊÐÃæÉÏÒѾÓÐÁ˺ܶàÐÔÄܲâÊÔ¹¤¾ß£¬µ«²»¹ÜÊÇÄÄÒ»¿î£¬»ù±¾¶¼»á°üº¬Èçϼ¸¸öºËÐĵÄÄ£¿é¡£
1.ѹÁ¦Éú³ÉÆ÷£¨Virtual User Generator£©
2.½á¹û²É¼¯Æ÷£¨Result Collector£©
3.¸ºÔØ¿ØÖÆÆ÷£¨Controller£©
4.ϵͳ×ÊÔ´¼à¿ØÆ÷£¨Monitor£©
5.½á¹û·ÖÎöÆ÷£¨Analysis£©
ÔÀí½á¹¹Í¼ÈçÏÂËùʾ£º

¶ÔÕÕÇ°ÃæÊÖ¹¤½øÐÐÐÔÄܲâÊԵݸÀý£¬²»ÄÑÀí½â£¬Ñ¹Á¦·¢ÉúÆ÷¶ÔÓ¦µÄÊÇÖÚ¶à²âÊÔÈËÔ±£¬½á¹û²É¼¯Æ÷¶ÔÓ¦µÄÊǽá¹û¼Ç¼ÈËÔ±£¬¸ºÔØ¿ØÖÆÆ÷¶ÔÓ¦µÄÊÇÖ¸»ÓÈËÔ±£¬×ÊÔ´¼à¿ØÆ÷¶ÔÓ¦µÄÊÇÈô¸É×ÊÔ´¼à¿ØÈËÔ±£¬½á¹û·ÖÎöÆ÷¶ÔÓ¦µÄÊǽá¹ûͳ¼ÆÈËÔ±¡£
ÆäÖУ¬Ñ¹Á¦·¢ÉúÆ÷ÓÖÊÇÐÔÄܲâÊÔ¹¤¾ß×îºËÐĵIJ¿·Ö£¬ËüÖ÷ÒªÓÐÁ½¸ö¹¦ÄÜ£¬Ò»ÊÇÕæÊµÄ£ÄâÓû§²Ù×÷£¬¶þÊÇÄ£ÄâÓÐЧ²¢·¢¡£
È»¶ø£¬´ó¶àÊýÐÔÄܲâÊÔ¹¤×÷ÈËÔ±¿ÉÄܶ¼»áºöÂÔµÄÊÇ£¬µ±Ç°ÊÐÃæÉÏÐÔÄܲâÊÔ¹¤¾ßµÄѹÁ¦·¢ÉúÆ÷»ù±¾¶¼ÊÇ´æÔÚȱÏݵġ£
ÏÈ˵ÏÂÄ£ÄâÕæÊµÓû§²Ù×÷¡£Èç¹ûÊìϤä¯ÀÀÆ÷µÄ¹¤×÷ÔÀí£¬¾Í»áÖªµÀä¯ÀÀÆ÷ÔÚ¼ÓÔØÍøÒ³µÄʱºò£¬ÊÇͬʱ²¢·¢¶à¸öTCPÁ¬½ÓÈ¥ÇëÇóÒ³Ãæ¶ÔÓ¦µÄHTTP×ÊÔ´£¬°üÀ¨HTML¡¢JS¡¢Í¼Æ¬¡¢CSS£¬µ±Ç°Á÷ÐеÄä¯ÀÀÆ÷ÆÕ±é»á²¢·¢6-10¸öÁ¬½Ó¡£È»¶ø£¬ÐÔÄܲâÊÔ¹¤¾ßÔÚÄ£Äâµ¥¸öÓû§²Ù×÷µÄʱºò£¬»ù±¾É϶¼Êǵ¥Á¬½Ó´®ÐмÓÔØÒ³Ãæ×ÊÔ´¡£²úÉúµÄ²îÒìÔÚÓÚ£¬¼ÙÈçÒ³ÃæÓÐ100¸ö×ÊÔ´£¬Ã¿¸öHTTPÇëÇóµÄÏìӦʱ¼äԼΪ100ºÁÃ룬ÄÇôä¯ÀÀÆ÷²ÉÓÃ6¸öÁ¬½Ó²¢ÐмÓÔØÍøÒ³Ê±´ó¸Å»áÐèÒª1.7Ã루100/6*100ºÁÃ룩£¬¶ø²âÊÔ¹¤¾ß²ÉÓõ¥Á¬½Ó´®ÐмÓÔØ¾ÍÐèÒª10Ã루100*100ºÁÃ룩£¬Á½Õß½á¹ûÏà²îÊ®·Ö¾Þ´ó¡£ÕâÒ²½âÊÍÁËΪʲôÓÐʱºòÎÒÃÇͨ¹ýÐÔÄܲâÊÔ¹¤¾ß²âÊԵõ½µÄÏìӦʱ¼äͦ³¤£¬µ«ÊÇÊÖ¶¯ÓÃä¯ÀÀÆ÷¼ÓÔØÍøÒ³Ê±¸Ð¾õͦ¿ìµÄÔÒò¡£
ÔÙ˵ÏÂÓÐЧ²¢·¢¡£Ê²Ã´½ÐÓÐЧ²¢·¢£¿ÓÐЧ²¢·¢¾ÍÊÇÎÒÃÇÔÚ²âÊÔ¹¤¾ßÖÐÉèÖÃÁË1000ÐéÄâÓû§Êý£¬Êµ¼ÊÔÚ·þÎñÆ÷¶Ë¾ÍÄܲúÉú1000²¢·¢Ñ¹Á¦¡£È»¶øÏÖʵÇé¿öÊÇ£¬ºÜ¶àʱºòÓÉÓÚ²âÊÔÉ豸×ÔÉí³öÏÖÁËÐÔÄÜÆ¿¾±£¬Ñ¹Á¦·¢ÉúÆ÷²úÉúµÄ²¢·¢Ñ¹Á¦Ô¶Ð¡ÓÚÉ趨ֵ£¬²¢ÇÒͨ³£²âÊÔ¹¤¾ßÒ²²»»á½«¸ÃÎÊÌⱩ¶¸ø²âÊÔÈËÔ±£»Èç¹û²âÊÔÈËÔ±ºöÂÔÁËÕâ¸öÎÊÌ⣬ÒÔΪ²âÊԵõ½µÄ½á¹û¾ÍÊÇÔÚÉ趨²¢·¢Ñ¹Á¦ÏµĽá¹û£¬ÄÇô×îÖÕ·ÖÎöµÃ³öµÄ½áÂÛÒ²¾Í¸úʵ¼ÊÇé¿ö´óÏྶͥÁË¡£²»¹ý£¬ÎÒÃÇ¿ÉÒÔͨ¹ý±£ÕϲâÊÔ»·¾³²»´æÔÚÆ¿¾±£¬Ê¹µÃʵ¼ÊÉú³ÉµÄ²¢·¢Ñ¹Á¦¾¡¿ÉÄܵØÓëÉ趨ֵһÖ£»ÁíÒ»·½Ã棬ÎÒÃÇÒ²¿ÉÒÔͨ¹ýÔÚ²âÊÔ¹ý³ÌÖÐ¼à¿ØWeb²ã£¨ÀýÈçNginx£©µÄÁ¬½ÓÊýºÍÇëÇóÊý£¬²é¿´Êµ¼Ê´ïµ½·þÎñÆ÷¶ËµÄ²¢·¢ÊýÊÇ·ñ¸úÎÒÃǵÄÉ趨ֵһÖ£¬ÒÔ´ËÀ´·´ÍÆÑ¹Á¦·¢ÉúÆ÷µÄѹÁ¦ÊÇ·ñÓÐЧ¡£
Á˽âÕâЩȱÏݵÄÒâÒåÔÚÓÚ£¬ÎÒÃÇ¿ÉÒÔ¸üÇå³þ²âÊÔ¹¤¾ßµÄÔÀí£¬´Ó¶ø¸ü׼ȷµØÀí½â²âÊÔ½á¹ûµÄÕæÊµº¬Òå¡£
ÐÔÄܲâÊÔ¹¤¾ßÍÆ¼ö
¾¹ý³ä·ÖµÄÀíÂÛÆÌµæ£¬ÏÖÔÚ×ÜËã¿ÉÒÔ½øÈëÕýÌ⣬¿ªÊ¼½²½â¹¤¾ß²¿·ÖÁË¡£
ÔÚÐÔÄܲâÊÔ¹¤¾ß·½Ã棬ÎÒÖØµãÏò´ó¼ÒÍÆ¼öLocustÕâ¿î¿ªÔ´¹¤¾ß¡£Ä¿Ç°½×¶Î£¬¸Ã¿î¹¤¾ßÔÚ¹úÄÚµÄÖªÃû¶È»¹ºÜµÍ£¬´ó¶àÊý²âÊÔÈËÔ±¿ÉÄÜ֮ǰ¶¼Ã»ÓнӴ¥¹ý¡£ÎªÁ˱ãÓÚÀí½â£¬ÎÒÏȽ«LocustÓëLoadRunner¡¢JmeterÕâÀà´óÖÚ¶úÊìÄÜÏêµÄÐÔÄܲâÊÔ¹¤¾ß½øÐмòµ¥¶Ô±È¡£
ͨ¹ý¶Ô±È£¬´ó¼Ò¿ÉÄÜ»áÒÉ»ó£¬LocustÒ²²»ÔõôÑùÂ×ÊÔ´¼à¿ØÒ²²»Ö§³Ö£¬±¨¸æ·ÖÎöÄÜÁ¦Ò²ÕâôÈõ£¬ÄÇΪɶ»¹ÒªÑ¡ÔñËüÄØ£¿
ÊÚȨ·½Ê½Õâ¸ö¾Í²»ËµÁË¡£ËäÈ»LoadRunnerÊÇÉÌÒµÈí¼þ£¬¼Û¸ñ¼«Æä°º¹ó£¬µ«ÊǹúÄÚµÁ°æºáÐУ¬±ð˵¸öÈË£¬¾ÍËãÊÇ´óÐÍ»¥ÁªÍø¹«Ë¾£¬ÓÃÕý°æµÄҲû¼¸¸ö¡£
´Ó¹¦ÄÜÌØÐԵĽǶÈÀ´½²£¬LoadRunnerÊÇ×îÈ«ÃæµÄ£¬Óû§ÈºÌåÒ²ÊÇ×î¶àµÄ£¬ÏàÓ¦µÄѧϰ×ÊÁÏÒ²×îΪ·á¸»¡£¸öÈ˽¨ÒéÈç¹ûÊÇнӴ¥ÐÔÄܲâÊÔ£¬¿ÉÒÔÏÈÊìϤLoadRunner£¬½è´ËÁ˽âÐÔÄܲâÊÔ¹¤¾ß¸÷¸öÄ£¿éµÄ¸ÅÄîºÍ¹¦ÄÜ£¬ÔÚ´Ë»ù´¡ÉÏÔÙתµ½±ðµÄ²âÊÔ¹¤¾ß£¬Ò²¶¼±È½ÏºÃÉÏÊÖÁË¡£²»¹ý£¬LoadRunnerÖ»ÄÜÔÚWindowsƽ̨ʹÓ㬲¢ÇÒ²¢·¢Ð§ÂʱȽϵͣ¬µ¥Ì¨Ñ¹Á¦»úÄÑÒÔ²úÉú½Ï¸ßµÄ²¢·¢ÄÜÁ¦£¬ÕâÒ²ÊÇÏÖÔÚÎÒÆúÓøÿ¾ßµÄÖ÷ÒªÔÒò¡£
ͬÑùµØ£¬JmeterµÄ²¢·¢»úÖÆÒ²ÊÇ»ùÓÚỊ̈߳¬²¢·¢Ð§ÂÊ´æÔÚͬÑùµÄÎÊÌ⣻ÁíÍ⣬JmeterÔڽű¾±àдºÍÃèÊö·½ÃæÊÇ»ùÓÚGUI²Ù×÷£¬¸öÈ˸оõ²Ù×÷±È½Ï·±Ëö£¨Õâ¸öÒòÈ˶øÒ죩£¬Òò´Ë²»ÊǺÜϲ»¶¡£
ÄÇô£¬ÎÒÖØµãÍÆ¼öµÄLocustÓÐÉ¶ÌØ±ðµÄµØ·½ÄØ£¿
Èç¹û´ÓÕûÌ幦ÄÜÉÏÀ´¿´µÄ»°£¬LocustµÄ¹¦ÄܵÄÈ·±È½Ïµ¥±¡¡£²»¹ý£¬×÷ΪÐÔÄܲâÊÔ¹¤¾ß×îºËÐĵÄѹÁ¦·¢ÉúÆ÷²¿·Ö£¬È´ÊǷdz£²»´íµÄ¡£Å׿ª¹Ù·½ÎĵµµÄ½éÉÜ£¬¸öÈ˾õµÃ×îÔÞµÄÓÐÁ½µã¡£
Ê×ÏÈÊÇÄ£ÄâÓû§²Ù×÷£¬Ò²¾ÍÊDzâÊԽű¾ÃèÊö·½Ãæ¡£Locust²ÉÓÃPure Python½Å±¾ÃèÊö£¬²¢ÇÒHTTPÇëÇóÍêÈ«»ùÓÚRequests¿â¡£ÓùýRequestsµÄ¶¼ÖªµÀ£¬Õâ¸ö¿â·Ç³£¼ò½àÒ×Ó㬵«¹¦ÄÜÊ®·ÖÇ¿´ó£¬ºÜ¶àÆäËü±à³ÌÓïÑÔµÄHTTP¿â¶¼½è¼øÁËËüµÄ˼ÏëºÍģʽ£¬Èç¹û½«ÆäÆÀѡΪ×îºÃÓõÄHTTP¿âÖ®Ò»£¨²»ÏÞÓïÑÔ£©£¬Ó¦¸ÃÒ²²»»áÓÐÌ«´óµÄÕùÒé¡£³ýÁËHTTP(S)ÐÒ飬LocustÒ²¿ÉÒÔ²âÊÔÆäËüÈÎÒâÐÒéµÄϵͳ£¬Ö»ÐèÒª²ÉÓÃPythonµ÷ÓöÔÓ¦µÄ¿â½øÐÐÇëÇóÃèÊö¼´¿É¡£
ÁíÍâÒ»µã¾ÍÊDz¢·¢»úÖÆÁË¡£LocustµÄ²¢·¢»úÖÆÞðÆúÁ˽ø³ÌºÍỊ̈߳¬²ÉÓÃг̣¨gevent£©µÄ»úÖÆ¡£²ÉÓöàÏß³ÌÀ´Ä£Äâ¶àÓû§Ê±£¬Ïß³ÌÊý»áËæ×Ų¢·¢ÊýµÄÔö¼Ó¶øÔö¼Ó£¬¶øÏß³ÌÖ®¼äµÄÇл»ÊÇÐèÒªÕ¼ÓÃ×ÊÔ´µÄ£¬IOµÄ×èÈûºÍÏ̵߳Äsleep»á²»¿É±ÜÃâµÄµ¼Ö²¢·¢Ð§ÂÊϽµ£»ÕýÒòÈç´Ë£¬LoadRunnerºÍJmeterÕâÀà²ÉÓýø³ÌºÍÏ̵߳IJâÊÔ¹¤¾ß£¬¶¼ºÜÄÑÔÚµ¥»úÉÏÄ£Äâ³ö½Ï¸ßµÄ²¢·¢Ñ¹Á¦¡£¶øÐ³ÌºÍÏ̵߳ÄÇø±ðÔÚÓÚ£¬Ð³Ì±ÜÃâÁËϵͳ¼¶×ÊÔ´µ÷¶È£¬ÓÉ´Ë´ó·ùÌá¸ßÁËÐÔÄÜ¡£Õý³£Çé¿öÏ£¬µ¥Ì¨ÆÕͨÅäÖõIJâÊÔ»ú¿ÉÒÔÉú²úÊýǧ²¢·¢Ñ¹Á¦£¬ÕâÊÇLoadRunnerºÍJmeter¶¼ÎÞ·¨ÊµÏֵġ£
ÓÐÁËÒ»¸ö²»´íµÄÒýÇæ£¬Íâ±í×°ÊμòªµãÒ²¶¼ÊÇ¿ÉÒÔ½ÓÊܵÄÁË¡£²»¹ýËäÈ»Locust¹¦Äܵ¥±¡£¬ÌرðÊÇÔÚÐÔÄÜÖ¸±ê¼à¿ØºÍ²âÊÔ±¨¸æÍ¼±í·½Ãæ±È½Ïȱʧ£¬µ«ÊÇLocustµÄ´úÂë½á¹¹ÇåÎú£¬ºËÐÄ´úÂëÁ¿Ò²Ö»Óм¸°ÙÐУ¬¿ÉÀ©Õ¹ÐÔÒ²·Ç³£²»´í¡£»»ÑÔÖ®£¬LocustµÄ¿ÉÍæÐÔ£¨hackable£©¼«Ç¿£¬¶ÔÓÚÒ»¸öÏëÉîÈëÍÚ¾òÐÔÄܲâÊÔ¹¤¾ßÔÀíµÄÈËÀ´Ëµ£¬Locust·Ç³£Êʺϡ£
ºÃÁË£¬LocustµÄ½éÉÜÔÝÇÒµ½Õâ¶ù£¬ºóÐøÎÒ»áÔÙ¶ÔLocustµÄʹÓ÷½·¨ºÍ¶þ´Î¿ª·¢½øÐÐÏêϸ½éÉÜ£¬Ò²ËãÊÇÃÖ²¹¹Ù·½ÎĵµµÄ²»×ã°É¡£
|