Äú¿ÉÒÔ¾èÖú£¬Ö§³ÖÎÒÃǵĹ«ÒæÊÂÒµ¡£

1Ôª 10Ôª 50Ôª





ÈÏÖ¤Â룺  ÑéÖ¤Âë,¿´²»Çå³þ?Çëµã»÷Ë¢ÐÂÑéÖ¤Âë ±ØÌî



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Model Center   Code  
»áÔ±   
   
 
     
   
 ¶©ÔÄ
  ¾èÖú
»ùÓÚ×Ô¶¯»¯ÓÃÀýµÄ¾«×¼²âÊÔ̽Ë÷
 
  5171  次浏览      32
 2018-12-12
 

 

±à¼­ÍƼö:

±¾ÎÄÀ´×ÔÓÚ10tiao£¬ÎÄÕ½éÉÜÁËÈçºÎÏû³ý×Ô¶¯»¯ÓÃÀýÊý¾Ý¹¹ÔìºÍÇåÀí´øÀ´µÄ´úÂ븲¸Ç·¾¶¸ÉÈÅÒÔ¼°ÓÃÀýºÍ¸²¸Ç´úÂë·½·¨ÁбíÓ³Éä¹ØÏµµÈ¡£

±³¾°

ÔÚµ±Ç°webϵͳ»òappºó¶Ë·þÎñ²âÊÔ¹ý³ÌÖУ¬ ºÚºÐ²âÊÔÕ¼¾ÝÁ˴󲿷ֵIJâÊÔ£¬¼´±ãÊǽӿڲâÊÔ£¬Ò²ÊÇ»ùÓÚ³¡¾°µÄÓÃÀýÉè¼Æ£¬ÕâÖÖ²âÊÔ·½·¨ÍêÈ«ÒÀÀµÓÚ²âÊÔÈËÔ±µÄÄÜÁ¦£¬¾­ÑéºÍÒµÎñÊìϤ¶È£¬¶ø»¥ÁªÍøÐÐÒµµÄÒ»´óÌØµã¾ÍÊÇÈËÔ±Á÷¶¯ÐԸߣ¬ÕâʹµÃÏßÉÏÖÊÁ¿¾­³£ÊÇ¡°¿¿Ìì³Ô·¹¡±¡£»ùÓںںеIJâÊÔʹµÄÏîÄ¿²âÊÔÔÚ²âÊÔ¹ý³ÌÖдæÔÚÒÔϼ¸¸öÎÊÌ⣺

£¨1£©ºÚºÐ²âÊÔÊÜÖ÷¹ÛÈËΪÒòËØÓ°ÏìÌ«´ó£ººÚºÐ²âÊÔÍêÈ«ÒÀÀµ²âÊÔÈËÔ±µÄ¸öÈËÄÜÁ¦£¬¾­ÑéºÍÒµÎñÊìϤ¶È£¬ÊÜÖ÷¹ÛÒòËØÓ°ÏìÌ«´ó£¬²»È·¶¨ÐÔÌ«¶à£¬ÕâÊDzúÉú©²âµÄ¸ù±¾Ô­Òò¡£

£¨2£©²âÊÔ¸²¸ÇÃæÎ޿͹ÛÊý¾Ý¿ÉºâÁ¿£º²âÊÔ¶Ô´úÂ븲¸Ç³Ì¶È£¬ÖÊÁ¿¸ßµÍ£¬Ã»Óп͹ÛÊý¾Ý¿ÉºâÁ¿£¬ÍêÈ«¿¿ÈËΪÖ÷¹Û½é¶¨¡£ËäÈ»ÎÒÃÇ¿ÉÒÔÄõ½È«Á¿»òÔöÁ¿´úÂ븲¸ÇÂÊÊý¾Ý£¨ÔöÁ¿¸²¸ÇÂÊÒ»°ãÐèÒªÔËÐÐ2´ÎÈ«Á¿ÓÃÀý£©£¬µ«¶ÔÔöÁ¿´úÂë¾ßÌå·¾¶ÊÇ·ñÓи²¸Ç£¬Ö»ÄÜ¿¿È˹¤·ÖÎöÈ«Á¿¸²Âʱ¨¸æ£¬ÇÒÎÞ·¨Çø·ÖÄÄЩÊÇÔ­ÓдúÂ룬ÄÄЩÊÇdiff´úÂ룬ÔÚ´úÂëÁ¿ÉÔ΢´óµãµÄÏîÄ¿ÖУ¬²âÊÔÅÅÆÚ»ù±¾Éϲ»ÔÊÐíÕâÖÖ²âÊÔ·½Ê½£¬´Ó¶ø°Ñ²âÊÔÈËÔ±ÍÆÏòºÚºÐ²âÊÔ£¬ÓÉÓÚûÓдúÂë·ÖÎöÖ§³Å£¬ºÚºÐ²âÊÔ¸²¸ÇÂÊËæ×Åʱ¼äºÍÓÃÀýÔö¶à£¬±ã»á´¥´ï¸²¸ÇÂʵÄÌ컨°å£¬¸ü¶àµÄÊÇÖØ¸´µÄÎÞЧ²âÊÔ¡£

