WebPageTest

WebPageTest أداة أداء مجانية ومفتوحة المصدر ومختبرية يلجأ إليها خبراء SEO التقني عندما تخبرك PageSpeed Insights أن الصفحة بطيئة لكن لا تخبرك بالسبب — التاريخ، وكيفية قراءة الشلال والشريط المصور، ووصفة ملاحقة CLS، وموقعها إلى جانب Lighthouse وPSI وCrUX.

نُشر أول مرة: 3 يوليو 2026 · آخر تحديث: 14 أغسطس 2026 · Advanced
اللغات

WebPageTest أداة مجانية ومفتوحة المصدر لاختبار الأداء المختبري (الاصطناعي) — أنشأها Patrick Meenan عام 2008 كأداة داخلية في AOL واستحوذت عليها Catchpoint عام 2020. تعطيها عنوان URL وموقع اختبار حقيقيًا ومتصفحًا وملف تعريف شبكة، فتشغّل الصفحة على جهاز حقيقي وتعيد تشخيصات عميقة لا تستطيع درجة واحدة تقديمها: مخطط شلال (إشارات الموارد الحاجبة للرسم وتسلسل الطلبات)، وعرض شريط مصور/فيديو (إطارًا بإطار، مع خيار Highlight Layout Shifts لـCLS)، وعرض اتصال (DNS/TCP/TLS/TTFB)، وCore Web Vitals إطارًا بإطار. والشيء الأهم الذي ينبغي تثبيته: ينتج WebPageTest بيانات مختبر لا بيانات حقل — ولا يغذي إشارة ترتيب Core Web Vitals لدى Google (فهذه من CrUX لمستخدمين حقيقيين). إنه للتشخيص لا للدرجة التي تراها Google. وليس منافسًا لـLighthouse أيضًا — إذ يمكنك تشغيل Lighthouse من داخله. استخدمه عندما تخبرك PageSpeed Insights أن الصفحة بطيئة لكن ليس لماذا أو أين في التحميل.

Evidence for this claim WebPageTest provides synthetic browser tests with waterfalls, filmstrips, and configurable test locations and networks. Scope: Lab testing; available features can depend on plan and test agent. Confidence: high · Verified: WebPageTest documentation Evidence for this claim WebPageTest publishes its test server and agent source code in an official repository. Scope: Open-source components; hosted service terms and features are separate. Confidence: high · Verified: WebPageTest GitHub

الخلاصة — WebPageTest أداة أداء مختبرية (اصطناعية) مجانية ومفتوحة المصدر: تدخل عنوان URL وموقع اختبار حقيقيًا موزعًا ومتصفحًا وملف تعريف شبكة، وتحصل على تشخيصات عميقة — شلال (إشارات الموارد الحاجبة للرسم وتسلسل الطلبات) ، وشريط مصور/فيديو (إطارًا بإطار، مع خيار Highlight Layout Shifts لـCLS) ، وعرض اتصال (DNS/TCP/TLS/TTFB) ، وCore Web Vitals إطارًا بإطار. أنشأه Patrick Meenan عام 2008 (كأداة داخلية في AOL) ؛ واستحوذت عليه Catchpoint عام 2020؛ وظل الكود مفتوحًا بموجب ترخيص Polyform Shield. وعمود الدقة هو: إنه ينتج بيانات مختبر لا بيانات حقل ، لذلك لا يغذي إشارة ترتيب Core Web Vitals لدى Google (فهذه تأتي من CrUX لمستخدمين حقيقيين). إنه أداة تشخيص لا الدرجة التي تراها Google — وليس منافسًا لـLighthouse، لأنك تستطيع تشغيل Lighthouse داخله. استخدمه عندما تخبرك PageSpeed Insights أن الصفحة بطيئة لكن ليس لماذا أو أين في التحميل.

ما هو فعلًا

