ما هي أفضل الممارسات الحالية لاختبار الحمل والتنميط تطبيقات الويب ASP.NET؟

StackOverflow https://stackoverflow.com/questions/403590

سؤال

وأنا المكلفة بتحسين أداء صفحة معينة من الموقع الذي يحتوي على وقت استجابة عالية للغاية كما ذكرت من قبل برنامج Google Analytics.

والقيام ببعض عمليات البحث جوجل يكشف عن المنتجات التي تأتي مع VS2003 دعا ACT (تطبيق مركز اختبار) التي لم اختبار الحمل. لا يبدو هذا ليتم توزيعها لفترة أطول

وأود أن تكون قادرة على الحصول على الاختبار الأساسي من هذه الصفحة قبل أن محاولة لتحسين ذلك، حتى أستطيع أن أرى ما هي التغييرات بلدي يفعلون.

والتنميط تطبيقات مثل dotTrace من Jetbrains قد تلعب في ذلك، وأنا عزلت بالفعل بعض العمليات التي يتم أخذ بعض الوقت داخل الصفحة باستخدام أثر.

ما هي أفضل الممارسات والأدوات المحيطة الأداء واختبار الحمل؟ أنا أبحث في المقام الأول إلى أن يكون قادرا على رؤية النتائج وليس كيفية تحقيقها.

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

المحلول

وهنا مقالة تبين كيفية استخدام ملف التعريف VSTS.

<وأ href = "http://blogs.msdn.com/tess/archive/2008/10/07/using-vsts-test-and-profilers-to-troubleshoot-a-high-cpu-in- GC-issue.aspx "يختلط =" نوفولو noreferrer "> إذا كسره و، اصلاحها يجب عليك

وأيضا بصرف النظر عن كل الأدوات لماذا لا نحاول تمكين "مراقبة صحة" سمة من سمات asp.net.

وويقدم بعض المعلومات الجيدة لتحليلها. تنبعث منه من المعلومات الأساسية المتعلقة معالجة، ذاكرة، diskusage، عدادات الخ HM مع VSTS loadtesting يمنحك منبرا جيدا للتحليل.

وراجع الرابط أدناه ..

كيفية تكوين HealthMonitoring؟

وأيضا، لتكون مرجعا لبعض المرجعية إلقاء نظرة على القواعد التالية / نصائح من ياهو ....

عالية الأداء موقع قواعد / نصائح

ومن HttpWatch هو أيضا وسيلة جيدة للتحديد مشكلات الأداء المحددة.

من HttpWatch - وصله

وأيضا لديها نظرة على بعض من النصائح هنا .. 10 الأداء ASP.NET والتدرجية سر

نصائح أخرى

ونلقي نظرة على النمل التعريف من بوابة الأحمر. يمكنني استخدام مجموعة كاملة من المنتجات بوابة الأحمر وأنا راض جدا!

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

ويقع على قائمة أدوات في: http://www.softwareqatest.com/qatweb1 أتش تي أم أل # LOAD

والآن، قد تبدأ بسيطة. في هذه الحالة تثبيت اثنين من فايرفوكس الإضافات: الحرائق وYSlow عن الحرائق. وهذه تعطي احصائيات ونشير إلى قضايا مثل حجم الصفحة، وعدد من الطلبات المقدمة للحصول على الصفحة، وما إلى ذلك سيجعل أيضا توصيات بشأن بعض الأمور لإصلاح.

وعلاوة على ذلك، يمكنك استخدام وحدة الاختبارات لتنفيذ الكثير من التعليمات البرمجية خلف لنرى ما هي الوظائف تضر لك.

ويمكنك أن تفعل كل أنواع الاختبار إذا كان قد تضطر كامل نظام ديف MS مع TFS وVisual Studio فريق الطبعة. وبناء على ما أراه هنا

وكان لي مؤخرا خلل صافي جميل الذي تفشت. هذه الأداة ساعدت شيء على، ولكن في حالتك، وكنت أرى أنها تعمل بشكل جيد ..

http://www.jetbrains.com/profiler/

ومعظم الوقت استخدمنا WCAT من Microsoft. إذا عمليات البحث حيث طرح ACT ثم وهذا هو الأرجح الأداة التي تريد انتزاع إذا كنت تبحث عن الطلبات في الثانية ومثل هذه. <وأ href = "http://mvolo.com/blogs/serverside/archive/2007/05/17/WCAT-6.3-web-performance-and-scalability-test-tool-released.aspx" يختلط = "نوفولو noreferrer "> مايك فولودارسكي لديه نقطة جيدة لافتا الطريق على كيفية الاستيلاء على هذه.

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

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

والآن، ونحن نستخدم DotTrace أيضا على التطبيقات الخاصة بنا عندما تحاول تعقب مشكلات في الأداء، وأدوات REDGATE أيضا لطيفة. أود أن أوصى بالتأكيد مزيج من اثنين منهم. كلاهما أقدم لكم بعض الأرقام الصلبة جدا لتعقب أي جزء من التطبيق الخاص بك هو تباطؤ وأنا لا أستطيع تخيل الحياة من دون DotTrace.

والبصرية ستوديو اختبار الطبعة (2008 أو 2010) ويأتي مع عنصر اختبار الحمل جيد جدا للتطبيقات ASP.NET. انها تسمح لك للحصول على إحصاءات لجميع الإحصائيات بيرفمون لخادم (من الأساسيات مثل وحدة المعالجة المركزية والقرص ينتظر لجمع القمامة والأقفال SQL)

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

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