£¨3£©×Ô¶¯»¯ÓÃÀý×÷ÓÃÎÞ·¢ÓÐЧ·¢»Ó£º¶ÔÓÚweb/api»òapp ºó¶Ë·þÎñϵͳ£¬²âÊÔÈËÔ±¶Ô³ýÊÖ¹¤²âÊÔÍ⣬³¢ÊÔ×î¶àµÄ²âÊÔÊֶθĽø¾ÍÊǽӿÚ×Ô¶¯»¯½¨É裬µ«×Ô¶¯»¯½¨ÉèºÜÉÙÓй«Ë¾ÔÚÕâ¸ö·½Ïò×öµÄÌØ±ðºÃ£¬Í¶·Å²ú³ö±È(ROI)ÌØ±ð¸ßµÄ£¬Æä¸ù±¾Ô­Òò¾ÍÊÇ×Ô¶¯»¯µÄÒ»¸öºËÐÄÖ¸±ê£ºÎȶ¨ÐÔÌ«²î£¬Ëæ×ÅÏîÄ¿µÄµü´ú£¬×Ô¶¯»¯ÓÃÀý»ýÀÛÔ½À´Ô½¶à£¬´Ó¼¸°Ùµ½¼¸Ç§£¬ÏëÒªÕâЩ×Ô¶¯»¯ÓÃÀýÒÔCI¼¶±ð´¥·¢(´úÂëÌá½»Ò»´Î¼´´¥·¢Ò»´Î)£¬ÓÃÀýÈ«²¿Í¨¹ýÎȶ¨ÔÚ80%ÒÔÉÏ£¬¼¸ºõ¶¼ÊDz»Ì«¿ÉÄÜ×öµ½µÄÊÂÇé¡£×Ô¶¯»¯ÓÃÀýÎȶ¨ÐÔÌ«²î£¬²»ÄܲúÉúÊÕÒæ²»Ëµ£¬·´¶ø»á³ÉΪQAµÄ°ü¸¤£¬Ê¹ËûÃǰѴóÁ¿µÄʱ¼ä»¨ÔÚ×Ô¶¯»¯ÓÃÀýʧ°ÜÅŲéÉÏÃæ£¬Æ£ÓÚÓ¦¸¶£¬ÓÖ²»ÄÜ·¢ÏÖÓÐЧµÄbug£¬¾Ã¶ø¾ÃÖ®£¬±ã¶Ô×Ô¶¯»¯Ê§È¥ÐÅÈΣ¬ÉõÖÁ·ÏÆú¡£

ÎÊÌâ·ÖÎöÓë˼·

±ÊÕßËùÔÚ²úÆ·Ïߺó¶Ë·þÎñÊÇ»ùÓÚjavaµÄSSH¿ò¼Ü´î½¨µÄ£¬Ä£¿éÊýÁ¿¶à£¬ Ä£¿é¼ä»ùÓÚrpc·Ö²½Ê½Ð­ÒéͨÐÅ£¬Ä£¿é¼äñîºÏ¶à£¬ ¸÷¸öͶ·ÅϵͳҵÎñÂß¼­¶¼±È½Ï¸´ÔÓ£¬ÇÒRDºÍQAÐÂÈ˶¼±È½Ï¶à£¬´«Í³ºÚºÐ²âÊÔÖ»ÄÜͨ¹ýÈËÔ±¶ÑÆöºÍ²»¶ÏµÄ¼Ó°à¼ÓµãÀ´ÊÊÓ¦²»¶ÏÀ©³äµÄÒµÎñ£¬ÕâʹµÃÏîÄ¿²âÊÔÖÊÁ¿ºÜÄѱ£³ÖÔÚÒ»¸ö½Ï¸ßˮƽ£¬ºÍÒµ½çÃæÁÙÎÊÌâÒ»Ñù£¬Ò²Î޿ɱÜÃâ´æÔÚ±³¾°ÖÐÌáµ½µÄ3¸öÎÊÌâ¡£²úÆ·ÏߵĽӿÚ×Ô¶¯»¯²âÊÔÓÃÀýËæ×ŵü´ú»ýÀÛ£¬ÓÃÀýÊý¶à´ï¼¸Ç§¸ö£¬Èç¹ûÈÃÕâЩ×Ô¶¯»¯ÓÃÀý·¢»ÓËüÃǵÄЧÓÃÄØ£¿

¶ÔÓÚ±³¾°1£¬2µÄÎÊÌ⣬ÎÒÃÇ¿ÉÒÔ×ܽáΪ£º²âÊÔ¸²¸ÇÃæÊÇ·ñ¿ÉÒÔºÜÈÝÒ׿͹ÛÊý¾ÝºâÁ¿£¬²âÊÔ¸²¸ÇÃæÊÇûÓÐÖÃÐŶȣ¬ÇÒÔÚ´ïµ½Õâ¸öÖÃÐŶȵĹý³ÌÖÐÓÐûÓй¤¾ß¿ÉÒÔÖ§³ÖQA¸ü¿ì¸üÓÐЧ´ï³É£¿ ¶ÔÓÚ±³¾°3ÖеÄÎÊÌ⣬µ±×Ô¶¯»¯ÓÃÀýÊýµ½Ç§¼¶±ðµÄÁ¿¼¶£¬Èô100%ÿ´Î¶¼ÈÃÕâЩÓÃÀýÈ«²¿ÔËÐÐͨ¹ý£¬¼¸ºõÊDz»¿ÉÄܵÄÊÂÇ飬ÄÇÎÒÃÇÄܲ»ÄܼõÉÙÕâЩÓÃÀýÊýÁ¿ÄØ£¬Ã¿´ÎÖ»ÔËÐкʹúÂë±ä¸üÏà¹ØµÄÓÃÀý£¬½«ÎÞ¹ØÓÃÀýµÄɸѡ³öÈ¥ÄØ£¿

ͨ¹ý¶ÔÒµ½çºÍ¹«Ë¾ÆäËü²úÆ·ÏßһЩµ÷ÑУ¬ÎÒÃÇ·¢ÏÖÓÐЩÍŶÓÒ²ÓÐÔÚÕâЩÎÊÌâÉÏ×öһЩ̽Ë÷£¬¼´¾«×¼²âÊÔ£¬µ«»ù±¾É϶¼ÊǾ۽¹ÔÚµÚ3¸öÎÊÌâÉÏ£¬¼´Í¨¹ýÓÃÀýɸѡÀ´¼õÉÙÓÃÀýÖ´ÐÐÒÔÌá¸ßÉýCIµÄÎȶ¨ÐÔ£¬Ë¼Â·»ù±¾ÉÏÏàͬ£¬Ö»ÊÇʵÏÖ¹ý³Ì²»¸÷²»Ïàͬ¡£¹«Ë¾ÄÚ²¿Ò»Ð©ÍŶӳ¢ÊÔÒ²ÊÇ»ùÓÚ²»Í¬µÄ²úÆ·ÌØµã£¬ÈçappºÍǰ¶ËÄ£°å£¬ÊµÏÖ¹ý³Ì²»Í¬£¬ÕâÀï²»ÔÙ׸Êö¡£ÎÒÃÇ̽Ë÷·½ÏòÊÇ£¬ÊÊÓÃÓÚºó¶Ë·þÎñÄ£¿é(web»òappºó¶Ë·þÎñ£¬»òapi£¬²»¾ÖÏÞÓÚʵÏÖÓïÑÔ)£¬»ùÓÚ½Ó¿Ú×Ô¶¯»¯µÄ¾«×¼²âÊÔ£¬²¢½«Õâ¸ö¸ÅÄî×öÁËÀ©Õ¹£¬²»ÔÙ¾ÖÏÞÓÚÓÃÀýɸѡ£¬¶øÊÇ3¸ö²ãÃæ£¬¼´£º

