HTTP रिक्वेस्ट बेंचमार्क कैसे इस्तेमाल करें
- कोई सार्वजनिक endpoint URL डालें और HTTP method चुनें।
- रिक्वेस्ट की संख्या (≤ 50) और concurrency (≤ 5) तय करें; ज़रूरत हो तो हेडर या बॉडी जोड़ें।
- "Run benchmark" दबाएँ और relay के पूरा होने तक कुछ सेकंड रुकें।
- throughput और percentile पढ़ें; आँकड़ों पर भरोसा करने से पहले एरर दर और स्टेटस का ब्योरा जाँच लें।
- असली लोड टेस्ट के लिए Concurrent रिक्वेस्ट टेस्ट जनरेटर से k6/JMeter स्क्रिप्ट बनाएँ।
HTTP रिक्वेस्ट बेंचमार्क की खूबियाँ
- सीमित माइक्रो-बेंचमार्क: 50 तक रिक्वेस्ट और 1–5 concurrency
- requests per second, एरर दर और पूरे latency percentile (p50–p99)
- authenticated या write endpoint के लिए कस्टम method, हेडर और JSON बॉडी
- जल्दी तुलना के लिए latency हिस्टोग्राम और percentile चार्ट
- स्टेटस का ब्योरा (200 ×48, 429 ×2), जिससे rate limiting साफ़ दिखती है
- कच्चे सैंपल CSV के रूप में डाउनलोड किए जा सकते हैं
HTTP रिक्वेस्ट बेंचमार्क का उदाहरण
20 रिक्वेस्ट, concurrency 2
इनपुट:
GET https://api.example.com/products
Requests: 20 · Concurrency: 2आउटपुट:
Requests: 20 · Requests/s: 9.4 · Error rate: 0%
Average: 205 ms · p50: 198 ms · p90: 262 ms · p95: 281 ms · p99: 310 ms
Min / Max: 160 ms / 310 ms · Consistency: 71/100HTTP रिक्वेस्ट बेंचमार्क के बारे में अक्सर पूछे जाने वाले सवाल
सीमाएँ क्या हैं और क्यों हैं?
हर रन में अधिकतम 50 रिक्वेस्ट और concurrency 5, साथ में रिक्वेस्ट timeout और प्रति-IP rate limit। इससे टूल तीसरे पक्ष के endpoint के लिए सुरक्षित रहता है — यह एक माइक्रो-बेंचमार्क है, लोड टेस्टिंग सेवा नहीं।
requests/second कैसे गिने जाते हैं?
relay पूरे रन का wall-clock throughput मापता है; वह आँकड़ा उपलब्ध न हो तो टूल उसे सैंपल और concurrency स्तर से निकाल लेता है।
क्या मैं बॉडी और हेडर भेज सकता हूँ?
हाँ। हर पंक्ति में एक हेडर जोड़ें और POST/PUT/PATCH के लिए बॉडी दें। production credentials कभी न चिपकाएँ — टेस्ट token इस्तेमाल करें।
एरर दर में क्या-क्या गिना जाता है?
फ़ेल हुए कनेक्शन, timeout और non-2xx स्टेटस। स्टेटस का ब्योरा (जैसे 200 ×48, 429 ×2) दिखाता है कि rate limiting या एरर ने आँकड़े बिगाड़े तो नहीं।
असली लोड टेस्ट कैसे चलाऊँ?
Concurrent रिक्वेस्ट टेस्ट जनरेटर से k6, JMeter, Locust, Artillery या Node.js स्क्रिप्ट बनाएँ और उन्हें अपने ही इंफ़्रास्ट्रक्चर से उन सिस्टम पर चलाएँ जिन्हें टेस्ट करने की आपको अनुमति है।
तकनीकी नोट्स
relay तय concurrency के साथ रन चलाता है और कच्चे सैंपल के साथ अपना throughput आँकड़ा लौटाता है, जो wall-clock समय पर मापा जाता है और इसलिए concurrency को सही ढंग से ध्यान में रखता है। स्थानीय आँकड़े सैंपल से दोबारा गिने जाते हैं, ताकि सभी परफ़ॉर्मेंस टूल में percentile की एक ही परिभाषा लागू रहे।
सीमाएँ (50 रिक्वेस्ट, concurrency 5, प्रति-IP rate limit और timeout) सर्वर की ओर से लागू होती हैं। इनसे टूल तीसरे पक्ष की API पर इस्तेमाल करने लायक़ सुरक्षित बनता है, पर इसका मतलब यह भी है कि यह क्षमता की सीमाएँ नहीं बता सकता — वह काम आपके अपने इंफ़्रास्ट्रक्चर से चलाए गए सही लोड टेस्ट का है।