सवाल लोड-परीक्षण HTTP सर्वर के लिए उपकरण? [डुप्लिकेट]


इस प्रश्न का उत्तर यहां दिया गया है:

मुझे टेस्ट HTTP सर्वर / वेब अनुप्रयोगों को कुछ बार लोड करना पड़ा है, और हर बार जब मैं उन टूल की गुणवत्ता से अभिभूत हूं जो मुझे मिल गया है।

इसलिए, जब आप एक HTTP सर्वर का परीक्षण लोड कर रहे हैं, तो आप किस टूल्स का उपयोग करते हैं? और अगली बार जब मुझे ऐसा करना है तो मैं क्या कर सकता हूं?


39
2018-05-01 03:40


मूल




जवाब:


JMeter मुफ्त है।

बुध इंटरएक्टिव लोड धावक सुपर अच्छा और सुपर महंगा है।


24
2018-05-01 03:48



मुझे जेएमटर पसंद है। क्योंकि आप इसे विस्तृत, पूर्ण साइट लोड परीक्षण सेट अप करने के लिए उपयोग कर सकते हैं, या आप 5 मिनट व्यतीत कर सकते हैं और एक विशेष फ़ंक्शन के लिए परीक्षण सेट कर सकते हैं। बहुत सारे विकल्पों के साथ भी अच्छा इंटरफ़ेस। - Milner


मुझे इस सवाल का जवाब देने के लिए असामान्य रूप से योग्यता महसूस होती है, क्योंकि मेरी वर्तमान कंपनी को हमारे वेब सर्वरों के लिए 25,000 एक साथ कनेक्शन अनुकरण करने की आवश्यकता है (हम ऑनलाइन विज्ञापन देते हैं)।

अत्यधिक उच्च मात्रा लोड परीक्षण के लिए, Httperf जाने का रास्ता है। यह मुफ़्त है, और हमारे अनुभव में, यह एक ही हार्डवेयर पर जेएमटर या एसटीए के साथ एक साथ कनेक्शन को अनुकरण कर सकता है।

संपादित करें:

बस अगर आप उत्सुक हैं, तो हम कम-शक्ति, सस्ती, अल्ट्रा-छोटे-फॉर्म-फैक्टर ऑप्टिपलेक्स 330 पर प्रति सेकंड 3500 अनुरोध अनुकरण करते हैं। इन छोटे बक्से केवल $ 280 खर्च करते हैं, और हमारे पास उनमें से एक गुच्छा चलाने के लिए जुड़ा हुआ है मांग पर Httperf। तुलनात्मक रूप से, जेएमटर इस हार्डवेयर पर केवल 800-900 req / sec को धक्का दे सकता है।


21
2018-05-01 03:57





यदि आप वेब सर्वर पर एक समय में एक ही यूआरएल पर लोड फेंकना चाहते हैं तो अपाचे एबी डाउनलोड करें। यह अपाचे HTTP सर्वर के साथ आता है।

सरल आदेश

ab -n 10000 -c 10 http://serverfault.com/questions/2107/tools-for-load-testing-http-servers

10 उपयोगकर्ताओं की सहमति के साथ 10000 अनुरोध चलाएगा।

यदि आप ब्राउज़िंग सत्र रिकॉर्ड करना चाहते हैं तो ऊपर जाएं और जेएमटर उत्तर स्वीकार करें। जेएमटर अद्भुत है और यह कई परीक्षण मशीनों को स्केल कर सकता है जो भारी भार डाल सकते हैं।


20
2018-05-01 08:26



ध्यान रखें कि ab -n अनुरोधों को भेजने से पहले प्राप्त प्रतिक्रियाओं की संख्या है। जब आप समेकन बढ़ाते हैं, तो प्रतिक्रियाओं की गणना होने से पहले थ्रेड अभी भी अनुरोध भेज रहे हैं। उपर्युक्त वास्तव में लगभग 10005 अनुरोध भेजेगा। जेएमटर इस समस्या से पीड़ित नहीं है। - Peter Sankauskas
ab एकल थ्रेडेड और उपयोग करता है select कनेक्शन के माध्यम से चलाने के लिए। इसका मतलब यह है कि अब और फिर यह बंद कनेक्शन भेजते समय लोड भेजने को रोक देगा। यदि आप पिछली 500 तक समेकन को दबाते हैं तो आपको पिछले 16000 अनुरोधों की आवश्यकता होगी, जो आपको चाहिए। - bluesmoon


वहाँ है त्सांग, एक Erlang आधारित उपकरण।

यहां पर उपकरणों की एक बहुत लंबी सूची भी है http://www.softwareqatest.com/qatweb1.html#LOAD


8
2018-05-01 06:10





एक त्वरित परीक्षण के लिए आप कर्ल अनुक्रमों और यूआरएल के सेट का उपयोग कर सकते हैं। उदाहरण के लिए कहें हम Google के खिलाफ एक लोड तनाव परीक्षण चलाने जा रहे हैं, हम दौड़ सकते हैं ...

curl -s "http://google.com?[1-1000]"

यह Google को 1000 कॉल करेगा i.e.

http://google.com?1  
http://google.com?2  
http://google.com?3 
... 
http://google.com?1000

इस पर अधिक विस्तार से चर्चा की गई है कर्ल के साथ एक वेब सर्वर का परीक्षण कैसे करें।


6
2018-02-09 17:01