£¨1£©×Ô¶¯»¯ÓÃÀýɸѡ

£¨2£©²âÊÔÓ°ÏìÃæ·¶Î§ÆÀ¹À

£¨3£©ÔöÁ¿´úÂ븲¸ÇÂÊ·ÖÎö

ÏÂÃæ¾ßÌå½âÊÍÒ»ÏÂÕâ3¸ö²ãÃæµÄº¬Òå¡£

ÎÒÃÇ·½°¸/ÉèÏ룺»ùÓÚ×Ô¶¯»¯ÓÃÀýºÍ¸²¸ÇÂÊÐÅÏ¢£¬»ñÈ¡µ¥¸ö×Ô¶¯»¯ÓÃÀý¶ÔÓ¦´úÂ븲¸Ç·¾¶ÐÅÏ¢£¬²¢½¨Á¢ÏàÓ¦µÄÓ³Éä¿â£¨ÖªÊ¶¿â£©£¬×öΪÊý¾ÝÔ´¡£ÈçÏÂͼËùʾ

»ùÓÚ»ñÈ¡µÄÓ³Éä¿âÐÅÏ¢¼°ÏµÍ³ÌṩµÄ¸½¼ÓÄÜÁ¦£¬Ö§³ÖÒÔÏÂ3¸ö»ù±¾³¡¾°:

£¨1£©×Ô¶¯»¯ÓÃÀýɸѡ£º ÔÚÉú³ÉÓÃÀýºÍ´úÂ븲¸Ç·¾¶Ó³Éä¿âÐÅÏ¢ºó£¬µ±RDÌá²âʱ£¬¿ÉÒÔ¸ù¾Ý´úÂëdiff¼ÆËã³ö±ä¸üµÄ·½·¨Áбí(ÐÂÔö/ÐÞ¸Ä/ɾ³ý) ,Ó÷½·¨ÁÐ±í·´²éÓ³Éä¿â£¬±ã¿ÉÒÔɸѡ³öÓë±ä¸ü´úÂëÏà¹ØÁª×Ô¶¯»¯ÓÃÀý£¬ÓëCIÏà½áºÏ£¬´ïµ½¾«¼òÓÃÀý£¬¼õÉÙÖ´ÐÐʱ¼ä£¬ ͬʱ¼õÉÙ²»±ØÒªµÄÓÃÀýÖ´ÐУ¬½ø¶øÌáÉýCIÎȶ¨ÐÔ£¬¼õÉÙCIά»¤ÅŲé´ú¼Û¡£

£¨2£©²âÊÔ·¶Î§ÆÀ¹À£ºÓ볡¾°1ÏàËÆ£¬ÔÚRD Ìá½»´úÂë´úÂëºó£¬ÒÔ±ä¸ü·½·¨Áбí×öΪÌõ¼þ·´²éÓ³Éä¿â£¬»ñÈ¡ÓëÖ®¹ØÁªµÄ×Ô¶¯»¯ÓÃÀý£¬¸ù¾ÝÓÃÀýURI¾ÛºÏ£¬²¢½áºÏÓÃÀýÃèÊöºÍFE´úÂë×¢ÊÍ£¬·ÖÎö¸ø³öÊÖ¹¤²âÊÔ·¶Î§£¬Ò»ÊÇ¿ÉÒÔ¼õÉÙ²âÊԻع鷶Χ£¬¶þÊÇ¿ÉÒÔ·Àֹ©ÆÀµ¼ÖµÄ©²â

£¨3£©ÔöÁ¿´úÂ븲¸Ç·ÖÎö£ºÐÂÏîÄ¿²âÊÔ¹ý³ÌÖУ¬ÐÂÔö×Ô¶¯»¯ÓÃÀý¶ÔÔöÁ¿´úÂë±ä¸üdiff ¸²¸ÇÐÅÏ¢£¨Éú³ÉÓ³Éä¿â¹ý³Ì£©£¬¿ÉÒÔºÍÔöÁ¿´úÂë±ä¸ü·½·¨Áбí×öΪÊý¾ÝÔ´£¬Í¨¹ýËã·¨Éú³ÉÔöÁ¿´úÂëÐкͷÖÖ§¸²¸ÇÂʱ¨¸æ£¬²¢¾ßÌå±ê¼ÇÄĸö·ÖÖ§»òÐÐδ¸²¸Ç£¬QA¿ÉÒÔ¸ù¾ÝÔöÁ¿´úÂ븲¸ÇÂÊ·ÖÎö±¨¸æ£¬Õë¶ÔÐÔ½øÐÐÓÃÀýÉè¼Æ²¹³ä£¬´Ó¶øÌáÉý¸²¸ÇÂÊ£¬¼õÉÙ©²â¡£Í¬Ê±±¨¸æÒ²Ê¹µÃ¶ÔÔöÁ¿´úÂ븲¸ÇÇé¿ö¿ÉÁ¿»¯(³£¼ûµÄÔöÁ¿¸²¸ÇÂÊÊý¾ÝÉú³ÉÒªÔËÐÐ2´ÎÈ«Á¿ÓÃÀý¼¯ºÏ£¬×Ô¶¯»¯Îȶ¨ÐÔºÜÄѱ£Ö¤£¬ÊÖ¶¯»Ø¹é³É±¾Ì«´ó£¬»ù±¾²»Ì«¿ÉÐÐ)¡£ÁíÍ⣬¶Ôδ¸²¸Çº¯Êý»ò·ÖÖ§½øÐÐÌáÐÑQA×öÏàÓ¦µÄ×Ô¶¯»¯ÓÃÀý²¹³ä£¬´ÓÃæÐγɾ«×¼²âÊÔ£¬Ë«Ïò·´À¡ÌáÉýÁ¼ÐÔÑ­»·£¬¸üÓеķÅʸ£¬¸üÓоݿÉÒÀ£¬¸ü×ÔÐÅÈΡ£

