سؤال

يبدو أن هناك الكثير من التوتر/تحميل اختبار أداة دعم اياكس.
وأنا أتساءل كيف جيدا هل هذه أداة تنفيذ.

هل هم فقط من تسجيل طلب http واعادتها ؟
هو الطريق الصحيح لاختبار اياكس التطبيق ؟
كيف جوجل اختبار اياكس تطبيقات ؟

هل كانت مفيدة؟

المحلول

إذا كنت قلقا حول وظيفة فقط، وشيء من هذا القبيل Watin و <لأ href = "HTTP: / /wtr.rubyforge.org/ "يختلط =" نوفولو noreferrer "> Watir أو السيلينيوم أو أي وظيفية سيكون أداة لهذه المسألة يعمل. طالما كنت وضعت توقيت كافية في الاختبارات الوظيفية للسماح للالاسترجاعات اياكس ثم ينبغي أن تفعل خدعة.

لإضافة إلى ردي،

إذا كنت تتحدث عن وحدة اختبار جافا سكريبت الخاصة هل يمكن استخدام شيء من هذا القبيل qunit كما هو موضح من قبل زميل LosTechian في هذا النشر . هذا هو الاستخدام مبتكرة جدا من الدين nunit وqunit لدمج شبيبة وحدة الاختبارات.

وبالصدفة البحتة، وهو نفس الشخص الذي نشر هذا الاختبار qunit بلوق وظيفة نشر بالأمس فقط واحدة عن <لأ href = "http://www.lostechies.com/blogs/johnteague/archive/2009/02/10/another -way إلى اختبار اياكس-methods.aspx "يختلط =" نوفولو noreferrer "> هذا الموضوع جدا

نصائح أخرى

ومعظم أدوات اختبار الحمل هناك فعل تحميل AJAX اختبار بنفس الطريقة: أنهم ينفذون حركة المرور HTTP الخام التي ينظر اليها خلال مرحلة "تسجيل" (والتي يمكن أن تكون طلبات الصفحة طلبات الصور، أو حتى طلبات AJAX). والفرق الرئيسي بينهم هو كيف جيدة أداة مسجل / IDE من هو وكيف بسهولة أنها تساعدك بالحدود طلبات HTTP بحيث أنها تعكس حركة العالم الحقيقي بناء على نتائج الديناميكي / في الوقت الحقيقي.

<القوي> تحذير، والمكونات صارخا : في الاستثناء الوحيد لهذا هو الشركة التي أعمل بها، BrowserMob . بدلا من محاكاة لاحظ حركة المرور، فإنه يستخدم في الواقع متصفحات الويب حقيقية لحملة العودة الحمل. على هذا النحو، يتم التعامل مع الاشياء AJAX من قبل المتصفح.

<القوي> الرابط الرائع : في فصل من المكونات صارخا فوق (على الرغم من أنني لا أمل لك التحقق من ذلك - نحن في خط الهجوم مع التسعير وتقديم نسخة تجريبية مجانية)، ومؤخرا كتبت مقالا ل Ajaxian حول AJAX اختبار الحمل . وغني في لمزيد من التفاصيل حول الآثار الفنية باستخدام مستخدمي متصفح الحقيقي (RBUs) مقابل المستخدمين الظاهري (VUs).