आपको विभिन्न परीक्षण स्थापित करने की आवश्यकता होगी:

  • सामान्य परीक्षण, उपयोगकर्ताओं को अनुकरण करें जैसे वे व्यवहार करेंगे। आप सोच समय लागू करेंगे (पेजों के बीच कोई http फ्यूरी 1 एस नहीं)। एक तरीका वेब सत्र रिकॉर्ड करना है, इसलिए आपके पास प्रत्येक पृष्ठ को पूरा / पढ़ने के लिए यथार्थवादी समय होगा। जब तक आप उत्पादन में औसत वर्तमान भार तक नहीं पहुंच जाते, तब तक चरण चरण-दर-चरण आ जाएगा
  • रूप्चर टेस्ट: पहले जैसा ही है, लेकिन जब तक आपको पहली http 500 त्रुटि नहीं मिल जाती तब तक लोड जोड़ें। लक्ष्य यह जानना है कि जब तक यह टूट जाएगा तब तक आप कितना भार प्रबंधित कर सकते हैं
  • लंबे समय तक चलने वाला परीक्षण। यह सुनिश्चित करने के लिए कि आपके पास स्मृति रिसाव नहीं है, या समय के साथ प्रदर्शन में गिरावट नहीं है, आप पहले परिदृश्य को 12 घंटे तक चलते रहते हैं।

प्रत्येक परीक्षण के बाद / पहले, आपको प्लेटफ़ॉर्म को पहले जैसा रखना होगा: डेटाबेस को पुनर्स्थापित करें, मेमोरी और कैश को साफ़ करने के लिए रीबूट करें।

आप एक गर्म-अप को भी कार्यान्वित करेंगे: वास्तविक परीक्षण से पहले एक बार परिदृश्य लॉन्च करें, इसलिए वेब पेज संकलित किए गए हैं, डेटाबेस से कनेक्शन। अन्यथा, पहली कॉल हमेशा आपके आंकड़ों में खराब होगी।

आप जटिलता जोड़ सकते हैं, जैसे:

  • विभिन्न परिदृश्यों (आगंतुकों / अतिथि, सदस्यों) का उपयोग करें, जो अलग-अलग प्रदर्शन करेंगे।
  • Differents बैंडविड्थ का उपयोग अनुकरण करें
  • खोज शब्द और सोचने के समय यादृच्छिक।

एक आखिरी महत्वपूर्ण बात: आपको सभी पूर्ण परिदृश्य को फिर से उसी तरह से बनाने में सक्षम होना चाहिए, ताकि आप पिछले परीक्षणों के साथ प्रदर्शन की तुलना कर सकें।


5
2018-06-10 16:08



रणनीतियों का उत्कृष्ट सारांश। - mjhm


यदि आप यह जांचने के लिए देख रहे हैं कि यह एकाधिक कनेक्शन कैसे प्रबंधित करता है तो आप कुछ ऐसा उपयोग कर सकते हैं घेराबंदी। अभी भी यह सुनिश्चित नहीं है कि यह एक महान उपाय है लेकिन यह आपको कम से कम बताएगा कि आप कई कनेक्शन कैसे प्रबंधित कर रहे हैं


2
2018-05-01 03:46





मैंने उपयोग किया है openSTA

यह अपेक्षाकृत सरल स्क्रिप्ट भाषा का उपयोग करता है।

आप आसानी से वेब सेवाओं / सर्वरों का परीक्षण कर सकते हैं और अपनी स्क्रिप्ट लिख सकते हैं।

यह आपको किसी भी तरह से परीक्षण में स्क्रिप्ट्स को एक साथ रखने की अनुमति देता है और पुनरावृत्तियों की संख्या को कॉन्फ़िगर करता है, प्रत्येक पुनरावृत्ति में उपयोगकर्ताओं की संख्या, प्रत्येक नए उपयोगकर्ता को पेश करने के लिए रैंप अप समय और प्रत्येक पुनरावृत्ति के बीच देरी। भविष्य में टेस्ट भी निर्धारित किए जा सकते हैं।

यह खुला स्रोत और मुफ्त है।

यह कई रिपोर्टें उत्पन्न करता है जिन्हें स्प्रेडशीट में सहेजा जा सकता है। हम परिणामों का आसानी से विश्लेषण और ग्राफ करने के लिए एक पिवट तालिका का उपयोग करते हैं।


2
2018-05-01 03:51





मैंने पहले लोडरनर का उपयोग किया था, लेकिन यह महंगा है, मैंने माइक्रोसॉफ्ट के टीम टेस्टर संस्करण टूल्स का भी उपयोग किया है जिसमें एक परीक्षण शामिल है जो भार परीक्षण करता है। मैं उपकरण के काम के तरीके से काफी खुश था, और आप .NET का उपयोग करके परीक्षणों का विस्तार कर सकते थे जो लोडरुनर को चुनने के लिए एक आसान वाक्यविन्यास था।

हमारे द्वारा उपयोग किए जाने वाले लोड रनर का संस्करण भी हमारी AJAX साइट को संभाल नहीं सकता था (यह 2000 में वापस था इसलिए मुझे यकीन है कि टूल अब तक बढ़ाया गया है)


1
2018-05-01 04:13





हम प्रयोग करते हैं WAPT, और यह बहुत अच्छी तरह से काम करता है। स्थापित करने में आसान है, और केवल कुछ सौ रुपये। LoadRUnner हास्यास्पद रूप से अधिक मूल्यवान है, और पूरी तरह से एचटी फोर्यूट्यून 500 के लिए पहुंच से बाहर है।


1
2018-03-22 22:07