·½°¸

ÕûÌåµÄÉè¼Æ·½°¸ÈçÏ£º

·½°¸±³¾°½éÉÜ£º

£¨1£©½Ó¿Ú×Ô¶¯»¯ÓÃÀý£º»ùÓÚ¹«Ë¾Í¨Öª½Ó¿Ú×Ô¶¯»¯¿ò¼Üƽ̨Êéд£¬·ÖΪHttpºÍRpcÁ½ÖÖ½Ó¿ÚÀàÐÍ

£¨2£©ºó¶Ë·þÎñʵÏÖÓïÑÔΪJava£¬»ùÓÚSSH+ RPC·Ö²¼Ê½Ð­Òé¿ò¼Ü

£¨3£©¸²¸ÇÂʹ¤¾ß²ÉÓÃJacoco¿ªÔ´¿ò¼Ü

£¨4£©´úÂë¹ÜÀíϵͳΪ¹«Ë¾»ùÓÚgit¿ª·¢Í¨ÓôúÂë¹ÜÀíÆ½Ì¨

3.1 »ù´¡ÓÃÀýºÍ¸²¸Ç´úÂëÓ³ÉäÐÅÏ¢¿âÉú³É

¹ËÃû˼Ò壬ÓÃÀýÓë´úÂëÓ³Éä¹ØÏµ¼´£ºµ¥¸öÓÃÀýÓëÆäÄܸ²¸ÇËùÓдúÂë·½·¨ÁÐ±í£¨²»ÊÇÀ࣬·ÖÖ§»òÐУ©Ó³Éä¹ØÏµ£¬ÕâÀïÃæÓÐ2¸öÄѵãÒª½â¾ö£ºÒ»Êǵ¥¸öÓÃÀý¸²¸ÇÂÊÎļþÉú³É´ú¼Û±È½Ï´ó£¬¶þÊÇÒªÏû³ý×Ô¶¯»¯ÓÃÀýÊý¾Ý¹¹ÔìºÍÇåÀí´øÀ´µÄ´úÂ븲¸Ç·¾¶¸ÉÈÅ£¬ÔÚÕâÀïÎÒÃdzÆÖ®ÎªÏûÕñ¡£

ÏÈ¿´µÚÒ»¸öÎÊÌ⣬ µ¥¸öÓÃÀý¸²¸ÇÂÊÎļþÉú³É´ú¼Û´ó¡£¶ÔÓÚÊÕ¼¯web»òjvmÔËÐкó¶Ë·þÎñÀ´Ëµ£¬½Ó¿Ú¼¶ÓÃÀý¸²¸ÇÂÊÊÕ¼¯±Èµ¥²â¸üΪ¸´ÔÓ£¬ÐèÒªºÜ´óµÄʱ¼ä¡¢¿Õ¼ä¿ªÏú£¬²¢´øÀ´Îȶ¨ÐÔÒþ»¼¡£¾ßÌåÈçÏÂ

£¨1£©Ê±¼ä¿ªÏú£¬Ã¿¸öÓÃÀý¶¼ÐèÒªÃüÁîÐвå×®£¬Æô¶¯±»²â·þÎñ£¬Í£Ö¹²¹²â·þÎñ£¬dump²¢Éú³É¸²¸ÇÂÊÎļþ£¬ÇÒ²»Ëµ¸²¸ÇÂʹ¤¾ßµÄÃüÁîÐвÙ×÷£¬µ¥·þÎñµÄÆôÍ£·þÎñ¾Í»á´øÀ´²»·ÆµÄʱ¼ä¿ªÏú

£¨2£©¿Õ¼ä¿ªÏúµ÷Óýű¾¼°Ô´´úÂ룬ÓÃÁÐÖ´ÐУ¬±»²â·þÎñ·Ö±ð´¦ÓÚ²»Í¬µÄ»úÆ÷£¬ÔÚÉú³É¸²¸Ç±¨¸æÊ±ÐèÒªÔ´´úÂëºÍ¸²¸ÇÎļþͬԴ£¬ÐèÒª¶îÍâµÄ²Ù×÷³É±¾

£¨3£©ÆôÍ£±»²â·þÎñ¸ø¸²¸ÇÎļþÉú³É´øÀ´²»¿É¿ØÒòËØ£¬Ã¿´Î·þÎñÆô¶¯¶¼¿ÉÄÜÔÚÆô¶¯ÖлòÆô¶¯Ê§°Ü

³£¼ûµÄÀëÏß²å×®·½Ê½»ñÈ¡µ¥¸öÓÃÀý¸²¸Ç±¨¸æÁ÷³ÌÈçÏ£º