كل نتيجة في WebPageTest هي تشغيل مضبوط واحد: عنوان URL، مختبر من موقع محدد، ومتصفح وجهاز محددان، وملف تعريف اتصال محدد، وفي لحظة محددة. إنها ليست قياسًا عالميًا لـ«سرعة موقعك» — بل دليل من ذلك التشغيل، ويجب قراءتها على هذا الأساس.

ضمن هذا الإطار، WebPageTest هو أداة التشخيص العميق في صندوق أدوات أداء الويب. ويصفه موقع web.dev، موقع Google الخاص بالمطورين، بقوله: “WebPageTest contains an advanced suite of metrics and trace viewers. It enables deep diving into the performance of your site on real mobile hardware with network conditions.” (ترجمة) «يضم WebPageTest مجموعة متقدمة من المقاييس وعارضات التتبّع، ويتيح التعمق في أداء موقعك على أجهزة جوال حقيقية وفي ظروف شبكة فعلية». (web.dev، «التفكير في أدوات السرعة»)

وتضيف صفحة «التدقيق» زاوية قريبة من SEO: “WebPagetest will also check static-content caching, time to first byte, and if your site makes effective use of CDNs.” (ترجمة) «يفحص WebPageTest أيضًا تخزين المحتوى الثابت مؤقتًا، ووقت الوصول إلى أول بايت، ومدى استخدام الموقع الفعال لشبكات CDN». (web.dev، «تدقيق الأداء»)

بينما تمنحك الأدوات الشقيقة في هذه المجموعة — Google Lighthouse وPageSpeed Insights وChrome UX Report (CrUX) — درجة أو نجاحًا/فشلًا، يمنحك WebPageTest الدليل الكامن تحت الدرجة، طلبًا بعد طلب وإطارًا بعد إطار.

تاريخ موجز — وملاحظة غريبة فعلًا

أنشأ Patrick Meenan WebPageTest وفتح مصدره عام 2008؛ وبدأ كأداة اختبار داخلية في AOL. واستحوذت عليه Catchpoint عام 2020. وتحكي صفحة About قصة الأصل مباشرة: “Catchpoint’s 2020 acquisition of WebPageTest, created and open-sourced by Patrick Meenan in 2008, marked a significant milestone.” (ترجمة) «مثّل استحواذ Catchpoint عام 2020 على WebPageTest، الذي أنشأه Patrick Meenan وفتح مصدره عام 2008، محطة مهمة». والمهمة المعلنة فيها صريحة: “slow is the new down, and our mission is to empower you to deliver the best experiences to your users.” (ترجمة) «البطء هو التوقف الجديد، ومهمتنا تمكينك من تقديم أفضل التجارب لمستخدميك». (webpagetest.org/about)

إليك الملاحظة الغريبة التي تستحق التسمية: يعمل Meenan الآن لدى Google على Chrome وأداء الويب. ومع ذلك لا تذكر صفحة أدوات Core Web Vitals الرسمية لدى Google — web.dev/articles/vitals-tools ، وهي الصفحة نفسها التي يربط إليها مستند Core Web Vitals في Search Central بوصفها «الأدوات المختلفة التي يمكن أن تساعدك في قياس Core Web Vitals والإبلاغ عنها» — WebPageTest. فهي تسرد CrUX وPageSpeed Insights وSearch Console وLighthouse ولوحة Performance في DevTools ومكتبة JavaScript web-vitals وLighthouse-CI. الأداة التي أنشأها الشخص الذي يعمل هناك الآن غائبة.

اقرأ ذلك بحذر، مع ذلك: ليس إشارة إلى أن WebPageTest مهجور أو غير معتمد. تنسق Google قائمة أدوات منتجاتها هي ؛ والأداة الخارجية المفتوحة المصدر لا توجد فيها ببساطة. وتشير صفحات web.dev الأخرى (أدوات السرعة ، أدوات تدقيق الأداء) إلى WebPageTest بإيجابية. إنها فجوة تنسيق، لا حكم على الأداة.

المختبر مقابل الحقل — التمييز الأهم

هذا هو عمود الدقة في الموضوع كله، وهو شقيق نقطة المختبر مقابل الحقل التي تمر عبر مجموعة أدوات أداء الويب بأكملها.

