परफ़ॉर्मेंस और सिक्योरिटी टेस्टिंग सेवाएँ
मुतक़न सॉफ्ट की परफ़ॉर्मेंस और सिक्योरिटी टेस्टिंग सेवा मापती है कि आपका वेब ऐप या API असली लोड में और आम हमले के प्रयासों के सामने कैसा व्यवहार करता है — संख्याओं में, इससे पहले कि लॉन्च के दिन हज़ारों उपयोगकर्ता इसे मापें। हम JMeter से लोड, स्ट्रेस और सोक टेस्ट चलाते हैं, धीमी रिक्वेस्ट के पीछे की सर्विसेज़ और डेटाबेस में बॉटलनेक खोजते हैं, वेब ऐप और API में आम OWASP कमज़ोरियों की जाँच करते हैं, और ऑथेंटिकेशन, ऑथराइज़ेशन और इनपुट हैंडलिंग की समीक्षा करते हैं।
आपको क्या मिलता है: लेटेंसी, थ्रूपुट और एरर-रेट मेट्रिक्स; गंभीरता के अनुसार क्रमबद्ध निष्कर्ष, हर एक पुनरुत्पादन चरणों के साथ; सुधार की सिफ़ारिशें; और बाद में पुनः मापन। मुतक़न सॉफ्ट रियाद स्थित सॉफ़्टवेयर टेस्टिंग कंपनी है, और जो इंजीनियर आपके टेस्ट चलाता है वही निष्कर्ष लिखता है और सुधार का सत्यापन करता है।
- JMeter से लोड, स्ट्रेस और सोक टेस्ट, जिनके नतीजे लेटेंसी, थ्रूपुट और एरर-रेट मेट्रिक्स के रूप में मिलते हैं।
- वेब ऐप और API में आम OWASP कमज़ोरियों की जाँच, ऑथेंटिकेशन, ऑथराइज़ेशन और इनपुट हैंडलिंग की समीक्षा के साथ।
- गंभीरता के अनुसार क्रमबद्ध निष्कर्ष, हर एक के साथ पुनरुत्पादन चरण, प्रमाण और सुधार की सिफ़ारिश।
- सुधार के बाद पुनः मापन, और लिखित रिलीज़ निर्णय: क्या टेस्ट हुआ और क्या खुला रह गया।
- रियाद में स्थित: सऊदी अरब में ऑन-साइट या रिमोट, रिपोर्ट अरबी या अंग्रेज़ी में।
परफ़ॉर्मेंस टेस्टिंग: लोड, स्ट्रेस और सोक
परफ़ॉर्मेंस टेस्टिंग सेवा तभी काम की है जब हर रन ऐसे सवाल का जवाब दे जिस पर कोई फ़ैसला लिया जाएगा। लोड, स्ट्रेस और सोक टेस्ट अलग-अलग सवालों का जवाब देते हैं, इसलिए टेस्ट रणनीति तय करती है कि आपकी रिलीज़ को इनमें से किनकी ज़रूरत है और हर एक को क्या दिखाना है। तीनों Apache JMeter से चलाए जाते हैं। वर्कलोड मॉडल आमतौर पर आपके एनालिटिक्स या बिज़नेस पूर्वानुमान से आता है: कौन-से एंडपॉइंट, किस मिश्रण में, किस डेटा के साथ, कितनी कॉन्करेंसी पर।
जब कोई संख्या अपना लक्ष्य चूक जाए, तो वह संख्या अभी निष्कर्ष नहीं है। बॉटलनेक विश्लेषण धीमी रिक्वेस्ट को उनके पीछे की सर्विसेज़ और डेटाबेस तक ले जाता है — क्या थ्रूपुट सपाट रहते हुए लेटेंसी बढ़ रही है (CPU या कनेक्शन पूल जैसा कोई संसाधन भर गया), क्या धीमेपन से पहले एरर आ रहे हैं (कोई कठोर सीमा), और कौन-सी क्वेरी कॉन्करेंसी में धीमी होती है — ताकि निष्कर्ष सिर्फ़ लक्षण नहीं, कारण भी बता सके।
- लोड टेस्ट — क्या अपेक्षित ट्रैफ़िक पर उत्पाद अपने लक्ष्य पूरे करता है? सामान्य और पीक स्तर पर अपेक्षित वर्कलोड, आपके तय किए लक्ष्यों से तुलना के साथ।
- स्ट्रेस टेस्ट — सीमा कहाँ है, और सिस्टम कैसे फ़ेल होता है? लोड अपेक्षित पीक से ऊपर तब तक बढ़ाया जाता है जब तक एरर या टाइमआउट न दिखें, यह देखने के लिए कि सिस्टम स्पष्ट एरर के साथ धीमा पड़ता है और अपने आप उबरता है, या क्रैश होकर रीस्टार्ट माँगता है।
- सोक टेस्ट — क्या सिस्टम घंटों तक ठीक रहता है? कई घंटों तक यथार्थ लोड बनाए रखने से मेमोरी लीक, कनेक्शन पूल का ख़त्म होना, और ऐसी टेबल या क़तारें सामने आती हैं जो बढ़ते-बढ़ते सब कुछ धीमा कर देती हैं।
- मेट्रिक्स — लेटेंसी, थ्रूपुट और एरर रेट। लेटेंसी आमतौर पर परसेंटाइल में पढ़ी जाती है (औसत नहीं, p50, p95 और p99, क्योंकि औसत धीमी पूँछ छिपा देता है), हर एंडपॉइंट के लिए अलग — ताकि तेज़ होम पेज धीमे checkout को छिपा न सके।
Pass/fail मानदंड: रन से पहले थ्रेशोल्ड तय करें
तय थ्रेशोल्ड के बिना टेस्ट मापता तो है, पर पास या फ़ेल नहीं हो सकता। थ्रेशोल्ड पहले रन से पहले तय होने चाहिए — किसी वर्कलोड और समय-खिड़की से जुड़ी संख्याओं के रूप में; आपके लोड टेस्ट जो भी चलाए, उससे इन्हें माँगें। तालिका एक काल्पनिक दुकान Bustan Market के checkout का उदाहरण भर है — आपके मान आपके अपने ट्रैफ़िक, जर्नी और प्रतिबद्धताओं से आते हैं, इस पेज से नहीं।
रिस्पॉन्स टाइम कैसे मापा जाता है, यह सीमा जितना ही अहम है। हर रिक्वेस्ट के लिए JMeter elapsed time दर्ज करता है — रिक्वेस्ट भेजने से ठीक पहले से लेकर रिस्पॉन्स का आख़िरी हिस्सा आने के ठीक बाद तक; इसमें ब्राउज़र रेंडरिंग या JavaScript शामिल नहीं होते। फिर ये समय परसेंटाइल में समेटे जाते हैं — JMeter का HTML डैशबोर्ड डिफ़ॉल्ट रूप से 90वाँ, 95वाँ और 99वाँ परसेंटाइल दिखाता है — थ्रूपुट और एरर रेट के साथ। उपयोगी मानदंड यह भी बताते हैं कि कौन-सी खिड़की गिनी जाएगी (आमतौर पर रैम्प-अप के बाद की स्टेडी स्टेट), एरर किसे माना जाएगा (5xx रिस्पॉन्स, टाइमआउट, और ऐसे 200 रिस्पॉन्स जिनकी बॉडी में एरर हो और assertion उसे पकड़े), और कब रन पास नहीं बल्कि अमान्य है: लोड जनरेटर ख़ुद भर गया, रन के बीच बिल्ड बदल गया, या एनवायरनमेंट वह नहीं था जो तय हुआ था।
| मानदंड (उदाहरण) | कहाँ मापा गया | पास | फ़ेल |
|---|---|---|---|
| p95 रिस्पॉन्स टाइम | POST /api/checkout, 120 रिक्वेस्ट/सेकंड पर 30 मिनट की स्टेडी स्टेट | 800 ms या कम | 800 ms से ऊपर |
| p99 रिस्पॉन्स टाइम | वही खिड़की | 1,500 ms या कम | 1,500 ms से ऊपर |
| एरर रेट | मिश्रण की हर रिक्वेस्ट: 5xx, टाइमआउट, फ़ेल assertion | 0.5% से कम | 0.5% या ज़्यादा |
| थ्रूपुट | पूरा वर्कलोड मिश्रण | 30 मिनट तक लगातार 120 रिक्वेस्ट/सेकंड | रिस्पॉन्स धीमे होने से यह दर टिक नहीं पाती |
| सोक स्थिरता | पीक के 60% पर 4 घंटे का रन | आख़िरी घंटे का p95 पहले घंटे से 10% के भीतर | 10% से ज़्यादा बहाव, या मेमोरी या खुले कनेक्शन बढ़ते रहें |
| स्ट्रेस व्यवहार | एरर दिखने तक पीक से ऊपर रैम्प | स्पष्ट 503 या 429 रिस्पॉन्स; लोड घटने के 5 मिनट के भीतर सामान्य सेवा | क्रैश, अटकी रिक्वेस्ट, ग़लत डेटा, या रीस्टार्ट के बिना रिकवरी नहीं |
सिक्योरिटी टेस्टिंग: वेब ऐप और API में आम OWASP कमज़ोरियाँ
सिक्योरिटी वाला हिस्सा आपके वेब ऐप और उसके API में उन आम कमज़ोरियों की जाँच करता है जो OWASP की दो सूचियों में दर्ज हैं: वेब एप्लिकेशन के लिए OWASP Top 10:2025 और API के लिए OWASP API Security Top 10 (2023 संस्करण)। जाँचें तय एनवायरनमेंट पर चलती हैं; एक्सेस-कंट्रोल जाँचों के लिए हर रोल के टेस्ट अकाउंट चाहिए। दोनों सूचियाँ संदर्भ हैं, टिक करने की चेकलिस्ट नहीं: OWASP Web Security Testing Guide (WSTG) बताती है कि हर कमज़ोरी कैसे टेस्ट होती है, और Application Security Verification Standard (ASVS) टेस्ट-योग्य आवश्यकताएँ देता है — दोनों आपकी टीम के काम आते हैं जब वह सुधार और उसका अपना रिग्रेशन टेस्ट लिखती है।
इस सेवा में ऑथेंटिकेशन, ऑथराइज़ेशन और इनपुट हैंडलिंग की समीक्षा होती है। यहीं दोनों सूचियाँ मिलती हैं, और यहीं ऑटोमेटेड स्कैनर सबसे कमज़ोर हैं: स्कैनर नहीं जानता कि ग्राहक A को ग्राहक B का ऑर्डर नहीं पढ़ना चाहिए। कुछ श्रेणियाँ — जैसे Software Supply Chain Failures (A03:2025) और Insecure Design (A06:2025) — बाहर से केवल आंशिक रूप से दिखती हैं, और अकेली टेस्टिंग उन्हें ख़ारिज नहीं कर सकती।
| क्षेत्र | OWASP संदर्भ | जाँच के उदाहरण |
|---|---|---|
| एक्सेस कंट्रोल | A01:2025 Broken Access Control; API1:2023 Broken Object Level Authorization; API5:2023 Broken Function Level Authorization | ग्राहक A के टोकन से id बदलकर ग्राहक B का ऑर्डर पढ़ना; ग्राहक टोकन से एडमिन एंडपॉइंट कॉल करना; role या price जैसा फ़ील्ड जिसे सर्वर क्लाइंट से स्वीकार कर ले (API3:2023) |
| ऑथेंटिकेशन और सेशन | A07:2025 Authentication Failures; API2:2023 Broken Authentication | लॉगिन थ्रॉटलिंग और लॉकआउट, सामान्य एरर संदेश, टोकन एक्सपायरी, ऐसा लॉगआउट और पासवर्ड बदलाव जो सेशन को सचमुच अमान्य करे, पासवर्ड रीसेट फ़्लो |
| इनपुट हैंडलिंग | A05:2025 Injection | सर्च, फ़िल्टर, सॉर्ट फ़ील्ड, फ़ाइल नाम और हेडर में शत्रुतापूर्ण मान; रिस्पॉन्स में डेटाबेस एरर या रिफ़्लेक्टेड स्क्रिप्ट |
| कॉन्फ़िगरेशन | A02:2025 Security Misconfiguration; API8:2023 Security Misconfiguration | सिक्योरिटी हेडर, TLS वर्ज़न, कुकी फ़्लैग (Secure, HttpOnly, SameSite), CORS पॉलिसी, वर्बोज़ एरर और डिफ़ॉल्ट पेज |
| असामान्य स्थितियाँ | A10:2025 Mishandling of Exceptional Conditions | विकृत बॉडी, गुम फ़ील्ड और टाइमआउट: रिस्पॉन्स में stack trace नहीं, और failing open नहीं |
| संसाधन खपत | API4:2023 Unrestricted Resource Consumption | पेज-साइज़ और पेलोड सीमाएँ, 429 रिस्पॉन्स के साथ रेट लिमिटिंग — लोड टेस्ट के साथ ही मापी गई |
स्कोप की सीमा: यह सेवा क्या दावा नहीं करती
यह आम कमज़ोरियों की टेस्टिंग और मापी गई परफ़ॉर्मेंस है, हर निष्कर्ष के पीछे प्रमाण के साथ। यह क्या नहीं है, इस पर सटीक रहना उपयोगी है, ताकि आप बाक़ी ज़रूरतों की योजना बना सकें।
- यह सर्टिफ़ाइड पेनेट्रेशन टेस्ट या अनुपालन प्रमाणन (compliance attestation) नहीं है। रिपोर्ट टेस्ट का प्रमाण है: यह किसी नियम या मानक के अनुपालन को प्रमाणित नहीं करती। अगर किसी ऑडिटर, नियामक या ग्राहक अनुबंध को इनमें से कुछ चाहिए, तो उसकी अलग योजना बनाएँ; इस काम के निष्कर्ष और री-टेस्ट परिणाम तब भी उपयोगी इनपुट रहते हैं।
- मोबाइल ऐप: मोबाइल ऐप जिन API को कॉल करता है वे स्कोप में हैं और उन पर वही जाँचें होती हैं जो किसी भी दूसरे API पर। ऐप पैकेज ख़ुद — डिवाइस पर रखा डेटा, प्लेटफ़ॉर्म से इंटरैक्शन, रिवर्स इंजीनियरिंग और छेड़छाड़ से बचाव, यानी वे क्षेत्र जो OWASP MASVS परिभाषित करता है — यहाँ बताई गई इस सेवा का हिस्सा नहीं है।
- यह डिनायल-ऑफ़-सर्विस अभ्यास नहीं है। स्ट्रेस टेस्ट एक लोड जनरेटर के नियंत्रित लोड से आपके सिस्टम की क्षमता-सीमा खोजता है; यह किसी डिस्ट्रिब्यूटेड हमले का सिमुलेशन नहीं है।
- थर्ड-पार्टी सेवाओं — पेमेंट गेटवे, SMS प्रदाता, राष्ट्रीय इंटीग्रेशन — पर उनके मालिक की अनुमति के बिना टेस्ट लोड नहीं जाना चाहिए। आपके लिए जो भी टेस्ट करे, सुनिश्चित करें कि स्कोप में लिखा हो कि हर एक को stub से बदला जाएगा या उसके sandbox से कॉल किया जाएगा।
- प्रोडक्शन: टेस्टिंग टेस्ट या स्टेजिंग एनवायरनमेंट पर होती है। प्रोडक्शन पर कुछ भी चलाना आपका निर्णय है; अगर आप यह तय करें, तो टार्गेट, दर, समय-खिड़की और रोकने की शर्तें पहले स्पष्ट रूप से तय करें (FAQ देखें)।
काम कैसे चलता है
काम उन्हीं छह चरणों से चलता है जिनसे मुतक़न सॉफ्ट का हर प्रोजेक्ट चलता है, परफ़ॉर्मेंस और सिक्योरिटी के अनुसार ढाले हुए। आउटपुट के बिना कोई चरण बंद नहीं होता।
जो इंजीनियर टेस्ट चलाता है वही निष्कर्ष लिखता है और सुधार का सत्यापन करता है, इसलिए समस्या ढूँढने वाले और उसके हटने की पुष्टि करने वाले के बीच कुछ छूटता नहीं।
| चरण | क्या होता है | आउटपुट |
|---|---|---|
| खोज | आवश्यकताएँ, आर्किटेक्चर और दोषों का इतिहास पढ़ना; किसके टूटने की क़ीमत सबसे ज़्यादा है — जर्नी, डेटा, ट्रैफ़िक पीक | जोखिम मानचित्र |
| मॉडल | कवरेज डिज़ाइन — आमतौर पर वर्कलोड मॉडल (एंडपॉइंट मिश्रण, डेटा, कॉन्करेंसी, रैम्प-अप, अवधि) और टेस्ट होने वाले सिक्योरिटी क्षेत्र, रोल और एंडपॉइंट के अनुसार | टेस्ट रणनीति |
| टेस्ट | तय एनवायरनमेंट पर JMeter से लोड, स्ट्रेस और सोक रन और OWASP-आधारित सिक्योरिटी जाँचें; हर रन और उसका परिणाम दर्ज | एक्ज़ीक्यूशन लॉग और मेट्रिक्स |
| रिपोर्ट | आपके ट्रैकर में गंभीरता, पुनरुत्पादन चरणों और प्रमाण के साथ निष्कर्ष; क्रिटिकल निष्कर्ष की रिपोर्ट तुरंत | गंभीरता के क्रम में निष्कर्ष |
| री-टेस्ट | हर सुधार की दोबारा जाँच और पुनः मापन, रिग्रेशन रन | पुनः मापन और रिग्रेशन परिणाम |
| रिलीज़ निर्णय | क्या टेस्ट हुआ, क्या खुला रह गया, कौन-से जोखिम स्वीकार किए गए | लिखित रिलीज़ निर्णय |
आपको क्या मिलता है
निष्कर्ष उसी ट्रैकर में पहुँचते हैं जो आपकी टीम पहले से इस्तेमाल करती है, और टेस्ट दस्तावेज़ व रिपोर्ट अरबी या अंग्रेज़ी में होते हैं — जो भी आपकी टीम उपयोग करती है। तालिका एक परफ़ॉर्मेंस निष्कर्ष का ढाँचा दिखाती है, ऊपर वाले उसी काल्पनिक checkout पर।
- लेटेंसी, थ्रूपुट और एरर-रेट मेट्रिक्स — आमतौर पर हर एंडपॉइंट और हर रन के परसेंटाइल के रूप में। आपके लिए जो भी मापे, उससे हर संख्या उस वर्कलोड और एनवायरनमेंट के साथ माँगें जिसमें वह मापी गई; उनके बिना अगली बार तुलना नहीं हो सकती।
- गंभीरता के अनुसार क्रमबद्ध निष्कर्ष, हर एक के साथ पुनरुत्पादन चरण, एनवायरनमेंट और प्रमाण (रिक्वेस्ट, रिस्पॉन्स, टाइमिंग या रिकॉर्डिंग)। क्रिटिकल निष्कर्ष की रिपोर्ट तुरंत होती है, अंतिम रिपोर्ट तक रोकी नहीं जाती।
- सुधार की सिफ़ारिशें: क्या और कहाँ बदलना है — कोई इंडेक्स, कनेक्शन पूल का आकार, गुम ओनरशिप जाँच, कोई हेडर।
- सुधारों के बाद पुनः मापन (आमतौर पर उसी वर्कलोड से, ताकि तुलना ईमानदार रहे), और हर सुधार की दोबारा जाँच।
- एक्ज़ीक्यूशन लॉग और लिखित रिलीज़ निर्णय: क्या टेस्ट हुआ, क्या खुला रह गया, और कौन-से जोखिम स्वीकार किए गए।
| फ़ील्ड | उदाहरण (काल्पनिक: Bustan Market का checkout API) |
|---|---|
| शीर्षक | पीक लोड पर checkout का p95 थ्रेशोल्ड का तीन गुना |
| गंभीरता | हाई — checkout का रिलीज़ थ्रेशोल्ड फ़ेल करता है |
| कहाँ | POST /api/checkout, स्टेजिंग बिल्ड 2.14.0, 120 रिक्वेस्ट/सेकंड |
| मापा गया | p95 2,400 ms, जबकि थ्रेशोल्ड 800 ms; एरर रेट 0.2% |
| कारण | ग्राहक और तारीख़ से orders की क्वेरी कॉन्करेंसी में पूरी टेबल स्कैन करती है; डेटाबेस CPU 95% पर |
| पुनरुत्पादन चरण | checkout वर्कलोड (संलग्न JMeter प्लान और डेटा फ़ाइल) 120 रिक्वेस्ट/सेकंड पर 10 मिनट चलाएँ |
| सिफ़ारिश | orders (customer_id, created_at) पर कंपोज़िट इंडेक्स, फिर पुनः मापन |
| पुनः मापन | बिल्ड 2.14.1: 120 रिक्वेस्ट/सेकंड पर p95 610 ms — थ्रेशोल्ड पूरा |
हमें आपसे क्या चाहिए
प्रोडक्ट, स्टैक और रिलीज़ की तारीख़ — बातचीत शुरू करने के लिए इतना काफ़ी है। टेस्ट चलाने के लिए ये चीज़ें तैयार होनी चाहिए:
- एनवायरनमेंट: टेस्ट या स्टेजिंग एनवायरनमेंट, आकार और कॉन्फ़िगरेशन में जितना हो सके प्रोडक्शन जैसा; जहाँ अंतर हो, वह रिपोर्ट में लिखा जाता है ताकि संख्याएँ सही पढ़ी जाएँ। और ऐसा बिल्ड जो रन के दौरान न बदले।
- ट्रैफ़िक और तारीख़ें: अपेक्षित पीक उपयोगकर्ता या रिक्वेस्ट प्रति सेकंड, मुख्य जर्नी, रिलीज़ की तारीख़ और कोई भी मौसमी पीक — या एनालिटिक्स जिनसे ये निकाले जा सकें।
- पर्याप्त मात्रा में टेस्ट डेटा: सिंथेटिक अकाउंट (एक्सेस-कंट्रोल जाँचों के लिए हर रोल के कम से कम दो), और यथार्थ आकार तक भरा डेटाबेस — असली ग्राहक रिकॉर्ड की प्रतियाँ नहीं।
- एक्सेस: API कॉन्ट्रैक्ट (OpenAPI या Postman कलेक्शन), टेस्ट अकाउंट, और रन के दौरान मॉनिटरिंग, लॉग या डेटाबेस मेट्रिक्स का रीड एक्सेस। रिपॉज़िटरी एक्सेस मूल-कारण विश्लेषण में मदद करता है, पर ज़रूरी नहीं।
- स्पष्ट अनुमति: किसी भी प्रदाता के साथ यह लिख लेना उचित है कि कौन-से होस्ट और एंडपॉइंट लोड और सिक्योरिटी टेस्ट के स्कोप में हैं और वे कब चल सकते हैं, और जाँच लें कि क्या WAF या रेट लिमिटर में लोड जनरेटर को allow-list करना होगा।
- एक संपर्क व्यक्ति: एक तकनीकी व्यक्ति जो लॉग पढ़ सके, कोई सर्विस रीस्टार्ट कर सके, और कुछ अप्रत्याशित हो तो रन रोक सके।
परफ़ॉर्मेंस और सिक्योरिटी टेस्टिंग कब करवाएँ
- लॉन्च या बड़ी रिलीज़ से पहले — इससे पहले कि लॉन्च के दिन हज़ारों उपयोगकर्ता ख़ुद परफ़ॉर्मेंस मापें।
- मौसमी पीक से पहले: सरकारी डिजिटल सेवाएँ अपने मौसमी चरम लोड से पहले, ई-कॉमर्स अपने सेल सीज़न से पहले — वर्कलोड अपेक्षित पीक पर सेट, किसी सामान्य दिन पर नहीं।
- आर्किटेक्चर बदलने के बाद: नया डेटाबेस या कैशिंग लेयर, दूसरे क्लाउड या रीजन में जाना, नया API गेटवे या मैसेज क्यू — बेहतर है कि बदलाव से पहले वाले उसी वर्कलोड से पुनः मापन हो, ताकि तुलना ईमानदार रहे।
- ऑथेंटिकेशन या अनुमतियाँ बदलने के बाद: नया SSO प्रदाता, नई टोकन व्यवस्था, नए रोल या टेनेंट — एक्सेस-कंट्रोल और सेशन की जाँचें दोबारा।
- जब API पार्टनर्स या मोबाइल ऐप के लिए खोला जाए — तब API ऐसे क्लाइंट्स की पहुँच में आ जाता है जिन्हें आप नियंत्रित नहीं करते।
- जब प्रोडक्शन पहले से धीमा हो — टेस्ट एनवायरनमेंट में नियंत्रित लोड पर धीमापन दोहराया जाता है, और अगले पीक से पहले बॉटलनेक खोजा जाता है।
अक्सर पूछे जाने वाले सवाल
लोड टेस्टिंग के लिए आप कौन-सा टूल इस्तेमाल करते हैं?
लोड, स्ट्रेस और सोक टेस्ट के लिए Apache JMeter। JMeter का अपना मैनुअल लोड रन के लिए CLI (non-GUI) मोड की सलाह देता है और GUI को स्क्रिप्ट बनाने और डिबग करने के लिए रखता है। अगर आपकी टीम के पास किसी दूसरे टूल में लोड स्क्रिप्ट पहले से हैं, तो स्कोप तय करते समय बताएँ: जहाँ आपकी टीम के पास पहले से कुछ है, हम उसी के साथ काम करते हैं।
क्या फ़्रंटएंड के बिना API टेस्ट हो सकते हैं?
हाँ, और अक्सर यही बेहतर क्रम है। हम कॉन्ट्रैक्ट — OpenAPI विवरण या Postman कलेक्शन — से टेस्ट करते हैं: सही और ग़लत केस, ऑथेंटिकेशन, सीमाएँ और परफ़ॉर्मेंस, ताकि फ़्रंटएंड आने से पहले सर्विस परत मापी जा चुकी हो।
क्या आप प्रोडक्शन पर टेस्ट करते हैं?
टेस्टिंग टेस्ट या स्टेजिंग एनवायरनमेंट पर होती है। स्ट्रेस टेस्ट तो सिस्टम को टूटने के बिंदु की ओर धकेलता है, जो असली उपयोगकर्ताओं के साथ नहीं किया जाता। प्रोडक्शन पर कुछ भी चलाना — कम दर वाली रिस्पॉन्स-टाइम जाँच भी — आपका निर्णय है; अगर आप यह तय करें, तो टार्गेट, दर, समय-खिड़की और रोकने की शर्तें पहले स्पष्ट रूप से तय करें।
क्या यह पेनेट्रेशन टेस्ट है, और क्या हमें सर्टिफ़िकेट मिलेगा?
यह वेब ऐप और API में आम OWASP कमज़ोरियों की जाँच है, निष्कर्षों और री-टेस्ट के दस्तावेज़ के साथ। इसे सर्टिफ़ाइड पेनेट्रेशन टेस्ट के रूप में पेश नहीं किया जाता, और रिपोर्ट कोई अनुपालन सर्टिफ़िकेट नहीं है। अगर किसी ऑडिटर, नियामक या ग्राहक अनुबंध को इनमें से कुछ चाहिए, तो उसकी अलग योजना बनाएँ; इस काम के निष्कर्ष और री-टेस्ट के प्रमाण तब भी उपयोगी इनपुट रहते हैं।
क्या आप मोबाइल ऐप सिक्योरिटी टेस्टिंग करते हैं?
हम उन API की जाँच करते हैं जिन्हें ऐप कॉल करता है — वही सर्वर जिससे कोई भी हमलावर बात करता है, क्लाइंट चाहे जो हो — उन्हीं जाँचों से: ऑब्जेक्ट-लेवल ऑथराइज़ेशन, ऑथेंटिकेशन, इनपुट वैलिडेशन और संसाधन सीमाएँ। ऐप पैकेज का ख़ुद का विश्लेषण (डिवाइस पर स्टोरेज, रिवर्स इंजीनियरिंग से बचाव, OWASP MASVS के क्षेत्र) यहाँ बताई गई इस सेवा का हिस्सा नहीं है।
क्या आप सऊदी अरब में वेब ऐप असेसमेंट सेवाएँ देते हैं?
हाँ। हम रियाद में स्थित हैं, राज्य के भीतर ऑन-साइट और खाड़ी व क्षेत्र के ग्राहकों के साथ रिमोट काम करते हैं, और रिपोर्ट अरबी या अंग्रेज़ी में देते हैं। वेब ऐप के लिए यहाँ बताया गया असेसमेंट लोड में परफ़ॉर्मेंस और आम OWASP कमज़ोरियों को कवर करता है; अगर बड़े लॉन्च से पहले गुणवत्ता स्तर और तैयारी का व्यापक स्वतंत्र मूल्यांकन चाहिए, तो वह हमारी एंटरप्राइज़ परामर्श सेवा है।
क्या आपको हमारा सोर्स कोड चाहिए?
नहीं। परफ़ॉर्मेंस और API टेस्टिंग कोड के बिना टेस्ट या स्टेजिंग एनवायरनमेंट पर चलती है। रिपॉज़िटरी एक्सेस किसी बॉटलनेक के मूल-कारण विश्लेषण में मदद करता है, पर शुरू करने की शर्त नहीं है।
संदर्भ
- Apache JMeter User's ManualJMeter से लोड टेस्ट कैसे बनाएँ, पैरामीटराइज़ करें और चलाएँ, और उसके लिसनर व रिपोर्ट कैसे पढ़ें।
- OWASP Top 10:2025वेब एप्लिकेशन की दस सबसे गंभीर सुरक्षा जोखिम, हर एक की जाँच और रोकथाम के साथ।
- OWASP API Security Top 10 (2023)API की दस सबसे आम कमज़ोरियाँ: ऑब्जेक्ट-लेवल ऑथराइज़ेशन का टूटना, ऑथेंटिकेशन का टूटना, अनियंत्रित रिसोर्स खपत और अन्य।
- OWASP Web Security Testing Guide (WSTG)वेब एप्लिकेशन और API की सुरक्षा कमज़ोरियों को परखने की संदर्भ कार्यप्रणाली, एक-एक टेस्ट के रूप में।
- OWASP Application Security Verification Standard (ASVS)वेब एप्लिकेशन के लिए सत्यापन-योग्य सुरक्षा आवश्यकताओं की चेकलिस्ट, तीन एश्योरेंस स्तरों में।
- OWASP Mobile Application Security Verification Standard (MASVS)मोबाइल ऐप के लिए OWASP की सुरक्षा आवश्यकताएँ, storage, cryptography, authentication, network और platform interaction जैसे नियंत्रण समूहों में।
लॉन्च या पीक सीज़न की तैयारी कर रहे हैं?
हमें उत्पाद, उसका स्टैक, रिलीज़ की तारीख़ और पीक पर अपेक्षित ट्रैफ़िक बताएँ। जवाब में आपको प्रस्तावित टेस्ट स्कोप और प्रयास-अनुमान मिलेगा — कोई सेल्स पिच नहीं।
ईमेल: info@mutqansoft.sa · फ़ोन: +966 55 704 9016
फ़ैसला करने से पहले और पढ़ें
परफ़ॉर्मेंस और सुरक्षा रेज़िलिएंस टेस्टिंग
उत्पाद को लोड, विफलता और हमले के लिए कैसे टेस्ट करें: असली लक्ष्यों के साथ लोड, स्ट्रेस और सोक टेस्ट, फ़ेल्योर इंजेक्शन, OWASP बेसलाइन और क्या दर्ज करें।
परफ़ॉर्मेंसपरफ़ॉर्मेंस टेस्टिंग क्या है?
परफ़ॉर्मेंस टेस्टिंग समझें: लोड बनाम स्ट्रेस बनाम स्पाइक बनाम सोक टेस्ट, अहम मेट्रिक्स (p95, थ्रूपुट, एरर रेट), पहला टेस्ट कैसे प्लान करें, और टूल्स।
API टेस्टिंगAPI टेस्टिंग क्या है? REST API कैसे टेस्ट करें
API टेस्टिंग समझें: यह क्या है, हर रिक्वेस्ट और रिस्पॉन्स में क्या जाँचें, REST API टेस्ट करने का स्टेप-बाय-स्टेप तरीका, आम गलतियाँ और मुफ़्त टूल्स।
ऑटोमेशनडिप्लॉयमेंट वेरिफ़िकेशन टेस्टिंग
डिप्लॉयमेंट कैसे वेरिफ़ाई करें: पहले से लिखा प्लान, post-deploy smoke टेस्ट, synthetic checks, canary रिलीज़, feature flags, सिग्नल और rollback।
QA Roadmap के lessons
उसी टीम के मुफ़्त टूल्स
वे टूल्स जो हम अपने projects में इस्तेमाल करते हैं; ज़्यादातर बिना साइन-अप के मुफ़्त।
किसी endpoint का रिस्पॉन्स टाइम कई सैंपल पर मापें: न्यूनतम, अधिकतम, औसत, माध्यिका और p95।
किसी सार्वजनिक endpoint पर छोटा, सुरक्षित बेंचमार्क चलाएँ (सीमित रिक्वेस्ट व concurrency) और throughput तथा latency percentile पाएँ।
k6, JMeter, Gatling और Locust लोड टेस्ट के लिए बड़े पैरामीटर डेटासेट (users, token, id, payload) बनाएँ।
पेस्ट किए गए हेडर या किसी सार्वजनिक URL से HTTP सुरक्षा हेडर (CSP, HSTS, X-Frame-Options, Referrer-Policy, Permissions-Policy, COOP/CORP) को ग्रेड दें।
सर्वर कौन-से TLS वर्ज़न मानता है, कौन-सी cipher suite तय करता है, कमज़ोर suites और HSTS — A+ से F तक ग्रेड के साथ, हर सीमा की वजह समेत।
किसी पेज के Set-Cookie हेडर जाँचें या ख़ुद पेस्ट करें, और हर कुकी के लिए जानें कि Secure, HttpOnly या SameSite में क्या कमी है और ब्राउज़र उसके साथ क्या करेगा।