ͨ¹ýµ÷ÑÐÑ¡ÐÍ£¬ÎÒÃÇ·¢ÏÖ»ùÓÚJacocoon-the-flyģʽ¿ÉÒÔÔÚ²»Í£·þµÄÇé¿öÏ£¬Í¨¹ýapiµ¼Ö¸²¸ÇÂÊÎļþ¡£¹ØÓÚJacocoµÄ×¢ÈëÔ­ÀíÒÔ¼°×¢È뷽ʽ£¬ÔÚ¹Ù·½ÍøÕ¾ÉÏдµÄ·Ç³£ÏêϸÁË£¬²»×ö¹ý¶à׸Êö¡£»ùÓÚ On-the-fly ·½Ê½ÎÞÐëÈëÇÖÓ¦ÓÃÆô¶¯½Å±¾£¬Ö»ÐèÔÚ JVM ÖÐͨ¹ý -javaagent ²ÎÊýÖ¸¶¨ jar ÎļþÆô¶¯ Instrumentation µÄ´úÀí³ÌÐò£¬´úÀí³ÌÐòÔÚͨ¹ý Class Loader ×°ÔØÒ»¸ö class ǰÅжÏÊÇ·ñÐèҪעÈë class Îļþ£¬½«Í³¼Æ´úÂë²åÈë class £¬²âÊÔ¸²¸ÇÂÊ·ÖÎö¾Í¿ÉÒÔÔÚ JVM Ö´ÐвâÊԵĹý³ÌÖÐÍê³É¡£JacocoÌṩÁË×Ô¼ºµÄAgent£¬Íê³É²å×®µÄͬʱ£¬»¹ÌṩÁ˷ḻµÄdumpÊä³ö»úÖÆ£¬ÈçFile,Tcp Server,Tcp Client¡£¸²¸ÇÂÊÐÅÏ¢¿ÉÒÔͨ¹ýÎļþ»òÊÇTcpµÄÐÎʽÊä³ö¡£ÕâÑùÍⲿ³ÌÐò¿ÉºÜ·½±ãÔÚÈÎÒâ»úÆ÷ÉÏͨ¹ýapiËæÊ±Äõ½±»²â³ÌÐòµÄ¸²¸ÇÂÊ¡£

»ùÓÚJacocoon-the-fly ģʽ»ñÈ¡µ¥¸öÓÃÀý¸²¸ÇÂʱ¨¸æÁ÷³ÌÈçÏ£º

ÔÙÀ´¿´µÚ¶þ¸öÎÊÌ⣺ÈçºÎÏû³ý×Ô¶¯»¯ÓÃÀýÊý¾Ý¹¹ÔìºÍÇåÀí´øÀ´µÄ´úÂ븲¸Ç·¾¶¸ÉÈÅ¡£¼´µ¥¸öÓÃÀý¿ÉÒÔ¶ÀÁ¢Öظ´ÔÚ²»Í¬»·¾³¼äÖØ¸´ÔËÐУ¬ÒªÇóÓÃÀýÖ»ÄÜÒÀÀµsetup/teardown×öÊý¾Ý¹¹ÔìºÍÇåÀí£¬¾ÙÀýÀ´Ëµ£¬ÑéÖ¤Ò»¸öupdateÎïÁÏÊôÐÔAµÄÓÃÀý£¬setupÀïÐèÒª¹¹Ôì2¸öÇëÇó´´½¨ÎïÁϹÜÀí¼Æ»®£¬¼°ÎïÁϱ¾Éí£¬CaseΪÐÞ¸ÄÎïÁÏÊôÐÔA½Ó¿ÚÇëÇó¼°Æä¶ÔÓ¦µÄУÑéµã£¬×îºóÊÇteardownÀïµÄÊý¾ÝÇåÀí£¬É¾³ýÎïÁϼ°»ù¶ÔÓ¦µÄ¹ÜÀí¼Æ»®¡£ÔÚÕâÖÖÇé¿öÏ£¬ ÈôÒÔCaseΪÁ£¶ÈÊÕ¼¯ÓëÖ®¶ÔÓ¦µÄ´úÂë·½·¨ÁÐ±í£¬»áÓкܶà¸ÉÈÅÊý¾Ý½øÀ´£¬ ÎïÁÏËùÊôµÄ¹ÜÀí¼Æ»®£¬ÎïÁ϶ÔÓ¦ addºÍdelete½Ó¿Ú¹ØÁªµÄ·½·¨¶¼»á±»ÊÕ¼¯µ½£¬ËùÒÔÎÒÃÇÒªÇå³ýÕâЩ¸ÉÈÅÊý¾Ý£¬ÒªÊÕ¼¯ÒÔ°üº¬Ð£ÑéµãÇëÇóÓëÖ®¶ÔÓ¦´úÂë·½·¨ÁÐ±í£¬¼´Ö»ÊÕ¼¯update ÎïÁÏÊôÐÔAÕâ¸öÇëÇó¶ÔÓ¦¹ØÁª·½·¨ÁÐ±í¡£

À´¿´ÎÒÃǵĽâ¾ö·½°¸£º

£¨1£©×Ô¶¯»¯ÓÃÀýµÄÔ­×ÓÐÔ£ºµ¥¸öÓÃÀýÑéÖ¤Ò»¸ö½Ó¿Ú£¬ÇÒ±»Ð£Ñé½Ó¿ÚËùÔÚÇëÇóͳһÃüÃû£¬È硱request¡±¡£

£¨2£©ÀûÓÃAOPÔ­Àí£¬ÔÚ×Ô¶¯»¯¿ò¼ÜµÄÖ´ÐÐÆ÷¼ÓÒ»¸öÀ¹½ØÆ÷£¬ÔÚ¸²¸ÇÂÊÊÕ¼¯¿ª¹Ø´ò¿ªÇÒÇëÇóÃû³ÆÃüÖÐrequestµÄÇëÇóʱ£¬ÇëÇóÖ´ÐÐǰ£ºreset ±»²â·þÎñ×®Êý¾Ý£¬ÇëÇóÖ´Ðкó£ºÓÃapiµ¼³öÄÚ´æÖеĸ²¸ÇÂÊÊý¾Ý£¬Éú³ÉexecÎļþ