ينتج WebPageTest بيانات مختبر (اصطناعية) من اختبار مضبوط قابل للتكرار على جهاز تهيئه وفي لحظة تختارها. وهذا يختلف جذريًا عن بيانات الحقل — قياسات Chrome UX Report (CrUX) للمستخدمين الحقيقيين التي تستخدمها Google Search فعلًا لإشارة ترتيب Core Web Vitals، والتي تظهر في PageSpeed Insights وSearch Console.

وبصراحة:

  • لا يغذي تشغيل WebPageTest إشارة ترتيب Google. فهو يقيس المقاييس نفسها التي تهتم بها Google (LCP وINP وCLS) ، لكن الرقم الذي ترتب Google بناءً عليه يأتي من بيانات CrUX الحقلية، لا من أي تشغيل مختبري — لا تشغيل WebPageTest ولا قسم المختبر في PSI ولا Lighthouse.
  • WebPageTest للتشخيص: إعادة إنتاج مشكلة، وعزلها، وتأكيد إصلاح في حلقة سريعة ومضبوطة. وبيانات الحقل (CrUX) هي التأكيد البطيء الموثوق على أن المستخدمين الحقيقيين شعروا بالتحسن — راجع Core Web Vitals لمعرفة كيفية عمل إشارة الترتيب.

وبعبارة واضحة، نتيجة WebPageTest ليست — ولا يمكن أن تحل محل — بيانات CrUX الحقلية أو أرقام زيارات المستخدمين الحقيقيين أو نتيجة ترتيب Google Search أو تجربة الصفحة. هذه مجموعات بيانات منفصلة تحتاج إلى أدلتها الخاصة؛ والتشغيل الاصطناعي السريع ليس دليلًا على تحرك أي منها.

إذا لم تأخذ من هذه الصفحة إلا شيئًا واحدًا: يخبرك WebPageTest بما ينبغي إصلاحه؛ ويخبرك CrUX بما إذا تحركت إشارة ترتيب Google.

كيفية تشغيل اختبار أساسي

التدفق الأساسي بسيط عمدًا:

  1. عنوان URL. الصفحة العامة التي تريد اختبارها (يجب أن تكون قابلة للوصول العام).
  2. موقع الاختبار. يعمل WebPageTest على أجهزة حقيقية موزعة فعليًا حول العالم — اختر موقعًا قريبًا من جمهورك، لأن المسافة وظروف الشبكة تغير النتيجة.
  3. المتصفح/الجهاز. يمنحك Chrome أكبر قدر من البيانات. ويمكنك أيضًا محاكاة أجهزة محمولة.
  4. ملف تعريف الاتصال. شبكة مقيدة السرعة (مثل اتصال محمول بطيء) حتى تختبر ظروفًا واقعية، لا ألياف مكتبك.
  5. التشغيلات المتكررة. هذه هي النقطة التي يتجاوزها المبتدئون. يختلف الأداء من تشغيل إلى آخر (تذبذب الشبكة وحمل الخادم وتنافس وحدة المعالجة المركزية) ، لذلك يشغّل WebPageTest اختبارات متعددة ويبلغ عن الوسيط. لا تثق أبدًا بتشغيل واحد — اقرأ الوسيط. وتذكر فقط أن الوسيط لا يزال عينة اصطناعية من إعدادك المختار، لا قياسًا على مستوى السكان لما يختبره الزوار الحقيقيون — فهذا دور بيانات الحقل (CrUX).

كل واحد من هذه الإعدادات جزء من التجربة، لا تفصيلًا عرضيًا. إذا قارنت اختبارين — قبل/بعد إصلاح أو موقعك بمنافس — فلا تعني المقارنة شيئًا إلا عندما تسجل الإعدادات وتثبتها: الموقع نفسه، والمتصفح نفسه، وملف تعريف الاتصال نفسه، وحالة التخزين المؤقت نفسها (العرض الأول مقابل العرض المتكرر) ، وعدد التشغيلات ونافذة الوقت المتقاربان. غيّر أيًا منها بين التشغيلات، وقد تخلط بسهولة بين انحراف إعداد الاختبار وفارق أداء حقيقي.