ونلقي نظرة على LoadBooster ( https://www.loadbooster.com ). فإنه يستخدم مقطوعة الرأس PhantomJS متصفح النصية / CasperJs لاختبار المواقع على شبكة الإنترنت. سوف Phantomjs تحليل وتقديم كل صفحة، تنفيذ البرنامج النصي من جانب العميل. النهج متصفح مقطوعة الرأس هو أسهل لكتابة سيناريوهات اختبار لدعم AJAX المعقدة الثقيلة التطبيق الويب 2.0، والملاحة المتصفح، على زر الماوس وضربات المفاتيح في المتصفح أو الانتظار حتى وجود عنصر في DOM. LoadBooster دعم السيلينيوم النصي HTML أيضا.

تنويه: أعمل لLoadBooster.

مكتوبة

وتطبيقات Google في GWT، الذي يأتي مع تمديد الخاص إلى أداة JUnit. المادة على تطبيقات وحدة اختبار اياكس مع GWT .

إذا كنت لا تريد أن الإعداد الخاصة الخادم اختبار الحمل الخاص بك وهناك زوجين من خدمات اختبار الحمل مجانية على الانترنت التي يمكن تشغيلها اختبارات الحمل مباشرة عبر الإنترنت. على سبيل المثال http://loadimpact.com أو <وأ href = "http://loadstorm.com" يختلط = " noreferrer نوفولو "> http://loadstorm.com

ولقد استعملت الظاهري مولد العضو، الذي هو جزء من البرنامج بي. من HP، لاختبار تطبيقات AJAX. البرنامج لديه عدة بروتوكولات التطبيقات التي يمكن استخدامها لتسجيل تطبيقات الويب، على سبيل المثال AJAX، وانقر وسيناريو.

وبالنسبة لغالبية تحميل تطبيق ويب تختبر يكفي لتسجيل وإعادة طلبات HTTP. وهذا يعطي نتيجة لكيفية التعامل مع خوادم الحمل. إذا تطبيق الويب الخاص بك يفعل الكثير من التحميل غير المتزامن، وجعل على جانب العميل، على سبيل المثال تحليل مجموعات البيانات الكبيرة من أكس أو سلمان، أو العديد من التعديلات DOM، فإنه يمكن أن تكون ذات صلة لتشمل الطبقة متصفح لقياس تجربة المستخدم النهائي.

وكل اختبار الحمل ستدعم AJAX- انهم اتصالات HTTP فقط إضافية.

وهناك عدد قليل من تلك الخطوط من هناك- Jmeter و <لأ href = "HTTP: //www.badboy.com.au/ "يختلط =" noreferrer نوفولو "> BADBOY أو مطحنة أن نفعل كل ذلك بشكل جيد.

وكل منهم نوعا من الدعم للتسجيل / تشغيل، ولكن هذا ليس دائما ما كنت أبحث عنه.

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

ونقطة انطلاق كبيرة: فيديو من عرض جوجل على اختبار مفتوحة المصدر <. / P>

وتحرير: تحديث رابط الفيديو

.

ولقد استعملت SilkPerformer في وظيفة السابقة . وفقا لهذا الارتباط، لديهم بعض التحسينات AJAX. للأسف، الحرير أبعد ما يكون عن الحرية.

لمح البصر . انها جناح قياس نهاية إلى نهاية، وهو بعد ذلك نوع من المجمع. ومع ذلك، فإن إحصاءات مثيرة للإعجاب للغاية.

الحصار ؟ أنها يمكن أن تفعل اختبار HTTP وتمرير كل ما تريد.

ويمكنك أيضا إلقاء نظرة على fwptt فهو مفتوح المصدر. إذا كنت مطور صافي يمكنك الاستفادة من المعلمة التعامل التلقائي وإمكانية استخدام الكائن صافي الخاص للقيام الاختبارات.

ولقد استعملت بنجاح JMeter لتحميل اختبار التطبيق لدينا اياكس (JSF / RichFaces). لم أكن عناء مع أداة تسجيل JMeter ل- بدلا لقد استخدمت المساعد HttpFox لفايرفوكس لرصد ما هو المتصفح وظيفة جي إلى الخادم وأنا صوغه هذا في JMeter

وولم يحصل معقدة بعض الشيء، ولكن اختبار الحمل هو الآن قوية إلى حد ما. JMeter لديه كل أنواع "عناصر" مفيدة لاستخراج ID من صفحة ويب، نفذ المنطق المشروط، عدادات زيادة الخ.

أفضل الكتابة معزولة طريقة الاختبار أو API اختبار الحمل اياكس التطبيق.هناك بعض الأسباب:

  • ليس من السهل أن يكتب الاختبارات الوظيفية تطبيقات Ajax, على سبيل المثال GWT.
  • يمكنك استخدام Jmeter WebDriver المساعد, ولكن لكل تشغيله يبدأ المتصفح والتي سوف تستخدم أكثر من ذاكرة الوصول العشوائي وحدة المعالجة المركزية.
  • يمكنك تحميل الخلفية ليس الواجهة ، حتى تتمكن من تجنب اياكس.

يمكنك devide الاختبار الخاص بك مثل هذا:على اياكس تطبيق استخدام السيلينيوم أو PhantomJS/CasperJS.لتحميل استخدام اختبار JMeter, جاتلينج عبر API ليس عن طريق Ajax.

وخياري هو الحرائق (متصفح الملحق). وخفيفة الوزن جدا وسهلة للتعامل

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top