£¨3£©ÔÚÈ«¾Ö±äÁ¿ÉèÖø²¸ÇÂÊÊÕ¼¯¿ª¹Ø¼°ÆäËüÅäÖã¬ÕâÑù¼´²»Ó°ÏìÆäËü²úÆ·ÏßʹÓ㬾ͿÉÒÔÔÚͬһ̨»úÆ÷ÉÏÍê³ÉÓÃÀýÖ´ÐУ¬¸²¸ÇÂÊÊý¾ÝÊÕ¼¯£¬×®Êý¾ÝÖØÖ㬸²¸ÇÂʱ¨¸æÉú³ÉµÈһϵÁвÙ×÷ÁË¡£

½â¾öÕâÁ½¸öÎÊÌâºó£¬ÓÃÀýºÍ¸²¸Ç´úÂë·½·¨ÁбíÓ³Éä¹ØÏµÉú³É·½°¸ÈçÏÂͼ£º

3.2 ×Ô¶¯»¯ÓÃÀýɸѡ

ÓÐÁËÓÃÀýºÍ´úÂë·½·¨ÁбíÓ³Éä»ù´¡ÐÅÏ¢¿âºó£¬ ÎÒÃÇÀ´¿´ÏÂÓÃÀýɸѡʵÏÖÂß¼­£¬ ÕâÀïÓÐ2¸öµã£¬Ò»ÊÇÈçºÎ»ñÈ¡±ä¸ü´úÂë·½·¨ÁÐ±í£¬¶þÊÇÈçºÎ½«É¸Ñ¡³öÉ¢ÁеÄÓÃÀýÔÚ×Ô¶¯»¯¿ò¼Ü¹æÔòÀïÖ´ÐС£

ÏÈÀ´¿´»ñÈ¡±ä¸ü´úÂë·½·¨ÁÐ±í£¬ÔÚÕâÀïÎÒÃÇûÓвÉÓÃgitÔ­Éú diff º¯Êý»ñÈ¡´úÂë¿â2´Î´úÂëÌá½»ÖмäµÄ´úÂë±ä¸ü£¬Èô»ùÓÚgitÔ­Éúdiff¹¦ÄÜ£¬²»¹ÜÊÇÃüÁîÐл¹ÊÇapi·½Ê½£¬¶¼ÐèÒªÔÚ±¾µØÎ¬»¤Ò»¸ö´úÂë¿âµÄ¸±±¾£¬¹ýÓÚ±¿ÖØÇÒÎȶ¨ÐԲËùÒÔÎÒÃÇÔÚʵÏÖÊÇ»ùÓÚ¹«Ë¾Í¨ÓôúÂëÍÐ¹ÜÆ½Ì¨Ìṩ°æ±¾¶Ô±È¹¦ÄÜ£¬¿ÉÒÔÖ±½Ó»ñÈ¡2´Îcommitid¼äµÄ´úÂë±ä¸üÎļþ£¬²¢ÒÔjson¸ñʽ·µ»Ø£¬´¦ÀíÆðÀ´¸üΪ·½±ã¡£»ñÈ¡µ½´úÂë±ä¸üÎļþ£¬ÔÙ»ùÓÚ²»Í¬ÓïÑÔ·½·¨½á¹¹£¬±ã¿ÉÖ±½Ó»ñÈ¡µ½±ä¸ü·½·¨ÁÐ±í¡£

Óñä¸ü·½·¨Áбí²éѯӳÉäÐÅÏ¢¿â±ã¿Éɸѡ³öÊÜÓ°ÏìµÄ×Ô¶¯»¯ÓÃÀý£¬µ«ÕâЩÓÃÀýÊÇ´¦ÔÚËÉɢ״̬£¬ÅúÁ¿Ö´ÐÐÐèÒªÔڼƻ®»ò²âÊÔÌ×¼þ°ó¶¨ºó£¬¼ÓÉÏÈ«¾Ö±äÁ¿ÅäÖõÈÒªËØÊÇÎÞ·¨ÔÚ×Ô¶¯»¯¿ò¼ÜÏÂÖ´Ðеġ£Îª½â¾öÕâ¸öÎÊÌ⣬ÎÒÃÇÔÚ×Ô¶¯»¯¿ò¼ÜÄÚ¿ª·¢¼Æ»®¶¯Ì¬¸üеÄAPI£¬Ê¹¼Æ»®ºÍÓÃÀý°ó¶¨¿ÉÒÔ¶¯Ì¬¸üУ¬²¢Í¬Ê±ÅäÖû·¾³£¬±äÁ¿£¬È¨ÏÞµÈÒªËØ£¬ÕâÑù¾Í¿ÉÒÔÒԼƻ®Îªµ¥Î»Ö´ÐÐɸѡ³öÀ´µÄ×Ô¶¯»¯ÓÃÀýÁË¡£¾ßÌåµÄÒµÎñÂß¼­ÊµÏÖ¼ûÏÂͼ£º

3.3 ²âÊÔÓ°Ï췶ΧÆÀ¹À

ÔÚÃô½Ý¿ª·¢Ä£Ê½Ï£¬ µü´ú¶à£¬ÇÒ¿ì¡£ÏîÄ¿ÔÚµü´úÉý¼¶µÄ¹ý³Ì£¬ËäÈ»×Ô¶¯»¯Äܰïæ¸²¸ÇÒ»²¿·Öºó¶Ë´úÂëÂß¼­»Ø¹é£¬µ«ºÍǰ¶Ë½»»¥²¿·Ö£¬µ±Ç°»¹Ã»ÓкõÄ×Ô¶¯»¯ÊÖ¶ÎÀ´½â¾ö£¬Õⲿ·ÖÄÚÈݻع黹ÊÇÖ÷Òª¿¿ÊÖ¹¤²âÊÔÀ´±£ÕÏ¡£Ó°Ï췶ΧÆÀ¹À´óÁË£¬È«Á¿ÊÖ¶¯»Ø¹éµÍЧ£¬´ú¼ÛÌ«´ó£»Ó°Ï췶ΧÆÀ¹ÀСÁË£¬ÈÝÒ×Ôì³É©ÆÀ©²â¡£

