فہرست کا خانہ
کارکردگی کی جانچ
یہ ایک سافٹ ویئر ٹیسٹنگ عمل ہے جو کسی خاص کام کے بوجھ کے تحت کسی سافٹ ویئر ایپلیکیشن کے رسپانس ٹائم، رفتار، استحکام، وشوسنییتا، اسکیل ایبلٹی، اور استعمال کو جانچنے کے لیے استعمال کیا جاتا ہے۔ کارکردگی کی جانچ کا بنیادی مقصد شناخت اور ختم کرنا ہے۔ کارکردگی کی رکاوٹیں سافٹ ویئر ایپلی کیشن میں۔
یہ اسٹیک ہولڈرز کو رفتار، توسیع پذیری، اور استحکام سے متعلق درخواست کے بارے میں معلومات فراہم کرنے کے لیے کیا جاتا ہے۔ کارکردگی کی جانچ کے بغیر، سافٹ ویئر مسائل کا شکار ہو جائے گا جیسے: سست چلنا، مختلف آپریٹنگ سسٹمز میں عدم مطابقت۔
کارکردگی کی جانچ اس بات کا تعین کرتی ہے کہ آیا سافٹ ویئر متوقع کام کے بوجھ کے تحت رفتار، استحکام، اور توسیع پذیری کی ضروریات کو پورا کرتا ہے۔ موجود نہ ہونے یا کم کارکردگی کی جانچ کی وجہ سے کم کارکردگی والے میٹرکس کے ساتھ مارکیٹ میں بھیجی گئی ایپلی کیشنز بری شہرت حاصل نہیں کرتی ہیں اور فروخت کے اہداف کو پورا کرنے میں ناکام رہتی ہیں۔
لوڈ ٹیسٹنگ
لوڈ ٹیسٹنگ اس بات کی نشاندہی کرتا ہے کہ آیا ایپلیکیشن کی میزبانی کے لیے استعمال ہونے والا انفراسٹرکچر کافی ہے یا نہیں۔ اس کا استعمال یہ معلوم کرنے کے لیے کیا جاتا ہے کہ آیا ایپلیکیشن کی کارکردگی اس وقت پائیدار ہے جب یہ اپنے صارف کے بوجھ کے عروج پر ہو۔ یہ بتاتا ہے کہ ایپلی کیشن کتنے صارفین کو ہینڈل کرتی ہے اور ایپلیکیشن تک رسائی کے لیے ہارڈ ویئر، نیٹ ورک کی گنجائش وغیرہ کے لحاظ سے ایپلی کیشن کے پیمانے کی ضرورت ہوتی ہے۔ یہ آپ کو زیادہ سے زیادہ آپریٹنگ صلاحیت اور کسی بھی رکاوٹ کی نشاندہی کرنے اور یہ تعین کرنے میں مدد کرتا ہے کہ کون سا عنصر تنزلی کا سبب بن رہا ہے۔
یہ مختلف سسٹمز کی صلاحیتوں کا موازنہ کرنے یا کسی ایک سسٹم کی صلاحیتوں کی درست پیمائش کرنے کے لیے کنٹرول شدہ لیب کے حالات میں کیا جاتا ہے۔ اس میں ہدف کی درخواست کے لیے صارف کے بوجھ کو متحرک کرنا شامل ہے۔ یہ آپ کو اس بات کا تعین کرنے میں مدد کرتا ہے کہ آپ کی ایپلیکیشن کیسا برتاؤ کرتی ہے جب متعدد صارفین اسے بیک وقت مارتے ہیں۔ بنیادی مقصد کام کی مقدار کی وضاحت کرنا ہے جو نظام کارکردگی میں کمی کے بغیر سنبھال سکتا ہے۔
تناؤ کی جانچ
تناؤ کی جانچ ایپلی کیشنز کے استحکام اور وشوسنییتا کو چیک کرتا ہے۔ تناؤ کی جانچ کا مقصد ایپلی کیشنز کی خرابی سے نمٹنے کی صلاحیتوں اور سخت حالات میں مضبوطی کی پیمائش کرنا ہے اور اس بات کو یقینی بنانا ہے کہ وہ سخت حالات میں کریش نہ ہوں۔ یہ باقاعدہ آپریٹنگ پوائنٹس سے آگے کی جانچ کرتا ہے اور اس بات کا جائزہ لیتا ہے کہ ایپلی کیشنز انتہائی حالات میں کیسے کام کرتی ہیں۔ تناؤ کی جانچ کو برداشت کی جانچ بھی کہا جاتا ہے۔ اس قسم کی جانچ کے تحت، AUT کو اس کی برداشت کی صلاحیت جاننے کے لیے مختصر مدت کے لیے دباؤ ڈالا جاتا ہے۔ تناؤ کی جانچ کا بنیادی استعمال اس حد کا تعین کرنا ہے جس پر سسٹم یا سافٹ ویئر یا ہارڈویئر ٹوٹ جاتا ہے۔ یہ جانچتا ہے کہ آیا نظام انتہائی حالات میں مؤثر اور موثر خرابی کے انتظام کا مظاہرہ کرتا ہے۔
کارکردگی کی جانچ | لوڈ ٹیسٹنگ | تناؤ کی جانچ |
---|---|---|
یہ تناؤ اور بوجھ کی جانچ کا ایک سپر سیٹ ہے۔ | کا ایک ذیلی سیٹ ہے۔ کارکردگی کی جانچ . | کا ایک ذیلی سیٹ ہے۔ کارکردگی کی جانچ . |
اس سے درخواست کے معیارات طے کرنے میں مدد ملتی ہے۔ | یہ سسٹم کی بالائی حد کو پہچاننے، ایپ کا SLA قائم کرنے، اور یہ چیک کرنے میں مدد کرتا ہے کہ سسٹم بھاری بوجھ کو کس طرح سنبھال سکتا ہے۔ | یہ چیک کرنے میں مدد کرتا ہے کہ سسٹم انتہائی بوجھ کے تحت کیسے برتاؤ کرتا ہے۔ |
اس کا مقصد اس بات کا اشارہ حاصل کرنا ہے کہ عام پیرامیٹرز کے تحت ایپلیکیشن کس طرح برتاؤ کرتی ہے۔ | بنیادی مقصد ویب ایپلیکیشن پر بوجھ کو بڑھانا ہے۔ | اس کا مقصد یہ یقینی بنانا ہے کہ سرورز کافی مدت تک اچانک ہائی گیئر کے نیچے گر نہ جائیں۔ |
لوڈ کی حد وقفے کی حد سے اوپر اور نیچے دونوں ہے۔ | لوڈ کی حد وقفے کی حد ہے۔ | لوڈ کی حد وقفے کی حد سے اوپر ہے۔ |
مثال: ایک ساتھ استعمال کنندگان، HTTP کنکشنز، یا مناسب کو چیک کرنا جواب وقت . | مثال: ڈیٹا کی بڑی مقدار میں تبدیلی کرکے اور بھاری ڈیٹا منتقل کرکے پرنٹر کی جانچ کرکے ورڈ پروسیسر کی جانچ کریں۔ | مثال: ایک بڑے نیٹ ورک کی بندرگاہوں کو بند اور دوبارہ شروع کریں۔ |
اکثر پوچھے گئے سوالات
کارکردگی کی جانچ کب کرنی ہے؟
یہ ویب سائٹ کے سرورز، نیٹ ورک اور ڈیٹا بیس کی کارکردگی کو جانچنے کے لیے کیا جاتا ہے۔ اگر آپ ایک چست سافٹ ویئر ڈویلپمنٹ اپروچ استعمال کر رہے ہیں، تو آپ کو ایپلی کیشن کو مسلسل جانچنے کی ضرورت ہے۔
لوڈ ٹیسٹنگ کب کرنی ہے؟
یہ اس بات کا تعین کرنے کے لیے کیا جاتا ہے کہ سسٹم کتنے صارفین کو سنبھال سکتا ہے۔ آپ مختلف منظرنامے چیک کر سکتے ہیں جو آپ کو اپنے سسٹم کے دوسرے حصوں پر توجہ مرکوز کرنے دیتے ہیں، جیسے کہ ہوم پیج یا ویب لوڈ ٹیسٹنگ کے لیے آپ کی ویب سائٹ پر چیک آؤٹ ویب پیج۔ یہ آپ کو سسٹم میں بوجھ کی تعمیر اور برقرار رکھنے کا تعین کرنے میں مدد کرتا ہے۔
اسٹریس ٹیسٹنگ کب کرنی ہے؟
سسٹم کی برداشت کی صلاحیت کو جانچنا بہت ضروری ہے۔ اس سے آپ کو ٹریفک کے غیر متوقع اضافے کے لیے تیار کرنے میں بھی مدد ملتی ہے اور کسی بھی رکاوٹ کو دور کرنے کے لیے مزید وقت اور وسائل ملتے ہیں۔
کیا ایک ہی وقت میں اسٹریس ٹیسٹنگ اور لوڈ ٹیسٹنگ کرنا غیر منصفانہ ہے؟
بہت سے انٹرویوز میں یہ ایک عام سوال ہے کہ کیا ایک ہی وقت میں اسٹریس ٹیسٹنگ اور لوڈ ٹیسٹنگ کرنا ناانصافی ہے؟ جواب ہے 'نہیں'۔ ایک ہی وقت میں تناؤ کی جانچ اور لوڈ ٹیسٹنگ کرنا غیر منصفانہ نہیں ہے۔
کیا کارکردگی کی جانچ کو لاگو کرنے کی ضرورت ہے؟
کارکردگی کی جانچ کے لیے آپ کو کوڈ جاننے کی ضرورت ہوتی ہے۔ پروگرامنگ کا علم ہونا ایک اضافی فائدہ ہے۔