عند اختبار واجهات برمجة التطبيقات، غالبًا ما يكون من الضروري تغيير قيم المعلمات وتنفيذ الطلبات عدة مرات. لذا، كيف يمكنك تكرار الطلبات باستخدام مجموعات بيانات مختلفة في Postman؟ في هذه المقالة، سنقدم لك الطرق للقيام بذلك.
لماذا تكرار الطلبات مع قيم المعلمات المختلفة؟
عند اختبار واجهات برمجة التطبيقات، غالبًا ما توجد حالات تحتاج فيها إلى تغيير قيم المعلمات وتنفيذ الطلبات عدة مرات أو تكرار الطلبات بمجموعات بيانات مختلفة. تشمل الأسباب لذلك:
- التحقق من قيم الإدخال
يمكن أن تتلقى واجهات برمجة التطبيقات قيم إدخال متنوعة. من خلال اختبار الحالات الحادة مثل القيم غير الطبيعية وقيم الحدود، يمكنك التحقق من التعامل المناسب مع قيم إدخال واجهة برمجة التطبيقات. - اختبار حالات الاستخدام المختلفة
قد تدعم واجهات برمجة التطبيقات حالات استخدام متعددة. من خلال استخدام قيم معلمات مختلفة، يمكنك اختبار ما إذا تم التعامل مع كل حالة استخدام بشكل مناسب. - التحقق من الشروط المعقدة
إذا كانت منطق المعالجة في واجهة برمجة التطبيقات معقدة، فقد لا تكون قيمة معلمة واحدة كافية للاختبار. يسمح لك تغيير مجموعة المعلمات بالتحقق من السلوك تحت ظروف أكثر تعقيداً. - التحقق من صلاحية الاستجابة
تغيير قيم المعلمات يسمح لك بالتحقق من ما إذا كانت الاستجابات المتنوعة (الطبيعية وغير الطبيعية) تُعاد بشكل مناسب من واجهة برمجة التطبيقات. - اختبار غير طبيعي
من خلال إرسال قيم معلمات غير صالحة عمدًا، يمكنك اختبار ما إذا كانت معالجة الأخطاء والتعامل مع الأخطاء في واجهة برمجة التطبيقات تعمل بشكل مناسب. - اختبار الأداء
من خلال إرسال عدد كبير من الطلبات أو الحمولات الكبيرة، يمكنك اختبار أداء واجهة برمجة التطبيقات.
بعبارة أخرى، يتطلب اختبار واجهات برمجة التطبيقات التحقق الشامل مما إذا كانت واجهة برمجة التطبيقات تعمل بطريقة مناسبة تحت ظروف متنوعة من خلال تغيير المعلمات، وبالتالي تحسين جودة واجهات برمجة التطبيقات وموثوقيتها.
ما هو Postman؟
Postman هي أداة شهيرة لتطوير واجهات برمجة التطبيقات (واجهة برمجة التطبيقات). مع Postman، يمكن للمطورين إنشاء طلبات HTTP وإرسالها إلى نقاط نهاية واجهة برمجة التطبيقات، مما يسمح لهم باختبار سلوك واجهة برمجة التطبيقات وفحص بيانات الطلب والاستجابة.
كما يوفر Postman واجهة غنية بالميزات لإنشاء وتحرير الطلبات وإدارة الرؤوس وتعيين المعلمات وفحص الاستجابات.
كيفية تغيير قيم المعلمات وتكرار الطلبات لعدة مرات في Postman
عند اختبار واجهات برمجة التطبيقات، قد ترغب في تنفيذ نفس الطلب عدة مرات مع قيم معلمات مختلفة. كيف يمكنك تحقيق ذلك في Postman؟ إليك الطريقة:
إنشاء بيانات اختبار
إذا كنت ترغب في تكرار طلب مع قيم معلمات مختلفة، فأنت بحاجة أولاً إلى إنشاء بيانات اختبار تتضمن جميع قيم المعلمات. على سبيل المثال، كما هو موضح في الصورة التالية، قم بإنشاء ملف JSON يسمى UserName.json واشمل فيه خمسة أسماء مستخدمين في هذا الملف.
استخدام المتغيرات في الطلب
بعد ذلك، استخدم المتغيرات في الطلب. هنا، تصبح أسماء الحقول في بيانات JSON تلقائيًا أسماء متغيرات، لذلك يمكنك استخدام بيانات الاختبار في إعدادات الطلب من خلال الإشارة إليها كـ {{username}}
.
استخدام بيانات الاختبار في مجموعة التشغيل
ثم، انقر بزر الماوس الأيمن على المجموعة التي تحتوي على هذا الطلب واختر "تشغيل المجموعة" لتنفيذ المجموعة. في شاشة مجموعة التشغيل، انقر على "البيانات" -> "حدد ملف" واستورد ملف JSON الذي أنشأته مسبقًا.
بعد استيراد بيانات JSON، يمكنك النقر على زر "معاينة" لمراجعة محتويات بيانات الاختبار.
تشغيل المجموعة ومراجعة النتائج
إذا لم تكن هناك مشاكل مع بيانات الاختبار، انقر على زر "تشغيل XXXXXX" أدناه لتنفيذ المجموعة. عند تشغيل المجموعة، يمكنك مراجعة نتائج التنفيذ. في هذه الحالة، نظرًا لأن طلب GET يشير إلى المتغير {{username}}
، تظهر النتيجة أن جميع قيم الحقول من بيانات الاختبار تتم إضافتها واحدة تلو الأخرى إلى طلب GET، ويتم تكرار الطلب عدة مرات.
لذا، إذا كنت ترغب في تغيير قيم المعلمات وتكرار الطلبات عدة مرات في Postman، فإنه من الملائم استخدام ميزة بيانات الاختبار في Postman.
تكرار الطلبات بشكل أكثر سهولة باستخدام مجموعات بيانات Apidog
إذا كنت ترغب في تنفيذ الطلبات مع قيم معلمات مختلفة بشكل أكثر ملاءمة من Postman، فإن Apidog هو خيار رائع. من خلال استخدام ميزة مجموعة بيانات Apidog، يمكنك تغيير قيم المعلمات بسهولة أكبر وتكرار الطلبات.
Apidog يوفر حلاً شاملاً لواجهات برمجة التطبيقات. يمكنك استخدام ميزات مثل تصميم واجهات برمجة التطبيقات، والتوثيق، وأتمتة الاختبار، وخوادم المحاكاة بحرية في Apidog. إليك كيفية تغيير المعلمات وتكرار الطلبات عدة مرات باستخدام ميزة مجموعة بيانات Apidog.
الخطوة 1: افتح Apidog وانقر على "الاختبار الآلي" من قائمة الجانبية اليمنى في مشروع واجهة برمجة التطبيقات الخاص بك. يمكنك إنشاء سيناريو اختبار وإضافة خطوات اختبار. يمكنك الإشارة إلى واجهات برمجة التطبيقات المحفوظة، وحالات واجهات برمجة التطبيقات، أو إنشاء طلبات جديدة.
الخطوة 2: اختر "بيانات الاختبار" من القائمة العليا، ويمكنك إنشاء مجموعات بيانات للاختبار من خلال واجهة مستخدم بديهية، وهو أمر مريح للغاية.
الخطوة 3: بعد تحرير بيانات الاختبار، عد إلى شاشة الاختبار الآلي واختر مجموعة البيانات تحت "بيانات الاختبار." هنا، يتم حساب عدد التكرارات تلقائيًا بناءً على عدد مجموعات البيانات المحددة.
الخطوة 4: انقر على الطلب في خطوة الاختبار وحدد قيم المعلمات كأسماء متغيرات حسب الحاجة.
الخطوة 5: قم بتشغيل سيناريو الاختبار. ستظهر نافذة "تحديد بيانات الاختبار" أيضًا، مما يتيح لك اختيار مجموعة البيانات لاستخدامها في هذا التشغيل. بعد الاختيار، سيتم تعيين قيم المعلمات تلقائيًا بالتسلسل، وسيتم تكرار الطلب وتنفيذه عدة مرات.
على عكس مجموعات Postman، فإن سيناريوهات الاختبار في Apidog ليس لديها أي قيود، ويمكنك إضافة جميع واجهات برمجة التطبيقات، وحالات واجهات برمجة التطبيقات، والطلبات المخصصة كخطوات اختبار. تتيح هذه الميزة المزيد من أتمتة اختبارات واجهات برمجة التطبيقات المرنة. بالإضافة إلى ذلك، عند استخدام مجموعات البيانات للاختبار، يسمح لك Apidog إما بإنشاء بيانات الاختبار من خلال واجهة مستخدم بديهية أو استيراد ملفات موجودة، مما يوفر حلاً أكثر ملاءمة ومرونة.
الخاتمة
من ناحية أخرى، تجعل ميزة مجموعة بيانات Apidog من الأسهل تغيير قيم المعلمات وتكرار الطلبات. مع Apidog، يمكنك إنشاء وإدارة بيانات الاختبار من خلال واجهة مستخدم بديهية، مما يوفر مرونة عالية وسهولة. بالإضافة إلى ذلك، يوفر Apidog حلاً شاملاً لواجهات برمجة التطبيقات، يدعم دورة حياة واجهة برمجة التطبيقات بالكامل، بما في ذلك تصميم واجهات برمجة التطبيقات، والتوثيق، وأتمتة الاختبار، وخوادم المحاكاة. إنها أداة يمكن أن تساعد في تحسين جودة واجهات برمجة التطبيقات بشكل عام، وليس فقط أتمتة اختبارات واجهات برمجة التطبيقات.
تكرار الطلبات من خلال تغيير قيم المعلمات هو وظيفة أساسية في اختبار واجهات برمجة التطبيقات. تقدم Postman و Apidog طرقًا مختلفة لتوفير هذه الوظيفة، مما يسمح للمستخدمين بالاختيار بناءً على احتياجاتهم.
تعتبر القدرة على تغيير قيم المعلمات وتكرار الطلبات أمرًا حاسمًا لاختبار واجهات برمجة التطبيقات. تمكّن من التحقق من صلاحية قيمة الإدخال، واختبار حالات الاستخدام المختلفة، والتحقق من الشروط المعقدة، والتحقق من صلاحية الاستجابة، واختبار غير الطبيعي، واختبار الأداء. توفر كل من Postman و Apidog طرقًا مختلفة لتحقيق هذه الوظيفة، مما يسمح للمستخدمين باختيار الأداة التي تناسب احتياجاتهم بشكل أفضل.