ÕâÖÖ²âÊÔÓ°Ï췶ΧÆÀ¹ÀÍêÈ«¿¿RBºÍQA Ö÷¹ÛÅжÏÀ´ÆÀ¹À£¬Ç¿ÒÀÀµÓÚ¸öÈ˵ľ­ÑéºÍÄÜÁ¦£¬ÔÙ¼ÓÉÏÈËÔ±±ä¸ü£¬ÏîÄ¿½»½ÓµÈÍâÔÚÒòËØ£¬¾­³£»áÓвâÊÔ·¶Î§Â©ÆÀµÄÏÖÏó¡£ÀýÈ磺¹¤¾ßÀàBÏîÄ¿¿ª·¢¹ý³ÌÖУ¬¶ÔÖ÷Á÷³ÌAµ×²ã·½·¨methodAÓи͝£¬ÓÉÓÚRDºÍ QA²âÊÔ·¶Î§ÆÀ¹À£¬¾­³£×¨×¢B Éý¼¶ÒµÎñµã²âÊÔ£¬Ö÷Á÷³ÌAµÄ»Ø¹é²âÊÔûÓÐÆÀ¹Àµ½£¬´Ó¶øµ¼ÖÂûÓлع鵽Ôì³ÉÏßÉÏÎÊÌâ¡£ÄÇÎÒÃÇÄܲ»ÄÜÓÿ͹۵ÄÊý¾ÝÀ´¾«×¼ÆÀ¹ÀÄIJ¿·ÖÐèÒª²âÊÔ£¬Ê¹ÊÖ¹¤²âÊÔ·¶Î§Ò²¸ü¾ßÌåÕë¶ÔÐÔÄØ£¿

ÔÚÕâÀﵱijģ¿éµÄºËÐĽӿÚÖ÷Á÷³Ì³¡¾°¶¼±»×Ô¶¯»¯ÓÃÀý¸²¸Çµ½ÒÔºó£¬ÎÒÃÇ¿ÉÒÔÈÏΪ£¬µ×²ãÒµÎñÂß¼­µÄ¸Ä¶¯·½·¨ÁÐ±í£¬Í¬Ñù²éѯӳÉä¿â¹ØÏµ»ñȡӰÏìµ½ÓÃÀýÁÐ±í£¬È»ºó½«ÕâЩÓÃÀýÇëÇóURI»òÕß½Ó¿ÚÃû³ÆÈ¥ÖØ£¬¾ÛºÏ£¬ÒÔ±¨¸æµÄÐÎʽչʾ³öÀ´£¬ QA±ã¿ÉÒÔ¸ù¾ÝÕâ¸ö±¨¸æ¸üÓÐÕë¶ÔÐÔÈ¥×öÊÖ¶¯»Ø¹é²âÊÔ£¬·Àֹ©ÆÀÏÖÏó·¢Éú£¬Í¬Ê±¿ÉÒÔ¼õÉٻع鷶Χ£¬Ê¹»Ø¹é¸üÓÐÕë¶ÔÐÔ¡£¾ßÌåµÄʵÏÖÔ­ÀíºÍ3.3ÖÐÓÃÀýɸѡÀàËÆ£¬ÕâÀï²»ÔÙÕ¹¿ª¡£

3.4 ÔöÁ¿´úÂ븲¸ÇÂÊ·ÖÎö

ÔÚ´«Í³ºÚºÐ²âÊÔ¹ý³ÌÖУ¬ ÔÚ²âÊÔǰÆÚÄܹ»±È½ÏÓÐЧ·¢ÏÖbug£¬µ«ÔÚºóÆÚÖ÷ÒªÒÀÀµ¸öÈËÄÜÁ¦ºÍ¾­Ñé̽Ë÷ÐÔ²âÊÔ£¬ ÍùÍù¶¼ÊÇÔÚ½øÐÐÎÞЧµÄÖØ¸´²âÊÔ£¬¶øÇÒ²âÊÔÖÊÁ¿Ã»ÓÐÖÃÐŶȣ¬»ù±¾ÉÏûÓжÈÁ¿£¬»òÕßÒòΪ¶ÈÁ¿´ú¼ÛÌ«´ó±»²Ã¼ôµôÁË¡£

¾ÍjavaÓïÑÔÀ´Ëµ£¬Òª²ú³öÄ£¿é´úÂëÔöÁ¿¸²¸ÇÂÊ£¬Ò»°ãÒªÔËÐÐǰºó2¸ö´úÂë°æ±¾È«Á¿µÄÓÃÀý£¬·Ö±ðÉú³É2´ÎÉú³ÉµÄÈ«Á¿´úÂ븲¸ÇÂÊ×ö£¬ÔÙ¼ÆËã³öÔöÁ¿´úÂ븲¸ÇÂÊ¡£ÕâÖÖÇé¿öÏÂÈ«Á¿ÊÖ¹¤ÓÃÀý»Ø¹éÌ«µÍЧ£¬×Ô¶¯»¯È«Á¿ÔËÐÐÇé¿öÏ£¬Îȶ¨ÐÔºÜÄѱ£Ö¤£¬ËùÒÔûÓпɲÙ×÷ÐÔ¡£

ÁíÍ⣬ÔںںвâÊÔ¹ý³Ì£¬Èç¹ûÏëÕë¶ÔÌáÉýÔöÁ¿´úÂ븲¸ÇÂÊ£¬Ö»ÄÜÒÀÀµ¿ªÔ´¹¤¾ßÉú³ÉÈ«Á¿´úÂ븲¸ÇÂʱ¨¸æ£¬µ«È«Á¿´úÂ븲¸ÇÂʱ¨¸æÊÇÎÞ·¨±ê¼Ç±ä¸ü´úÂëºÍÒÑÓдúÂëÇø±ðµÄ£¬Ò²²»¾ß±¸¿É²Ù×÷ÐÔ¡£

