تُحاكي المراقبة الاصطناعية، أو الاختبار الاصطناعي، سلوك المستخدمين المحتملين في أثناء تفاعلهم مع تطبيقك لتحديد كيفية عمله. ويؤدي إنشاء محاكاة لسلوك العملاء إلى تزويد المطورين بمعلومات حول كيفية أداء تطبيقاتهم والتأثير في تجربة المستخدم.
في أبسط مستوياتها، تُعَد المراقبة الاصطناعية طريقة يستخدمها المطورون لمحاكاة إجراءات المستخدم داخل تطبيق لاختبار وظائفه.
إذا اكتشف البرنامج أخطاء، فيمكنه مساعدتك على العثور على أي مشكلات وإصلاحها قبل أن تؤثر في عملائك. وهذا النهج النشط للمراقبة هو عنصر حاسم في الحفاظ على أداء موقع الويب في مرحلة التطوير.
تستخدم المراقبة الاصطناعية نصوصًا برمجية لتفاعلات المستخدم، استنادًا إلى عوامل مثل الموقع الجغرافي، وأنواع الشبكات، والأجهزة المختلفة وغيرها. يمنحك هذا الأسلوب رؤية أوضح لمدّة تشغيل التطبيق، وللمشكلات التي قد يواجهها المستخدمون عند استخدام الواجهة، ولانقطاعات النظام، ومدى كفاءة عمل التطبيق بوجه عام.
وبعد جمع هذه البيانات وتحليلها، يمكنك استخدام أدوات قابلية الملاحظة لديك لسدّ الثغرات وتهيئة تجربة إيجابية لمستخدمي التطبيق.
إذا كنت تتساءل عمّا إذا كانت أدوات المراقبة الاصطناعية تتماشى مع أهداف عملك، فأنت في المكان المناسب. في أبسط مستوياتها، تُعَد المراقبة الاصطناعية طريقة يستخدمها المطوّرون لمحاكاة إجراءات المستخدم داخل التطبيق لاختبار وظائفه.
إذا اكتشف البرنامج أخطاء، فيمكنه مساعدتك على العثور على أي مشكلات وإصلاحها قبل أن تؤثر في عملائك. وهذا النهج النشط للمراقبة هو عنصر حاسم في الحفاظ على أداء موقع الويب في مرحلة التطوير. الآن، دعنا نتعمق في كل ما تحتاج إلى معرفته لتحسين تجربتك الرقمية مع المراقبة الاصطناعية.
تعمل المراقبة الاصطناعية عن طريق محاكاة تجارب العملاء في مواقع مختلفة للعثور على مشكلات الأداء المحتملة في تطبيقك. ولبدء المراقبة الاصطناعية، عليك أولًا إكمال عدة خطوات لضمان تشغيل نظامك بدقة.
فيما يلي أربع خطوات لجمع بيانات قيّمة باستخدام المراقبة الاصطناعية:
إعداد النصوص البرمجية: لبدء المراقبة الاصطناعية، ينبغي أن تبدأ بجعل مهندسيك يكتبون نصوصًا برمجية لتطبيقك. يُضبَط تشغيل هذه النصوص البرمجية في أوقات وفواصل زمنية محدّدة (عادةً كل خمس عشرة دقيقة) ومن مناطق جغرافية مختلفة، لمراقبة نشاط المستخدم في سيناريوهات متنوّعة. وتُصمَّم هذه النصوص البرمجية لمحاكاة تفاعلات المستخدمين مع تطبيقك، مع توثيق كلّ خطوة من خطوات التجربة.
تخصيص المراقبة الاصطناعية: يمكنك تهيئة جلسات المراقبة الاصطناعية بحيث تلبّي احتياجات عملك الخاصة. يمكن نشرها على جهاز كمبيوتر معيّن لاختبار أداء التطبيق، أو داخل جدار حماية لمراقبة وظائف النظام الداخلية.
جمع البيانات: بعد ذلك، يعمل برنامج المراقبة على جمع البيانات الواردة من العميل الآلي وتحليلها. وإذا لوحِظت أخطاء أثناء الاختبار، تُكرَّر العملية مرة ثانية لتأكيد موثوقية الاختبار.
تحليل المعلومات التي تم جمعها: تُرسِل المراقبة الاصطناعية تنبيهات لإبلاغك بأي خطأ يحدث أثناء الاختبار. يستخدم المطوّرون البيانات التي تم جمعها لضبط أنظمة قابلية الملاحظة أو أنظمة المراقبة لديهم، بهدف تحسين التجربة الرقمية وأداء الويب.
يمكنك إعادة تشغيل اختبارات المراقبة الاصطناعية في أي وقت يُطبَّق فيه تحديث على تطبيقك. وتمنحك هذه الميزة ثقة أكبر مع كل تحديث، لأن لديك نظامًا يساعدك على الوصول إلى السبب الأساسي لأي مشكلة.
أشارت جامعة Northern Arizona إلى أن ما يصل إلى 88% من المستهلكين عبر الإنترنت يكونون أقلّ احتمالًا للعودة إلى موقع ما بعد تجربة سيئة. لذلك، ينبغي استخدام المراقبة الاصطناعية بصفة أساسية لأنها تتيح لك تحسين تجربة العملاء في الوقت الفعلي.
فيما يلي بعض الأسباب الرئيسية لاستخدام المراقبة الاصطناعية:
إصلاح المشكلات: تُنبِّه المراقبة الاصطناعية فريق تكنولوجيا المعلومات لديك عند حدوث خطأ، مثل فترة انخفاض في غدد الزيارات أو عدم توافر المعاملات. وتتيح هذه المراقبة في الوقت الفعلي للمطوّرين اكتشاف المشكلة وإصلاحها قبل أن تؤثّر في المستخدمين.
تحسين المعايير المرجعية: يمكنك الاستفادة من البيانات التاريخية لتحسين تطبيقك بعد فترة من استخدام المراقبة الاصطناعية. إذ تمنحك هذه البيانات فهمًا أساسيًا لمستوى الأداء العام، ورؤية أوضح لموقعك التنافسي مقارنةً بالمنافسين.
مراقبة المعاملات المعقدة: يمكنك بسهولة تحديد إذا ما كانت معاملاتك تعمل بشكل صحيح أم لا. إذ يمكن أن تُحاكي المراقبة الاصطناعية عمليات مثل ملء النماذج وإجراء عمليات الشراء وإضافة عناصر إلى عربة التسوق.
الاستعداد لمواسم ذروة حركة البيانات: يمكن للمراقبة الاصطناعية محاكاة سلوك العملاء من مواقع مختلفة لمراقبة واجهات برمجة التطبيقات (APIs)، وتطبيقات الأجهزة المحمولة والويب، ومنتجات SaaS وغيرها. تُتيح لك هذه القدرة تحديد الأسواق والمواقع الجغرافية التي من المحتمل أن تشهد ذروة في حركة البيانات.
تمكِّن مراقبة هذه العوامل مؤسستك من محاسبة المؤسسات الخارجية، والازدهار في مواقف متنوعة، وإتمام عمليات التكامل بنجاح. وأخيرًا، تضمن لك الالتزام باتفاقيات مستوى الخدمة (SLAs) المتعلقة بمقدِّمي الخدمات والمستخدمين.
تُساعِدك ثلاثة أنواع رئيسية من المراقبة الاصطناعية في استكشاف الأخطاء المحتملة في شبكتك وإصلاحها.
مراقبة التوفر: هذا النوع من المراقبة هو أحد أكثر أنواع المراقبة الاصطناعية القياسية والأساسية. تعني مراقبة التوفر بشكل أساسي التحقق من توفر ميزات ووظائف الموقع الإلكتروني المختلفة لمستخدم التطبيق. ومن الأمثلة على ذلك التحقق من إدخالات شهادة SSL أو DNS أو التحقق من وقت الاستجابة أو إجراء استدعاءات واجهة برمجة التطبيقات.
مراقبة أداء الويب: تتحقق مراقبة المواقع الإلكترونية من وقت تحميل الصفحة ومقاييس أداء المواقع الإلكترونية وأوقات الاستجابة. وتتضمّن هذه العملية اكتشاف الأخطاء في مراقبة تطبيقات الأجهزة المحمولة والمراقبة عبر متصفّحات متعددة.
مراقبة المعاملات: تُعَد مراقبة معاملات الأعمال شكلًا أكثر تعقيدًا من أشكال المراقبة الاصطناعية. وهي جهاز كمبيوتر يمكنه تشغيل برنامج نصي يقوم بإجراء المعاملات. يضمن هذا البرنامج النصي تمكُّن المستخدمين من إكمال عمليات الإرسال من خلال محاكاة تجربة إتمام عملية الشراء وملء النماذج.
هناك نوعان من الاختبارات الاصطناعية: اختبارات المتصفّح، واختبارات واجهة برمجة التطبيقات (APIs). تُحاكي اختبارات المتصفّح معاملات المستخدمين مع عميل آلي. أما اختبارات واجهة برمجة التطبيقات، فتَستخدِم نقاط نهاية مختلفة عبر طبقات مختلفة من البنية التحتية للتطبيق. ومن الأمثلة على اختبارات واجهة برمجة التطبيقات: SSL، وHTTP، وDNS.
تستمر تطبيقات السحابة الأصلية الحديثة في التعقيد مع انتقالها إلى البيئات الموزعة. وقد يكون من الصعب على فِرَق عمليات التطوير محاكاة كل سيناريو معاملة محتمل داخل النظام. يمكن تفويت الأخطاء بسهولة عند عدم اختبار موقف أو موقع معين. وتؤدي عدم معرفة مسارات العملاء إلى غياب عام للسياق حول أسباب حدوث مشكلات في تطبيقك.
قد تكون المراقبة الاصطناعية مكلفة وصعبة الإعداد. عادةً ما تحتاج مؤسستك إلى موارد ذات مهارات تقنية متقدمة لإدارة اللغة البرمجية والبرمجة النصية المرتبطة بهذا النوع من المراقبة. يستغرق إعداد هذه الأداة وقتًا طويلاً ، حتى بالنسبة للمطورين المتخصصين.
أخيرًا، يمكن أن تتسبب التغييرات الطفيفة في واجهة المستخدم في فشل البرامج النصية، ما يؤدي إلى إرسال تنبيهات وإشعارات كاذبة. ببساطة، يعني تغيير اسم زر أنه يجب عليك تعديل الرمز البرمجي المرتبط بالمراقبة. تعمل المراقبة الاصطناعية على زيادة مرونتها وأتمتتها لمعالجة هذه العقبات.
الطريقتان الرئيسيتان اللتان يستخدمهما المطوّرون للتحقق من عمل تطبيقاتهم هما المراقبة الاصطناعية والمراقبة الفعلية للمستخدمين. نشير إلى المراقبة الفعلية للمستخدمين بالاختصار RUM لأنها غالبًا ما تُختصر في مجتمع عمليات التطوير.
تُعَد RUM شكلًا من أشكال المراقبة السلبية التي تتعقب مهام محددة للمستخدمين الفعليين بدلًا من محاكاتها. يمكن للمؤسسات تطبيق RUM عن طريق إضافة JavaScript إلى كود صفحة الويب الخاصة بهم.
ويتيح لهم هذا التنفيذ تتبع عملاء حقيقيين في الواجهة الخلفية أثناء تفاعلهم مع الصفحة. وهي مورد ممتاز للشركات لفهم التأثير طويل المدى للأخطاء المختلفة داخل نظامها. من المشكلات الرئيسية للمراقبة الفعلية للمستخدمين (RUM) أنه إذا لم يكن العملاء يستخدمون شبكتك، فإن نظامك لا يمكنه مراقبة الأنشطة.
المراقبة الاصطناعية هي نوع من المراقبة النشطة التي تستخدم البرامج النصية لإنشاء مستخدمين اصطناعيين لاكتشاف المشكلات داخل نظامك. ويُعَد هذا النوع من المراقبة خيارًا رائعًا للمراحل المبكرة من المشروع عندما لا يزال التطبيق قيد التطوير. إذ يساعدك الاكتشاف المبكر للمشكلات في التعليمات البرمجية على حل المشكلات بشكل أسرع حتى لا تتحول إلى مشكلات أكبر في بنيتك التحتية لاحقًا.
مراقبة تجربة المستخدم وتحسينها عبر النقطة النهائية باستخدام أدوات التجارب الرقمية المصممة لمراقبة السحابة الأصلية.
تمكَّن من تحويل تجربة عملائك عبر رحلة العميل بأكملها لتحقيق القيمة ودفع النمو.