k6 में कस्टम मेट्रिक्स और रुझान
उन्नत परिदृश्यों के लिए वास्तव में महत्वपूर्ण चीज़ों को मापने हेतु k6 में अपने Counter, Gauge, Rate और Trend मेट्रिक्स परिभाषित करें।
k6 में कस्टम मेट्रिक्स और रुझान, CoddyKit पर JMeter और k6 के साथ लोड परीक्षण और प्रदर्शन मानक-निर्धारण का एक निःशुल्क पाठ है। यह 4 में से 4वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह JMeter और k6 के साथ लोड परीक्षण और प्रदर्शन मानक-निर्धारण सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। JMeter और k6 के साथ लोड परीक्षण और प्रदर्शन मानक-निर्धारण पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
अंतर्निहित मेट्रिक्स से आगे
k6 में http_req_duration जैसे अंतर्निहित मेट्रिक्स होते हैं, लेकिन उन्नत परीक्षणों में अक्सर डोमेन-विशिष्ट मानों को मापने की आवश्यकता होती है: कार्ट में मौजूद वस्तुएँ, व्यावसायिक लेन-देन का समय या कस्टम त्रुटि दर। k6 आपको कस्टम मेट्रिक्स बनाने देता है।
मेट्रिक्स के चार प्रकार
k6 k6/metrics से चार कस्टम मेट्रिक प्रकार देता है:
- Counter — संचयी योग।
- Gauge — आख़िरी रिकॉर्ड किया गया मान।
- Rate — शून्येतर या सत्य मानों का प्रतिशत।
- Trend — न्यूनतम, अधिकतम, औसत और p95 जैसे आँकड़े।
मेट्रिक कंस्ट्रक्टर इम्पोर्ट करना
जिन कंस्ट्रक्टर की आवश्यकता हो उन्हें इम्पोर्ट कीजिए और मेट्रिक ऑब्जेक्ट को मॉड्यूल स्कोप में बनाइए, ताकि वे सभी पुनरावृत्तियों में साझा रहें।
import { Counter, Trend, Rate, Gauge } from 'k6/metrics';Counter का उदाहरण
एक Counter पूरे परीक्षण के दौरान किसी मान को संचित करता है। यहाँ हम बनाए गए orders की संख्या गिनते हैं।
const ordersCreated = new Counter('orders_created');
export default function () {
ordersCreated.add(1);
}समय मापने के लिए Trend
एक Trend संख्याओं की श्रृंखला एकत्र करता है और आँकड़े रिपोर्ट करता है। कस्टम लॉजिक का समय मापने के लिए यह आदर्श है।
import http from 'k6/http';
const loginTime = new Trend('login_time');
export default function () {
const res = http.post('https://test.k6.io/login');
loginTime.add(res.timings.duration);
}सफलता अनुपात के लिए Rate
एक Rate यह ट्रैक करता है कि कोई शर्त कितनी बार सत्य होती है। true या false जोड़िए और k6 सत्य मानों का प्रतिशत रिपोर्ट करेगा।
const successRate = new Rate('success_rate');
successRate.add(res.status === 200);अंतिम मान के लिए Gauge
Gauge आपके द्वारा जोड़ी गई केवल सबसे हाल की वैल्यू रखता है। इसका उपयोग किसी एंडपॉइंट द्वारा बताई गई वर्तमान queue लंबाई जैसी चीज़ों के लिए करें।
const queueDepth = new Gauge('queue_depth');
queueDepth.add(42);कस्टम मेट्रिक्स में टैग लगाना
बिल्ट-इन मेट्रिक्स की तरह, वैल्यू जोड़ते समय आप टैग भी लगा सकते हैं। इससे आप अपने कस्टम मेट्रिक को एंडपॉइंट या फ़ीचर के आधार पर अलग-अलग देख सकते हैं।
loginTime.add(res.timings.duration, { region: 'eu' });कस्टम मेट्रिक्स पर सीमाएँ
कस्टम मेट्रिक्स सीमाओं के साथ पूरी तरह एकीकृत होते हैं। यदि आपका व्यावसायिक मेट्रिक किसी सीमा को पार कर जाए, तो आप रन को विफल कर सकते हैं।
export const options = {
thresholds: {
login_time: ['p(95)<500'],
success_rate: ['rate>0.98'],
},
};सारांश में कस्टम मेट्रिक्स पढ़ना
रन के अंत में, कस्टम मेट्रिक्स बिल्ट-इन मेट्रिक्स के साथ परीक्षण-समाप्ति सारांश में दिखाई देते हैं और उनके प्रकार के अनुसार उपयुक्त आँकड़े दिखाते हैं।
k6 run scenario.jsसही प्रकार चुनना
सही मेट्रिक प्रकार चुनना महत्वपूर्ण है: अवधि के लिए Trend, सफलता अनुपात के लिए Rate, कुल संख्याओं के लिए Counter और स्नैपशॉट वैल्यू के लिए Gauge का उपयोग करें। गलत प्रकार भ्रामक सारांश देता है।
त्वरित जाँच
काम के लिए सही मेट्रिक प्रकार चुनें।
पुनरावृत्ति
अब आप k6 को कस्टम मेट्रिक्स के साथ विस्तारित कर सकते हैं।
Counterयोग करता है,Gaugeअंतिम वैल्यू रखता है,Rateअनुपात ट्रैक करता है औरTrendआँकड़े रिपोर्ट करता है।- लक्षित SLO के लिए कस्टम मेट्रिक्स में टैग और सीमाएँ जोड़ें।
- ये सारांश और किसी भी आउटपुट बैकएंड में दिखाई देते हैं।
एआई शिक्षक के साथ JMeter और k6 के साथ लोड परीक्षण और प्रदर्शन मानक-निर्धारण सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 12
- पाठ
- 48
अक्सर पूछे जाने वाले प्रश्न
क्या “k6 में कस्टम मेट्रिक्स और रुझान” पाठ निःशुल्क है?
हाँ — JMeter और k6 के साथ लोड परीक्षण और प्रदर्शन मानक-निर्धारण अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “k6 में कस्टम मेट्रिक्स और रुझान” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। JMeter और k6 के साथ लोड परीक्षण और प्रदर्शन मानक-निर्धारण पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“k6 में कस्टम मेट्रिक्स और रुझान” में मैं क्या सीखूँगा?
उन्नत परिदृश्यों के लिए वास्तव में महत्वपूर्ण चीज़ों को मापने हेतु k6 में अपने Counter, Gauge, Rate और Trend मेट्रिक्स परिभाषित करें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ JMeter और k6 के साथ लोड परीक्षण और प्रदर्शन मानक-निर्धारण का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या JMeter और k6 के साथ लोड परीक्षण और प्रदर्शन मानक-निर्धारण शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर JMeter और k6 के साथ लोड परीक्षण और प्रदर्शन मानक-निर्धारण शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 4वाँ पाठ है।
“k6 में कस्टम मेट्रिक्स और रुझान” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस JMeter और k6 के साथ लोड परीक्षण और प्रदर्शन मानक-निर्धारण पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर JMeter और k6 के साथ लोड परीक्षण और प्रदर्शन मानक-निर्धारण पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- आभासी उपयोगकर्ता परिदृश्य (VUs)
- k6 में डेटा पैरामीटरकरण
- k6 के साथ क्लाउड निष्पादन
- k6 में कस्टम मेट्रिक्स और रुझान