जाँच, सीमाएँ और मेट्रिक्स
प्रतिक्रिया के सत्यापन के लिए k6 जाँचों और प्रदर्शन लक्ष्यों को परिभाषित करने वाली सीमाओं को समझें।
जाँच, सीमाएँ और मेट्रिक्स, CoddyKit पर JMeter और k6 के साथ लोड परीक्षण और प्रदर्शन मानक-निर्धारण का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह JMeter और k6 के साथ लोड परीक्षण और प्रदर्शन मानक-निर्धारण सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। JMeter और k6 के साथ लोड परीक्षण और प्रदर्शन मानक-निर्धारण पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
परीक्षण प्रतिक्रियाओं का सत्यापन करें
प्रदर्शन परीक्षण करते समय केवल अनुरोध भेजना पर्याप्त नहीं है। हमें यह भी पुष्टि करनी होगी कि सर्वर सही ढंग से प्रतिक्रिया दे रहा है, केवल तेज़ी से नहीं।
यहीं checks उपयोगी होते हैं। Checks आपको सर्वर प्रतिक्रियाओं की सामग्री और स्थिति का सत्यापन करने देते हैं।
सरल k6 Checks
k6 में एक मूल check प्रतिक्रिया से संबंधित किसी शर्त की पुष्टि करता है। यदि शर्त गलत है, तो check विफल हो जाता है, लेकिन परीक्षण जारी रहता है।
HTTP प्रतिक्रिया की स्थिति 200 (OK) है या नहीं, यह जाँचने का तरीका यहाँ दिया गया है:
import http from 'k6/http';
import { check } from 'k6';
export default function () {
const res = http.get('https://test.k6.io');
check(res, {
'status is 200': (r) => r.status === 200,
});
console.log(`Status: ${res.status}`);
}प्रतिक्रिया की सामग्री का सत्यापन करें
आप प्रतिक्रिया के मुख्य भाग में किसी विशेष पाठ या डेटा की भी जाँच कर सकते हैं। यह सुनिश्चित करने के लिए महत्वपूर्ण है कि सर्वर अपेक्षित जानकारी उपलब्ध करा रहा है।
आइए जाँचें कि प्रतिक्रिया के मुख्य भाग में कोई विशेष स्ट्रिंग मौजूद है या नहीं:
import http from 'k6/http';
import { check } from 'k6';
export default function () {
const res = http.get('https://test.k6.io');
check(res, {
'body contains "k6.io"': (r) => r.body.includes('k6.io'),
});
console.log(`Body includes 'k6.io': ${res.body.includes('k6.io')}`);
}कई Checks को मिलाएँ
एक ही प्रतिक्रिया के कई पहलुओं का सत्यापन करना आम बात है। आप एक check() कॉल के भीतर कई शर्तें जोड़ सकते हैं।
प्रत्येक शर्त एक अलग check होती है और k6 हर एक की अलग-अलग रिपोर्ट देता है।
import http from 'k6/http';
import { check } from 'k6';
export default function () {
const res = http.get('https://test.k6.io');
check(res, {
'status is 200': (r) => r.status === 200,
'body size is > 0': (r) => r.body.length > 0,
'header Content-Type exists': (r) => r.headers['Content-Type'] !== undefined,
});
}k6 मेट्रिक को समझना
k6 परीक्षण चलने के दौरान विभिन्न प्रदर्शन मेट्रिक अपने आप एकत्र करता है। ये मेट्रिक भार के तहत आपके सिस्टम के व्यवहार की जानकारी देते हैं।
मेट्रिक में प्रतिक्रिया समय, स्थानांतरित डेटा और वर्चुअल उपयोगकर्ताओं (VUs) की संख्या जैसी चीज़ें शामिल होती हैं।
- मेट्रिक प्रदर्शन के मात्रात्मक माप होते हैं।
- k6 परीक्षण के अंत में इन्हें सारांशों में एकत्र करता है।
- ये रुकावटों और प्रदर्शन की प्रवृत्तियों की पहचान करने में मदद करते हैं।
सामान्य अंतर्निहित मेट्रिक
k6 कई अंतर्निहित मेट्रिक उपलब्ध कराता है, जिन्हें हमेशा एकत्र किया जाता है। इनमें कुछ प्रमुख मेट्रिक हैं:
http_req_duration: HTTP अनुरोधों में लगा कुल समय।http_req_failed: विफल HTTP अनुरोधों की दर (जैसे, गैर-2xx स्थिति)।vus: सक्रिय वर्चुअल उपयोगकर्ताओं की वर्तमान संख्या।iterations:defaultफ़ंक्शन के चलने की संख्या।
import http from 'k6/http';
export default function () {
http.get('https://test.k6.io');
// k6 automatically collects metrics like http_req_duration
// and http_req_failed for this request.
}कस्टम मेट्रिक बनाएँ
पहले से उपलब्ध मेट्रिक्स के अलावा, आप किसी खास एप्लिकेशन लॉजिक या व्यावसायिक प्रक्रिया को ट्रैक करने के लिए अपने कस्टम मेट्रिक्स भी परिभाषित कर सकते हैं।
k6 में Counter, Gauge, Trend और Rate जैसे विभिन्न कस्टम मेट्रिक प्रकार उपलब्ध हैं।
import http from 'k6/http';
import { Trend } from 'k6/metrics';
const myCustomTrend = new Trend('my_custom_processing_time');
export default function () {
const start = Date.now();
const res = http.get('https://test.k6.io');
const end = Date.now();
myCustomTrend.add(end - start); // Add value to custom trend metric
console.log(`Request took ${end - start}ms`);
}प्रदर्शन लक्ष्य निर्धारित करें
जहाँ चेक अलग-अलग प्रतिक्रियाओं को मान्य करते हैं, वहीं थ्रेशहोल्ड समेकित मेट्रिक्स के आधार पर आपके पूरे परीक्षण रन के प्रदर्शन लक्ष्य निर्धारित करते हैं।
यदि कोई थ्रेशहोल्ड पार हो जाता है, तो k6 परीक्षण रन विफल हो जाएगा। यह प्रदर्शन में गिरावट या SLA (Service Level Agreement) पूरा न होने का संकेत देता है।
अपने परीक्षण में थ्रेशहोल्ड जोड़ें
थ्रेशहोल्ड आपके k6 स्क्रिप्ट के options ऑब्जेक्ट में परिभाषित किए जाते हैं। आप एक मेट्रिक और वह शर्त निर्दिष्ट करते हैं जिसे उसे पूरा करना आवश्यक है।
यहाँ हम सुनिश्चित करते हैं कि औसत प्रतिक्रिया समय 200ms से कम हो और 1% से कम अनुरोध विफल हों।
import http from 'k6/http';
export const options = {
thresholds: {
'http_req_duration{expected_response:true}': ['p(95)<200'], // 95th percentile response time < 200ms
'http_req_failed': ['rate<0.01'], // less than 1% of requests failed
},
};
export default function () {
http.get('https://test.k6.io');
}त्वरित जाँच: k6 की अवधारणाएँ
k6 के चेक और थ्रेशहोल्ड के बारे में निम्नलिखित में से कौन-से कथन TRUE हैं?
पुनरावलोकन: चेक, थ्रेशहोल्ड और मेट्रिक्स
बहुत अच्छा! आपने अपने k6 परीक्षणों को अधिक मजबूत और लक्ष्योन्मुख बनाने का तरीका सीख लिया है।
- चेक अलग-अलग सर्वर प्रतिक्रियाओं की शुद्धता की जाँच करते हैं।
- मेट्रिक्स किसी परीक्षण रन के दौरान एकत्र किए गए मात्रात्मक माप होते हैं, जैसे प्रतिक्रिया समय और त्रुटि दर।
- थ्रेशहोल्ड समेकित मेट्रिक्स के आधार पर प्रदर्शन लक्ष्य निर्धारित करते हैं। शर्तें पूरी न होने पर परीक्षण विफल हो जाता है।
एआई शिक्षक के साथ JMeter और k6 के साथ लोड परीक्षण और प्रदर्शन मानक-निर्धारण सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 12
- पाठ
- 48
अक्सर पूछे जाने वाले प्रश्न
क्या “जाँच, सीमाएँ और मेट्रिक्स” पाठ निःशुल्क है?
हाँ — JMeter और k6 के साथ लोड परीक्षण और प्रदर्शन मानक-निर्धारण अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “जाँच, सीमाएँ और मेट्रिक्स” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। JMeter और k6 के साथ लोड परीक्षण और प्रदर्शन मानक-निर्धारण पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“जाँच, सीमाएँ और मेट्रिक्स” में मैं क्या सीखूँगा?
प्रतिक्रिया के सत्यापन के लिए k6 जाँचों और प्रदर्शन लक्ष्यों को परिभाषित करने वाली सीमाओं को समझें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ JMeter और k6 के साथ लोड परीक्षण और प्रदर्शन मानक-निर्धारण का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या JMeter और k6 के साथ लोड परीक्षण और प्रदर्शन मानक-निर्धारण शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर JMeter और k6 के साथ लोड परीक्षण और प्रदर्शन मानक-निर्धारण शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।
“जाँच, सीमाएँ और मेट्रिक्स” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस JMeter और k6 के साथ लोड परीक्षण और प्रदर्शन मानक-निर्धारण पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर JMeter और k6 के साथ लोड परीक्षण और प्रदर्शन मानक-निर्धारण पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- k6 की स्थापना और CLI
- मूल k6 स्क्रिप्ट लिखना
- जाँच, सीमाएँ और मेट्रिक्स
- परीक्षण व्यवस्थित करने के लिए समूह और टैग