اختبار وقت الاستجابة – كيفية قياس واجهة برمجة التطبيقات (API)؟
ما هو اختبار زمن الاستجابة؟
اختبار زمن الاستجابة يقيس الوقت الذي تستغرقه عقدة نظام واحدة للاستجابة لطلب عقدة أخرى. إنه الوقت الذي يستغرقه النظام للوصول إلى مدخلات محددة حتى تنتهي العملية. على سبيل المثال، لديك واجهة برمجة التطبيقات (API)، وتريد أن تعرف بالضبط مقدار الوقت المستغرق لتنفيذها وإرجاع البيانات بتنسيق JSON. يقيس وقت الاستجابة استجابة الخادم لكل معاملة أو استعلام.
يبدأ وقت الاستجابة عندما يرسل المستخدم طلبًا وينتهي في الوقت الذي يشير فيه التطبيق إلى اكتمال الطلب.
كيفية قياس وقت الاستجابة؟
لقياس زمن الاستجابة، يمكننا استخدام أدوات الاختبار من خلال إحاطة عملية تجارية مهمة بمعاملات البداية والنهاية. قد تكون عملية الأعمال إجراءً أو مجموعة من الإجراءات التي يقوم بها المستخدمون في التطبيق لإكمال مهمة عمل مثل تسجيل الدخول إلى التطبيق أو شراء كتاب عنه Amazonكوم
بالنسبة لنفس العملية لقياس وقت الاستجابة لواجهة برمجة التطبيقات (API)، ستختلف الاستجابة قليلاً من أداة إلى أخرى. هنا هو السبب
- الخطوة 1) طريقة حساب المقاييس التي تم جمعها بواسطة كل أداة اختبار وقت استجابة واجهة برمجة التطبيقات
- الخطوة 2) الأدوات محاكاة سرعة التحميل والالتقاط التي يمكن أن تحدث فرقًا في وقت الاستجابة
- الخطوة 3) يتم تسجيل العناصر الإضافية عند مراقبة تحميلات المستخدم
- الخطوة 4) تعمل مقاييس الحوسبة التي تجمعها كل أداة على زيادة وقت الاستجابة بسبب ارتفاع استهلاك الموارد.
- الخطوة 5) قد تكون بنية الأداتين مختلفة
أنواع مقاييس الاستجابة
مقاييس وقت الاستجابة | تفسير |
---|---|
متوسط زمن الاستجابة | متوسط وقت الاستجابة هو متوسط الوقت المستغرق لكل طلب رحلة ذهابًا وإيابًا. يتضمن متوسط وقت الاستجابة وقت تحميل HTML، وCSS، وXML، والصور، Javaملفات النصوص، وما إلى ذلك. لذلك، يتأثر المتوسط عندما تكون المكونات البطيئة موجودة في النظام. |
وقت الاستجابة الذروة | يساعدنا وقت الذروة للاستجابة في العثور على المكونات التي قد تسبب مشاكل. يساعدنا في العثور على جميع المخالفات في الموقع أو النظام حيث لا يتم التعامل مع طلب معين بشكل صحيح. على سبيل المثال، قد يتم تنفيذ استعلام كبير في قاعدة البيانات مما قد يؤثر على وقت الاستجابة. لا يسمح هذا الاستعلام بتحميل الصفحة في الوقت المطلوب. |
نسبة الخطأ | معدل الخطأ هو حساب رياضي يعرض النسبة المئوية لطلبات المشكلة مقابل جميع الطلبات. تحسب هذه النسبة جميع رموز حالة HTTP التي تعرض خطأ على الخادم. كما يقوم أيضًا بحساب الطلبات التي انتهت مهلة تنفيذها. |
ثلاث قيم مهمة لوقت الاستجابة
يحتوي اختبار وقت الاستجابة على خاصيتين أساسيتين:
- متوسط وقت الاستجابة.
- أقصى وقت استجابة.
يوضح المدة التي يحتاجها المستخدم لانتظار استجابة الخادم لطلبه.
فيما يلي أمثلة لقيم اختبار وقت الاستجابة الرئيسية
وقت الاستجابة | أهمية |
---|---|
0.1 الثانية | إنه وقت الاستجابة الأكثر تفضيلاً. إذا كان زمن الاستجابة 0.1، يشعر المستخدمون دائمًا أن التطبيق أو النظام يستجيب بشكل فوري، ولا يشعرون بأي انقطاع. |
1.0 الثانية | يتم تعريفه على أنه الحد الأقصى لوقت الاستجابة المقبول. من غير المرجح أن يشعر المستخدمون بأي انقطاع، على الرغم من أنهم قد يواجهون بعض التأخير. قد يؤدي وقت الاستجابة الذي يزيد عن ثانية واحدة إلى مقاطعة تجربة المستخدم. |
10 ثانية | وهو الحد الأقصى الذي يتجاوز بعده زمن الاستجابة الحد المقبول. ومع ذلك، في الوقت الحاضر، إذا تجاوز وقت الاستجابة 6 ثوانٍ، فسيغادر المستخدم هذا الموقع أو يغادر التطبيق. |
بشكل عام، يجب أن يكون زمن الاستجابة سريعًا قدر الإمكان في فترة تتراوح بين 0.1 إلى 1 ثانية. ومع ذلك، يمكن للأشخاص التكيف مع أوقات استجابة أبطأ، لكنهم لن يكونوا سعداء أبدًا بوقت استجابة أكبر من ثانيتين. Lessكلما زادت أوقات الاستجابة، كلما كان رضا العملاء أفضل، وكانت التكاليف أقل، وكان رضا العملاء أعلى.
أدوات اختبار زمن الاستجابة
هناك العديد من أدوات اختبار وقت الاستجابة المتوفرة في السوق. أبرز ثلاثة أمثلة على أدوات اختبار زمن الاستجابة هي:
1) JMeter
Apache JMeter هي أداة اختبار تحميل مفتوحة المصدر. وهي مصممة لقياس أداء المواقع. يمكن استخدام أداة اختبار التحميل هذه في منهجية DevOps.
المميزات:
- JMeter يسمح بإجراء اختبار التحميل والأداء لأنواع الخوادم المختلفة.
- تقوم أداة اختبار التحميل هذه بتخزين خطط الاختبار الخاصة بها بتنسيق XML الذي يسمح للمستخدمين بإنشاء خطة الاختبار باستخدام محرر النصوص.
- يمكن استخدام الأداة لإجراء عمليات تلقائية و الاختبار الوظيفي من التطبيقات.
تحميل الرابط: http://jmeter.apache.org/download_jmeter.cgi
2) عداء التحميل
تعتبر أداة Loadrunner من Micro Focus أداة لاختبار التحميل مستخدمة على نطاق واسع. إنه أحد أفضل البدائل JMeter يوفر واجهة مراقبة وتحليل سهلة الاستخدام مع مخططات ورسومات ملونة.
المميزات:
- يدعم الاختبار المستمر
- يمكن لـ LoadRunner العمل بفعالية في العديد من بيئات المؤسسات
- من الممكن تشغيل برنامج نصي متعدد البروتوكولات باستخدام Loadrunner
- التكامل مع أدوات التطوير المختلفة مثل البصرية ستوديوجينكينز, Selenium، الخ.
تحميل الرابط: https://software.microfocus.com/en-us/products/loadrunner-load-testing/overview
وفي الختام
- يشير وقت الاستجابة إلى الوقت الذي تستغرقه عقدة نظام واحدة للرد على طلب عقدة أخرى.
- متوسط زمن الاستجابة في اختبار أداء هو متوسط الوقت المستغرق لكل طلب رحلة ذهابًا وإيابًا.
- يساعدنا وقت الذروة للاستجابة في معرفة المكونات التي يحتمل أن تسبب مشاكل.
- معدل الخطأ هو حساب رياضي يعرض النسبة المئوية لطلبات المشكلة.
- ثلاث قيم حاسمة لوقت الاستجابة هي: 0.1 ثانية، و1.0 ثانية، و10 ثوانٍ.
- أدوات اختبار وقت الاستجابة الثلاثة الأكثر استخدامًا هي جيميتر, تحميل