اصول تستهای کارایی


معرفی کارگاه
در این کارگاه ابتدا مفاهیم پایه مربوط به انواع آزمونهای کارایی شامل آزمون بار، استرس، پایداری و ضربه بررسی میشود.
سپس مراحل طراحی و پیادهسازی آزمونها تشریح شده و تمرکز اصلی بر ابزار Apache JMeter خواهد بود.
در ادامه، اجرای آزمونها با بارهای مختلف بهصورت تکگره و کلاستر بررسی شده و در نهایت، نحوه جمعآوری، استخراج و تحلیل نتایج کارایی آموزش داده میشود.
مراحل کلی کارگاه
آشنایی با مفاهیم و استانداردها
بررسی مفاهیم پایه آزمونهای کارایی و آشنایی با استانداردها و روشهای متداول ارزیابی کیفیت و عملکرد سامانهها.
طراحی و مدلسازی بار
تخمین بار مورد انتظار، شبیهسازی رفتار کاربران و طراحی مدل بار متناسب با سناریوهای واقعی استفاده از سامانه.
پیادهسازی و اجرای آزمونها
پیادهسازی انواع آزمونهای کارایی با تمرکز بر Apache JMeter و اجرای تستها بهصورت تکگره و کلاستر.
پایش و جمعآوری دادهها
مانیتورینگ منابع مصرفی سامانه در حین اجرای آزمونها و جمعآوری دادههای عملکردی.
تحلیل و تفسیر نتایج
ترکیب نتایج آزمون و دادههای پایش، مصورسازی اطلاعات و تحلیل نهایی کارایی سامانه.
سرفصلهای کارگاه
- مفاهیم ضروری مربوط به آزمونهای کارایی و کیفیت
- بررسی استانداردها و روشهای معتبر:
- ISO 29119
- TPC-C
- TPC-W
- تکنیکهای شبیهسازی آماری میزان و توزیع درخواست کاربران
- استخراج قواعد پوشش برای ارزیابی توان پردازشی مطلوب سامانه
- آزمون بار (Load Test)
- آزمون استرس (Stress Test)
- آزمون استقامت / پایداری (Soak Test)
- آزمون ضربه (Spike Test)
- ویژگیها و موارد کاربرد هر آزمون
- تکنیکهای طراحی صحیح آزمون کارایی
- نکات مرتبط با:
- Test Target
- Test Data
- بررسی المانها و پیکربندیهای مهم در JMeter
- پیادهسازی سناریوهای مختلف آزمون
- وزندهی به سناریوها
- اشکالزدایی آزمونها
- اجرای Baseline
- آشنایی با ابزارهای اسکریپتمحور
- معرفی و بررسی Gatling
- ابزارهای کمکی
- اجرای بار با نرخ بالا
- تنظیمات SSL و موارد مرتبط
- نکات بهینهسازی اجرای تستها
- اجرای آزمونها در حالت کلاستر
- مانیتورینگ کلی منابع سرور در حین اجرای تست کارایی
- ترکیب نتایج آزمون با دادههای پایش منابع
- مصورسازی دادهها و ترسیم نمودارها
- تحلیل نهایی نتایج انواع آزمونهای کارایی