قراءة النتائج

مخطط الشلال

الشلال خط زمني طلبًا بعد طلب: صف لكل مورد بترتيب التحميل، وكل شريط يوضح مراحل DNS/الاتصال/TLS/الانتظار/التنزيل. ويضع إشارات على الموارد الحاجبة للرسم ، ويعرض سلاسل إعادة التوجيه كقفزات إضافية، ويوضح متى تحجب حفنة من الموارد في الأعلى كل ما خلفها. هنا تتوقف عبارة «قلل الموارد الحاجبة للرسم» عن كونها تجريدًا وتصبح «ذلك» الملف CSS، في «تلك» الثانية.

عرض الاتصال

يجمع هذا العرض حسب الاتصال بدل الطلب، ويكشف بحث DNS واتصال TCP وتفاوض TLS ووقت وصول أول بايت (TTFB) لكل مضيف. وهو أسرع طريقة لمعرفة ما إذا كان بطؤك من جهة الخادم/الشبكة (TTFB بطيء أو اتصالات منفصلة كثيرة) أم من جهة المحتوى.

عرض الشريط المصور/الفيديو — ووصفتي لملاحقة CLS

الشريط المصور شريط من لقطات الشاشة لرسم الصفحة بمرور الوقت؛ ويشغّل عرض الفيديو ذلك مجددًا. وهو ما يجعلك ترى — لا تستنتج — متى يظهر المحتوى الرئيسي ومتى يقفز شيء على الصفحة.

هذه أكثر ميزة في WebPageTest أعتمد عليها، وقد شرحتها مرارًا في محاضراتي وفي دليلي إلى Core Web Vitals على Ahrefs. ولملاحقة Cumulative Layout Shift ، هذه هي الوصفة الدقيقة التي أستخدمها: “In Filmstrip View, use the following options: Highlight Layout Shifts, Thumbnail Size: Huge, Thumbnail Interval: 0,1 secs.” (ترجمة) «في عرض الشريط المصور، فعّل Highlight Layout Shifts، واضبط Thumbnail Size على Huge، وThumbnail Interval على 0,1 ثانية». وهذا يحول الشريط المصور إلى خط زمني عالي الدقة يستحيل معه تفويت الإزاحة. وفي المثال الحقيقي من ذلك الدليل، كان السبب تبديل خط — “Notice how our font restyles between 5.1 secs and 5.2 secs, shifting the layout as our custom font is applied.” (ترجمة) «لاحظ كيف يُعاد تنسيق الخط بين 5.1 و5.2 ثانية، فتتحرك الصفحة عند تطبيق خطنا المخصص». والخطوط الشبكية والصور المحملة متأخرًا والإعلانات المحقونة هي المشتبهات المعتادة في CLS، والشريط المصور يلتقطها بصريًا أثناء الفعل.

تنبيه واحد: انتهاء تحميل مورد في الشلال في اللحظة نفسها التي يظهر فيها قفز في الشريط المصور دليل ظرفي قوي، لا إثبات — إنها فرضية. أكدها بعزل المشتبه فيه (احجب ذلك النطاق/الطلب أو أجّله) وأعد تشغيل الإعداد نفسه؛ فإذا اختفت الإزاحة، فقد أكدت السبب بدل مجرد ربط خطين زمنيين.

Core Web Vitals، إطارًا بإطار

يبلغ WebPageTest عن LCP وCLS وINP (مع تفاعل حقيقي) إلى جانب TTFB وFCP وSpeed Index — ويتيح لك رؤية أين في التحميل حدث كل منها بدل قيمة نهائية فقط. وحيث تتوفر بيانات CrUX الحقلية، يمكن عرضها إلى جانب نتائج المختبر، لكن التشخيص العميق هو تشغيل المختبر.

