أداة مفتوحة المصدر لاختبار الإجهاد والحمل والأداء [مغلق]

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

سؤال

التكرار المحتمل:
كيف يمكنك الإجهاد اختبار تطبيق ويب؟

لقد قمت حاليًا بتكوين مشروع باستخدام cc.net وwatin وnunit وأريد الآن إجراء اختبار الضغط والتحميل والأداء لمشاريع .net الخاصة بي.هل لديك أي فكرة عن الأداة مفتوحة المصدر التي يجب أن أستخدمها أو يمكنني تحقيقها باستخدام نفس أدوات العمل وإذا كانت الإجابة بنعم فكيف؟

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

المحلول

الخدمة التي تقدمها شركتي ليست مفتوحة المصدر، ولكنها رائعة جدًا ومبنية على المصدر المفتوح.انه خدمة اختبار التحميل يستخدم متصفحات حقيقية لتشغيل التحميل (على عكس محاكاة HTTP/المستخدمين الظاهريين).نحن نستخدم السيلينيوم كمحرك التشغيل، والذي ينبغي أن يكون مألوفًا إلى حد ما لمستخدمي WatiN.

أفضل ما في خدمتنا (أو الفكرة العامة لاستخدام متصفح حقيقي) هو أن عناصر .NET مثل ViewState يتم التعامل معها تلقائيًا.ليس عليك القيام بأي خدع مثل تحليل الطلب باستخدام regex لإنجاحه.وبدلاً من ذلك، يقوم المتصفح بما يفعله المتصفح العادي.

أعتذر إذا كان هذا المنشور يبدو تجاريًا للغاية، ولكن نظرًا لأن السؤال يدور حول المصدر المفتوح (نحن نستفيد من المصدر المفتوح ولدينا نسخة تجريبية مجانية) و.NET (أحد ميزاتنا الرائعة هو الدعم السلس لـ .NET) فقد فكرت في أنني سأعطيه إشارة.

حظ سعيد!

نصائح أخرى

لقد استخدمت أباتشي JMeter مع نجاح لائق جدا في الماضي.الواجهة سهلة الاستخدام للغاية وتدعم الوكلاء البعيدين للمساعدة في اختبار التحميل مع العديد من المضيفين.

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

سأصوت لصالح JMeter.مجاني تمامًا وسهل الإعداد والبدء.فيما يلي بعض الروابط حول كيفية القيام بذلكاختبار الإجهاد لتطبيقك باستخدام Jmeter

لقد وصفنا أيضًا العملية فيما يتعلق بكيفية اختبارنا والمعلمات والمقاييس المختلفة.

الأيام الأخيرة تعثرت عليها httpRider ويبدو لائقًا لهذا الغرض.واجهة مستخدم نظيفة وسهلة التهيئة على الرغم من أنني أوصي بالحذر نظرًا لأنهم يذكرون أنها نسخة تجريبية (في وقت النشر).

إذا كان الأمر يتعلق بموقع ويب/تطبيق ويب، فيمكنك الانتقال هنا للحصول على بعض الإجابات: أفضل طريقة لاختبار الضغط على موقع على شبكة الانترنت

لقد استخدمت Jmeter لتحميل اختبار طلبي مع السيلينيوم.لقد قمت بتحسين كود Jmeter لاستدعاء محرك السيلينيوم لمحاكاة اختبار الحمل.

نظرًا لأنك على دراية بـ c#.يمكنك تجربة هذه الأداة fwptt.sourceforge.net.يقوم بشكل أساسي بإنشاء فئة اختبار في C# يمكنك تعديلها كما يحلو لك ثم إجراء الاختبار الخاص بك مع تلك الفئة.

نظرًا لأنك مطور C#، يمكنك بسهولة فهم بنية الفصل.لذا أنصحك باستخدام csunit لاختبارها وهذه الأداة مفتوحة المصدر ويمكنك العثور عليها بسهولة..

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