Ϊ½â¾öÕâ2¸öÎÊÌ⣬ÎÒÃÇÀûÓôӴúÂëÍÐ¹ÜÆ½Ì¨»ñÈ¡±ä¸ü·½·¨ÁбíºÍÐÂÔö×Ô¶¯»¯ÓÃÀýÉú³ÉµÄ¸²¸ÇÂʱ¨¸æ£¬ÔÚ·ÖÎöÆ÷ÖÐ×éºÏ¼ÆË㣬һ´ÎÐÔ²ú³ö±ä¸ü´úÂëÔöÁ¿¸²¸ÇÂʱ¨¸æ£¬Í¬Ê±±ê¼Ç³öδ¸²¸Çµ½·½·¨ºÍ·ÖÖ§´úÂ룬Ϊ²âÊÔ¸²¸ÇÌṩºâÁ¿Êý¾Ý²¢¿ÉÒÔÕë¶ÔÉè¼ÆÓÃÀý×ßµ½Î´¸²¸Çµ½µÄ´úÂ룬¾ßÌåµÄÒµÎñÂß¼­ÊµÏÖÈçÏÂͼ£º

µ½ÏÖÔÚÎÒÃDZã¿ÉÒÔ½«¾«×¼²âÊÔ3¸öÂ䵨³¡¾°µÄÒµÎñÂß¼­×ÛºÏÆðÀ´£¬ÈçÏ£º

µ±Ç°½øÕ¹£¨Ó¦ÓÃÏÖ×´£©

£¨1£©²úÆ·Ïߺó¶ËÄ£¿é½Ó¿Ú×Ô¶¯»¯ÓÃÀý¶ÔÓ¦ÔöÁ¿´úÂë·ÖÖ§¸²¸ÇÂÊ>40%×öΪ²âÊÔ×¼³ö±ê×¼£¬²âÊÔ¸²¸ÇÃæ¿ÉºâÁ¿ÇÒ¿ÉÕë¶ÔÐÔÌáÉý¡£

£¨2£©²úÆ·ÏߺËÐÄÄ£¿élocal ½×¶Î×Ô¶¯»¯ÓÃÀý»Ø¹é£¬½ÓÈë×Ô¶¯»¯ÓÃÀýɸѡ£¬CI¼¶±ðµÄ´¥·¢Ö»ÔËÐкʹúÂë±ä¸üÏà¹ØµÄÓÃÀý£¬ÓÃÀýƽ¾ù¾«¼ò±ÈÀýÔÚ50%ÒÔÉÏ¡£

£¨3£©²úÆ·ÏßÏßÏÂÀ¹½ØÂ©ÆÀ4´Î£¬ÔöÁ¿´úÂ븲¸ÇÂÊÌáÉý¹ý³ÌÖз¢ÏÖ10¸öbug¡£

ºóÐø¹æ»®

£¨1£©Ö§³ÖCI trunk/slow ½×¶Î½ÓÈ뾫׼²âÊÔ

£¨2£©ÓÃÀýɸѡÄÜÁ¦½ÓÈëÒµÎñ¶Ëϵͳ¼¶²âÊÔÁ÷Á¿É¸Ñ¡

£¨3£©Í¨ÓÃÄÜÁ¦¿ª·ÅºÍÀ©Õ¹£¬¿ª·Åapi ²¢Ö§³Ö³£¼ûÆäËüÓïÑÔºÍ×Ô¶¯»¯¿ò¼ÜÓÃÀý½ÓÈë

£¨4£©½«¸ü¶àµÄ²âÊÔÊý¾ÝÔ´°üº¬½øÀ´£¬ÎªÎÒËùÓã¬ÈçrdµÄÀúÊ·´úÂëÖÊÁ¿Çé¿ö£¬·½·¨ÀúÊ·µÄÏßÏÂÏßÉÏbugÇé¿ö£¬¶¼¿ÉÒÔÄÒÀ¨½øÀ´£¬Îª¸üÓÐЧµÄ²âÊÔÌṩµ×²ãÊý¾ÝÖ§³Ö£¬¼´½«¸ü¶àµÄ²âÊÔÊý¾ÝΪÎÒËùÓÃ

£¨5£©À©Õ¹¾«×¼²âÊÔ·¶Î§µ½¾«Ï¸»¯²âÊÔ£¬Õë¶ÔÓÚ´úÂë±ä¸ü£¬ÉõÖÁ²»Í¬µÄRD£¬ÐèÒª½øÐÐʲô·¶Î§µÄ²âÊÔ£¬Òª½øÐÐÄÄЩÀàÐ͵IJâÊÔ£¬ÕâЩ²âÊÔÓÐʲôµÄ¼¼ÊõÊֶΣ¬²âÊÔµ½Ê²Ã´ÑùµÄ³Ì¶È£¬ÏµÍ³¶¼¿ÉÒÔ¸ø³ö·ÖÎö½¨ÒéºÍºâÁ¿Ö¸±ê¡£

 
   
5171 ´Îä¯ÀÀ       32
Ïà¹ØÎÄÕÂ

΢·þÎñ²âÊÔÖ®µ¥Ôª²âÊÔ
һƪͼÎÄ´øÄãÁ˽â°×ºÐ²âÊÔÓÃÀýÉè¼Æ·½·¨
È«ÃæµÄÖÊÁ¿±£ÕÏÌåϵ֮»Ø¹é²âÊÔ²ßÂÔ
È˹¤ÖÇÄÜ×Ô¶¯»¯²âÊÔ̽Ë÷
Ïà¹ØÎĵµ

×Ô¶¯»¯½Ó¿Ú²âÊÔʵ¼ù֮·
jenkins³ÖÐø¼¯³É²âÊÔ
ÐÔÄܲâÊÔÕï¶Ï·ÖÎöÓëÓÅ»¯
ÐÔÄܲâÊÔʵÀý
Ïà¹Ø¿Î³Ì

³ÖÐø¼¯³É²âÊÔ×î¼Ñʵ¼ù
×Ô¶¯»¯²âÊÔÌåϵ½¨ÉèÓë×î¼Ñʵ¼ù
²âÊԼܹ¹µÄ¹¹½¨ÓëÓ¦ÓÃʵ¼ù
DevOpsʱ´úµÄ²âÊÔ¼¼ÊõÓë×î¼Ñʵ¼ù