الميزات المتقدمة

  • النصوص/التدفقات متعددة الخطوات. اختبر الصفحات خلف تسجيل الدخول أو تدفق سلة/دفع — اكتب الخطوات حتى يقيس WebPageTest رحلة حقيقية، لا صفحة رئيسية باردة فقط. اضبط وسجّل ما يعتمد عليه النص: حساب/بيانات الاعتماد المستخدمة للاختبار، وحالة الحساب، وأي محتوى ديناميكي في الصفحة، وحصة API — فالنص غير الموثق يصعب مقارنته من تشغيل إلى آخر بقدر صعوبة اختبار يدوي غير موثق.
  • حجب النطاق/الطلب. احجب نطاقًا خارجيًا محددًا وأعد التشغيل لتقيس بالضبط تكلفة أداة الدردشة أو نص الإعلان عليك. وهذا شيء لا يستطيع PSI فعله ببساطة.
  • Lighthouse داخل WebPageTest. إن عبارة «WebPageTest مقابل Lighthouse» ثنائية زائفة — يمكنك تشغيل تدقيق Lighthouse من داخل WebPageTest. ومن المهم الدقة في معناها: تدقيق Lighthouse تقرير مستقل ذو إصدار خاص — له درجته من 0 إلى 100 وقائمة تدقيقه الخاصة — يُنشأ داخل جلسة اختبار WebPageTest الأوسع، ولا يُدمج في مقاييس الشلال/الشريط المصور الأصلية لـWebPageTest. وكما قلت في دليل Ahrefs، تستخدم معظم أدوات السرعة Lighthouse ضمن بنيتها: “The exception is WebPageTest, although you can also run Lighthouse tests with it as well.” (ترجمة) «الاستثناء هو WebPageTest، مع أنه يتيح أيضًا تشغيل اختبارات Lighthouse داخله». (Ahrefs — Core Web Vitals)
  • Opportunities & Experiments. ميزة بلا كود لمقارنة HTML قبل/بعد، كانت تتيح مقارنة حالتين من الصفحة من دون لمس الإنتاج — وقد قُدمت نحو 2022 بحسب تغطية معاصرة لـDetlef Johnson في Search Engine Land (وقد أزيلت تلك المقالة المحددة من الموقع منذ ذلك الحين، ولم أستطع تأكيد اسم الميزة الحالي أو توفرها مستقلًا مقابل جلسة WebPageTest حية أثناء تمريرة التحديث هذه — لذا تستحق فحصًا جديدًا قبل بناء سير عمل بهذا الاسم).
  • API/الأتمتة والنسخ الخاصة. توجد API للاختبار البرمجي، ولأن الكود مفتوح المصدر، يمكنك إنشاء نسخة خاصة بك.

استخدام WebPageTest في SEO التقني

هذه هي الزاوية التي تتجاوزها معظم أدلة WebPageTest، وهي سبب انتماء الأداة إلى عدة خبير SEO التقني:

  • اختبر بصفتك Googlebot. يمكنك ضبط وكيل مستخدم Googlebot ومراقبة سلوك JavaScript الحاجب للرسم — وهو تقريب مفيد (وليس نسخة مثالية) من كيفية تجربة عارض Google للصفحة. ويلخص دليل WebPageTest لـSEO التقني من MobileMoxie قيمة SEO جيدًا: “The tool provides detailed information about the health of your pages and helps analyze things like round trip requests, asset errors, redirects, caching concerns, security information, and more.” (ترجمة) «توفر الأداة معلومات تفصيلية عن سلامة صفحاتك، وتساعد في تحليل طلبات الذهاب والإياب وأخطاء الموارد وعمليات إعادة التوجيه ومشكلات التخزين المؤقت ومعلومات الأمان وغيرها».
  • دقق سلاسل إعادة التوجيه. يكشف الشلال كل قفزة إعادة توجيه، لذلك تظهر سلسلة إعادة التوجيه المتضخمة (كل واحدة رحلة ذهاب وإياب) بدل أن تختبئ.
  • افحص التخزين المؤقت وفاعلية CDN. بحسب web.dev أعلاه، يفحص WebPageTest التخزين المؤقت للمحتوى الثابت وTTFB واستخدام CDN — البنية التي تتحكم في سرعة وصول البايتات إلى الروبوتات والمستخدمين معًا.
  • شخّص مشكلات عرض JavaScript. إذا ظهر المحتوى بعد تشغيل JavaScript فقط، يريك الشريط المصور والشلال متى رُسم (وما إذا كان قد رُسم).
  • دليل قبل/بعد لأصحاب المصلحة. الشريط المصور جنبًا إلى جنب للصفحة الحالية مقابل إصلاح مقترح أثر إقناعًا بكثير لدى العميل أو فريق الهندسة من رقم Lighthouse انخفض ست نقاط.