الوثائق على ما يرام، ولكن ماذا تتوقع لمشروع مفتوح المصدر؟

تحميل الويب هو اختبار تحميل مفتوح المصدر.أعتقد أنه تم تطويره في البداية بواسطة نفس الشخص الذي قام بتطوير Mercury LoadRunner لأول مرة.

لديهم أيضًا نسخة تجارية: مقارنة إصدارات WebLOAD

إذا كنت تستخدم نظام التشغيل Windows ولديك Visual Studio Enterprise Edition، فيمكنك استخدام أداة اختبار مركز التطبيقات أيضًا.

وأخيرًا وليس آخرًا، هناك هوميروس:مايكروسوفت الإجهاد تطبيق الويب الأداة (ويعرف أيضًا باسم WAS، سلف اختبار مركز التطبيقات)

لقد استخدمت openSTA.

يستخدم هذا لغة نصية بسيطة نسبيًا.

يمكنك بسهولة اختبار خدمات الويب وكتابة البرامج النصية الخاصة بك.

فهو يسمح لك بتجميع البرامج النصية معًا في الاختبار بأي طريقة تريدها وتكوين عدد التكرارات، وعدد المستخدمين في كل تكرار، ووقت التكثيف لتقديم كل مستخدم جديد، والتأخير بين كل تكرار.ويمكن أيضًا جدولة الاختبارات في المستقبل.

انها مفتوحة المصدر ومجانية.

وينتج عددًا من التقارير التي يمكن حفظها في جدول بيانات.نستخدم بعد ذلك جدولًا محوريًا لتحليل النتائج ورسمها بيانيًا بسهولة.

عند التطوير لمنصة MS Windows أستخدم typeperf.يستخدم عدادات WMI المضمنة في نظام التشغيل MS Windows (يوجد تقريبًا كل نوع من المعلومات التي ترغب في تتبعها) لذلك لا تحتاج إلى تثبيت "تطبيق خادم" على الأجهزة المستهدفة.

إنه مفيد للغاية عند اختبار تطبيقات العميل/الخادم أو أجهزة متعددة في نفس الوقت.يمكنه إنشاء ملفات CSV، والتي أستخدمها بعد ذلك لإنشاء التقارير والرسوم البيانية.علاوة على ذلك، يوفر WMI عدادات خاصة لتطبيقات NET.

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

http://technet.microsoft.com/en-us/library/cc753182.aspx

جرب هذا : http://sourceforge.net/projects/dieseltest/

يبدو أن الشيء المثالي.

جايديب ديف

لاختبار خدمة الويب أو مسند الصابون أو WCF (بما في ذلك WebHttpBinding)، جرّب SOA Cleaner.يمكن تنزيله من:http://xyrow.com.هناك نسخة مجانية، ولا تتطلب أي تثبيت.ويمكنه أيضًا إجراء اختبارات الحمل.

Open STA هي الأداة الفعلية مفتوحة المصدر لاختبار التحميل.

ولكن يمكنه دعم بروتوكول Http فقط.

يتعلق كيمبيرلي خال تحميلRunner دروس الفيديو

نفس المشكلة وانا استخدمه وقت - الأيام الأولى حتى الآن ولكنها تبدو جيدة جدًا.يمكن تشغيل سلاسل رسائل متعددة للاختبارات وسيتم الإبلاغ عن الميزات الجيدة الأخرى هنا إذا كان أي شخص مهتمًا.

ألاحظ أن معظم الإجابات هنا مخصصة لـ Java/Web World ولا يتطابق أي منهما مع متطلباتي.

أوه، وإذا كنت تبحث عن مصدر مفتوح بنسبة 100% (على الرغم من أنني أوصي بشدة باستخدام مزيج من اختبار التحميل الخارجي والاختبار الداخلي)، طيار رائع جدًا أيضًا.أجد أنه أسهل قليلاً في الاستخدام من JMeter أو OpenSTA.

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