51Testing
怬
µçÄÔ°æ

ʹÓÃJmeter½øÐÐѹÁ¦²âÊÔµÄÍêÕû²½Öè

2024-4-22 09:26×÷Õߣºswadian2008À´Ô´£ºCSDN

¡¡¡¡Ê²Ã´ÊÇѹÁ¦²âÊÔ£¿
¡¡¡¡Ñ¹Á¦²âÊÔ¾ÍÊDZ»²âÊÔµÄϵͳ£¬ÔÚÒ»¶¨µÄ·ÃÎÊѹÁ¦Ï£¬¿´³ÌÐòÔËÐÐÊÇ·ñÎȶ¨/·þÎñÆ÷ÔËÐÐÊÇ·ñÎȶ¨£¨×ÊÔ´Õ¼ÓÃÇé¿ö£©¡£
¡¡¡¡ÀýÈ磺ģÄâ2000¸öÓû§Í¬Ê±µ½Ò»¸ö¹ºÎïÍøÕ¾¹ºÎ²âÊÔÕâЩÓû§´ò¿ªÒ³ÃæµÄËÙ¶ÈÊÇ·ñ»á±äÂý£¬»òÕßÍøÕ¾ÊÇ·ñ»á±¼À£¡£
¡¡¡¡1¡¢×¼±¸¹¤×÷£º°²×°Jmeter
¡¡¡¡°²×°Jmeter֮ǰÐèÒªÏÈ°²×°ºÃJDK»·¾³¡£//JmeterÊÇʹÓÃJava±àдµÄ¹¤¾ß
¡¡¡¡ÏÂÔØJmeter°²×°°ü£¨Ñ¹Ëõ°ü£¬windows»·¾³Îªzip¸ñʽ£©£ºApacheJMeter-ApacheJMeter?
¡¡¡¡½âѹ°²×°°ü£¬½øÈëbinĿ¼£¬µã»÷jmeter.batÆô¶¯Jmeter¡£
¡¡¡¡2¡¢¿ªÊ¼Ñ¹Á¦²âÊÔ
¡¡¡¡£¨1£©Ê×ÏÈÐèÒª´´½¨Ïß³Ì×é
¡¡¡¡µã»÷jmeter.batÆô¶¯Jmeterºó»áµ¯³ö¿ÉÊÓ»¯´°¿Ú£¬°´Èçͼ²½Ö裬ʹÓÃJmeter´´½¨Ïß³Ì×飺
¡¡¡¡´´½¨Íê´´½¨Ïß³Ì×éºó£¬½çÃæÈçÏ£º
¡¡¡¡Ïß³Ì×é²ÎÊýÏê½â£º
¡¡¡¡Ïß³ÌÊý£ºÐéÄâÓû§Êý¡£Ò»¸öÐéÄâÓû§Õ¼ÓÃÒ»¸ö½ø³Ì»òÏ̡߳£ÉèÖöàÉÙÐéÄâÓû§ÊýÔÚÕâÀïÒ²¾ÍÊÇÉèÖöàÉÙ¸öÏß³ÌÊý¡£
¡¡¡¡Ramp-UpPeriod£¨inseconds£©×¼±¸Ê±³¤£ºÉèÖõÄÐéÄâÓû§ÊýÐèÒª¶à³¤Ê±¼äÈ«²¿Æô¶¯¡£Èç¹ûÏß³ÌÊýΪ10£¬×¼±¸Ê±³¤Îª2£¬ÄÇôÐèÒª2ÃëÖÓÆô¶¯10¸öỊ̈߳¬Ò²¾ÍÊÇÿÃëÖÓÆô¶¯5¸öÏ̡߳£
¡¡¡¡Ñ­»·´ÎÊý£ºÃ¿¸öÏ̷߳¢ËÍÇëÇóµÄ´ÎÊý¡£Èç¹ûÏß³ÌÊýΪ10£¬Ñ­»·´ÎÊýΪ100£¬ÄÇôÿ¸öÏ̷߳¢ËÍ100´ÎÇëÇó¡£×ÜÇëÇóÊýΪ10*100=1000¡£Èç¹û¹´Ñ¡ÁË¡°ÓÀÔ¶¡±£¬ÄÇôËùÓÐÏ̻߳áÒ»Ö±·¢ËÍÇëÇó£¬Ò»µ½Ñ¡ÔñÍ£Ö¹ÔËÐнű¾¡£
¡¡¡¡DelayThreadcreationuntilneeded£ºÖ±µ½ÐèҪʱÑÓ³ÙÏ̵߳Ĵ´½¨¡£
¡¡¡¡µ÷¶ÈÆ÷ÅäÖãºÉèÖÃÏß³Ì×éÆô¶¯µÄ¿ªÊ¼Ê±¼äºÍ½áÊøʱ¼ä£¨ÅäÖõ÷¶ÈÆ÷ʱ£¬ÐèÒª¹´Ñ¡Ñ­»·´ÎÊýΪÓÀÔ¶£©
¡¡¡¡µ÷¶ÈÆ÷ÅäÖòÎÊý£º
¡¡¡¡³ÖÐøʱ¼ä£¨Ã룩£º²âÊÔ³ÖÐøʱ¼ä£¬»á¸²¸Ç½áÊøʱ¼ä
¡¡¡¡Æô¶¯ÑÓ³Ù£¨Ã룩£º²âÊÔÑÓ³ÙÆô¶¯Ê±¼ä£¬»á¸²¸ÇÆô¶¯Ê±¼ä
¡¡¡¡Æô¶¯Ê±¼ä£º²âÊÔÆô¶¯Ê±¼ä£¬Æô¶¯ÑӳٻḲ¸ÇËü¡£µ±Æô¶¯Ê±¼äÒѹý£¬ÊÖ¶¯Ö»Ðè²âÊÔʱµ±Ç°Ê±¼äÒ²»á¸²¸ÇËü¡£
¡¡¡¡½áÊøʱ¼ä£º²âÊÔ½áÊøʱ¼ä£¬³ÖÐøʱ¼ä»á¸²¸ÇËü¡£
¡¡¡¡£¨2£©´´½¨HTTPÇëÇó
¡¡¡¡´´½¨µÄÏß³Ì×éºó£¬ÔÚ´´½¨µÄÏß³Ì×é»ù´¡ÉÏ£¬µã»÷Ìí¼ÓHTTPÇëÇó£º
¡¡¡¡´´½¨Ò³ÃæÈçÏÂͼËùʾ£º
¡¡¡¡ÐÔÄܲâÊÔʱ£ºHTTPʵÏÖÇëÑ¡ÔñJava£¬µã»÷keepAlive£¬Ê¹Óó¤Á¬½Ó½øÐвâÊÔ£¨±ÜÃâ¾­³£½øÐÐÈý´ÎÎÕÊÖ£¬Ó°Ïì²âÊÔ׼ȷÐÔ£©¡£
¡¡¡¡HttpÇëÇóÖ÷Òª²ÎÊýÏê½â£º
¡¡¡¡1£©Web·þÎñÆ÷
¡¡¡¡Ð­Ò飺ÏòÄ¿±ê·þÎñÆ÷·¢ËÍÇëÇóЭÒ飬¿ÉÒÔÊÇHTTP»òHTTPS£¬Ä¬ÈÏΪHTTP
¡¡¡¡·þÎñÆ÷Ãû³Æ»òIP£ºHTTPÇëÇó·¢Ë͵ÄÄ¿±ê·þÎñÆ÷Ãû³Æ»òIP
¡¡¡¡¶Ë¿ÚºÅ£ºÄ¿±ê·þÎñÆ÷µÄ¶Ë¿ÚºÅ£¬Ä¬ÈÏֵΪ80
¡¡¡¡2£©HTTPÇëÇó
¡¡¡¡·½·¨£º·¢ËÍHTTPÇëÇóµÄ·½·¨£¬¿ÉÓ÷½·¨°üÀ¨GET¡¢POST¡¢HEAD¡¢PUT¡¢OPTIONS¡¢TRACE¡¢DELETEµÈ¡£
¡¡¡¡Â·¾¶£ºÄ¿±êURL·¾¶£¨URLÖÐÈ¥µô·þÎñÆ÷µØÖ·¡¢¶Ë¿Ú¼°²ÎÊýºóÊ£Óಿ·Ö£©
¡¡¡¡Contentencoding£º±àÂ뷽ʽ£¬Ä¬ÈÏΪISO-8859-1±àÂ룬ÕâÀïÅäÖÃΪutf-8
¡¡¡¡3£©Í¬ÇëÇóÒ»Æð·¢ËͲÎÊý
¡¡¡¡ÔÚÇëÇóÖз¢Ë͵ÄURL²ÎÊý£¬Óû§¿ÉÒÔ½«URLÖÐËùÓвÎÊýÉèÖÃÔÚ±¾±íÖУ¬±íÖÐÿÐÐΪһ¸ö²ÎÊý£¨¶ÔÓ¦URLÖеÄname=value£©£¬×¢Òâ²ÎÊý´«ÈëÖÐÎÄʱÐèÒª¹´Ñ¡¡°±àÂ롱¡£
¡¡¡¡·¢ËÍjsonÊý¾Ý£º
¡¡¡¡ÏûϢͷµÄÉèÖãºContent-Type=application/json
¡¡¡¡£¨3£©Ìí¼Ó²ì¿´½á¹ûÊ÷
¡¡¡¡ÔÚ´´½¨µÄÏß³Ì×é»ù´¡ÉϼÌÐøÌí¼Ó²é¿´½á¹ûÊ÷£º
¡¡¡¡Ìí¼ÓÍêºó£¬Õ¹Ê¾½á¹ûÈçͼ£º
¡¡¡¡£¨4£©Ìí¼Ó¾ÛºÏ±¨¸æ
¡¡¡¡ÔÚÏß³Ì×é»ù´¡ÉϼÌÐøÌí¼Ó¾ÛºÏ±¨¸æ£¬Èçͼ£º
¡¡¡¡¾ÛºÏ±¨¸æµÄչʾ½á¹ûÈçͼ£º
¡¡¡¡¾ÛºÏ±¨¸æ²ÎÊýÏê½â£º
¡¡¡¡Label£ºÃ¿¸öJMeterµÄelement£¨ÀýÈçHTTPRequest£©¶¼ÓÐÒ»¸öNameÊôÐÔ£¬ÕâÀïÏÔʾµÄ¾ÍÊÇNameÊôÐÔµÄÖµ
¡¡¡¡#Samples£ºÇëÇóÊý¡ª¡ª±íʾÕâ´Î²âÊÔÖÐÒ»¹²·¢³öÁ˶àÉÙ¸öÇëÇó£¬Èç¹ûÄ£Äâ10¸öÓû§£¬Ã¿¸öÓû§µü´ú10´Î£¬ÄÇôÕâÀïÏÔʾ100
¡¡¡¡Average£ºÆ½¾ùÏìӦʱ¼ä¡ª¡ªÄ¬ÈÏÇé¿öÏÂÊǵ¥¸öRequestµÄƽ¾ùÏìӦʱ¼ä£¬µ±Ê¹ÓÃÁËTransactionControllerʱ£¬ÒÔTransactionΪµ¥Î»ÏÔʾƽ¾ùÏìӦʱ¼ä
¡¡¡¡Median£ºÖÐλÊý£¬Ò²¾ÍÊÇ50£¥Óû§µÄÏìӦʱ¼ä
¡¡¡¡90%Line£º90£¥Óû§µÄÏìӦʱ¼ä
¡¡¡¡Min£º×îСÏìӦʱ¼ä
¡¡¡¡Max£º×î´óÏìӦʱ¼ä
¡¡¡¡Error%£º´íÎóÂÊ¡ª¡ª´íÎóÇëÇóÊý/ÇëÇó×ÜÊý
¡¡¡¡Throughput£ºÍÌÍÂÁ¿¡ª¡ªÄ¬ÈÏÇé¿öϱíʾÿÃëÍê³ÉµÄÇëÇóÊý£¨RequestperSecond£©£¬µ±Ê¹ÓÃÁËTransactionControllerʱ£¬Ò²¿ÉÒÔ±íʾÀàËÆLoadRunnerµÄTransactionperSecondÊý
¡¡¡¡KB/Sec£ºÃ¿Ãë´Ó·þÎñÆ÷¶Ë½ÓÊÕµ½µÄÊý¾ÝÁ¿£¬Ï൱ÓÚLoadRunnerÖеÄThroughput/Sec
¡¡¡¡Ò»°ã¶øÑÔ£¬ÐÔÄܲâÊÔÖÐÎÒÃÇÐèÒªÖصã¹Ø×¢µÄÊý¾ÝÓУº#SamplesÇëÇóÊý£¬Averageƽ¾ùÏìӦʱ¼ä£¬Min×îСÏìӦʱ¼ä£¬Max×î´óÏìӦʱ¼ä£¬Error%´íÎóÂʼ°ThroughputÍÌÍÂÁ¿¡£
¡¡¡¡3¡¢ÍêÕûµÄ²âÊÔ²½Öèͼʾ
¡¡¡¡Íê³É²½Öè¶þºó£¬Ò»¸ö´î½¨Íê³ÉµÄÐÔÄܲâÊÔ²½ÖèÈçÏÂͼ£º
¡¡¡¡ÖÁ´Ë£¬JmeterµÄÐÔÄܲâÊԵļòµ¥²½Öè½éÉÜÍê±Ï¡£
¡¡¡¡±¾ÎÄÄÚÈݲ»ÓÃÓÚÉÌҵĿµÄ£¬ÈçÉ漰֪ʶ²úȨÎÊÌ⣬ÇëȨÀûÈËÁªÏµ51TestingС±à(021-64471599-8017)£¬ÎÒÃǽ«Á¢¼´´¦Àí
ÐÔÄܲâÊÔ¹¤¾ß Jmeter ѹÁ¦²âÊÔ
µ±Ç°Ã»ÓÐÆÀÂÛµã»÷·¢±íÆÀÂÛ

Ïà¹ØÔĶÁ