التسعير والوصول

قدمت الخدمة العامة المجانية على webpagetest.org تاريخيًا ما يقارب مئات التشغيلات شهريًا، إضافة إلى مفتاح API مجاني بحدود يومية. وتفتح فئة WebPageTest Pro المدفوعة حجم API أكبر واختبارات خاصة وأولوية في طابور الاختبار. ولأن المشروع كله مفتوح المصدر بموجب ترخيص Polyform Shield — إذ يقول تأطير Catchpoint إن “the WebPageTest code remains freely accessible under the Polyform Shield license, permitting its use for internal or non-competing commercial projects” (ترجمة) «يظل كود WebPageTest متاحًا مجانًا بموجب ترخيص Polyform Shield، الذي يسمح باستخدامه للمشروعات الداخلية أو التجارية غير المنافسة» (webpagetest.org/about) — يمكنك أيضًا استضافة نسخة خاصة ذاتيًا.

القيود بصراحة

  • منحنى التعلم. الواجهة كثيفة؛ والشلال مخيف قبل أن يصبح مفيدًا.
  • يلزم حساب للنتائج المحفوظة/الخاصة. الاختبارات العفوية لمرة واحدة مفتوحة، لكن الحفظ والاختبار الخاص يحتاجان إلى حساب.
  • يشخّص ولا يعالج. يريك WebPageTest المشكلة بتفصيل بالغ؛ لكنه لا يمسك بيدك خلال الإصلاح بالطريقة التي تحاول بها بعض أدوات الدرجات.
  • تباين التشغيل الواحد. قد يضللك تشغيل واحد. استخدم تشغيلات متعددة واقرأ الوسيط — فالأداة تضبط ذلك لسبب.

ملاحظة عن Bing

لا توجد وثائق من Bing أو Microsoft تضع WebPageTest كمدخل للترتيب أو توصية من الطرف الأول. لدى Bing Webmaster Tools فحص موقعها الخاص وتوصيات مرتبطة بالسرعة، لكن لا شيء خاص بـWebPageTest — وتظل Core Web Vitals نفسها بنية تخص Google أساسًا. (لا تخلط WebPageTest مع اختبار سرعة الشبكة الخاص بـBing عند bing.com/tools/speedtest، فهو اختبار سرعة شبكة لا أداة أداء صفحة.)

موقعه في المجموعة

هذه هي أداة التشخيص العميق في مجموعة أدوات أداء الويب. ولكل أداة شقيقة وظيفة مختلفة: Google Lighthouse هو تدقيق المختبر الذي ينتج درجة 0–100 (وتشغله أدوات كثيرة ضمن بنيتها) ؛ وPageSpeed Insights يعرض بيانات CrUX الحقلية وتشغيل Lighthouse المختبري في واجهة واحدة؛ وChrome UX Report (CrUX) هو مجموعة بيانات المستخدمين الحقيقيين التي ترتب Google بناءً عليها فعلًا. ولمقاييس كل هذه الأدوات والحدود التي تستخدمها Google، ابدأ من بوابة Core Web Vitals. أما تسلسل المعالجة الكامل الذي توجد هذه الأدوات ضمنه، فانظر إلى مجموعة أداء الويب.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.