این دوره به شما یاد میدهد که چگونه از JMeter و سایر ابزارها برای عیب یابی مشکلات عملکرد برنامههای جاوا استفاده کنید.
آنچه یاد خواهید گرفت:
اکثر آموزشها و دورههای آموزشی درباره JMeter نشان میدهند که چگونه میتوان یک اسکریپت برای انجام تست عملکرد ایجاد کرد و از آن فراتر نروید. اما چگونه یک خط پایه عملکرد ایجاد میکنید چگونه منابعی مانند CPU و مصرف حافظه را نظارت میکنید چگونه از Thread و Heap dumps علاوه بر JMeter برای شناسایی و حل مشکلات عملکرد استفاده میکنید. شما یاد خواهید گرفت که از JMeter و سایر ابزارهای منبع باز برای عیب یابی مشکلات عملکرد برنامههای جاوا استفاده کنید. ابتدا، ویژگیهای JMeter و نحوه استفاده از این ابزار برای تولید دادههای آزمایشی و یک اسکریپت برای بارگذاری برنامه خود را بررسی خواهید کرد. در مرحله بعد، خواهید فهمید که چگونه یک خط پایه عملکرد ایجاد کنید که به شما کمک میکند بدانید که آیا برنامه شما مقیاس پذیر است یا خیر. در نهایت، یاد خواهید گرفت که چگونه از ابزارها و تکنیکهایی مانند agents، thread و heap dumps برای شناسایی و حل مشکلات عملکرد استفاده کنید. پس از اتمام این دوره، مهارتها و دانش JMeter و ابزارهای مرتبط مورد نیاز برای آزمایش عملکرد برنامههای جاوا را خواهید داشت.
نمونه ویدیوی آموزشی ( زیرنویسها جدا از ویدیو است و میتوانید آنرا نمایش ندهید ) :
[ENGLISH]
01 Course Overview [2mins]
01-01 Course Overview [2mins]
02 Introduction to Performance Testing with JMeter [31mins]
02-01 Introduction [5mins]
02-02 Setting Up JMeter [4mins]
02-03 The Demo Application [7mins]
02-04 Creating a Simple JMeter Script [8mins]
02-05 Performance Testing with JMeter [5mins]
02-06 Summary [2mins]
03 Creating the JMeter Script for the Application [43mins]
03-01 How JMeter Works [5mins]
03-02 Designing a Test Script [3mins]
03-03 Configuring Default Values [2mins]
03-04 Multiple Users with CSV Data Set Config [5mins]
03-05 Extracting the Token with a Post-processor [6mins]
03-06 Getting a Random Employee [4mins]
03-07 Searching for Random Employee [8mins]
03-08 Weighted Execution Paths [3mins]
03-09 JMeter Properties [5mins]
03-10 Summary [2mins]
04 Creating Test Data with JMeter [22mins]
04-01 Configuring the Connection to the Database [5mins]
04-02 Creating the Tables [5mins]
04-03 Inserting Users [5mins]
04-04 Inserting Employees [3mins]
04-05 Executing the Script [3mins]
04-06 Summary [1mins]
05 Using JMeter for Scalability Testing [24mins]
05-01 Introduction [7mins]
05-02 Configuring a SSH Server on Windows [2mins]
05-03 Configuring the Plugin SSHMon Samples Collector [5mins]
05-04 Saving Test Results in a File [2mins]
05-05 Getting the Scalability Baseline [3mins]
05-06 Pushing the CPU to 100% [3mins]
05-07 Summary [2mins]
06 Detecting Persistence Problems [25mins]
06-01 About Persistence Problems [2mins]
06-02 Configuring Glowroot [3mins]
06-03 Using Glowroot to Detect Persistence Problems [4mins]
06-04 What Are Thread Dumps? [2mins]
06-05 Using Thread Dumps to Detect Performance Problems [7mins]
06-06 Fixing the Problem [5mins]
06-07 Summary [2mins]
07 Detecting Memory Problems [50mins]
07-01 About Memory Problems [5mins]
07-02 A Process to Detect Memory Leaks [3mins]
07-03 Monitoring Memory with VisualVM [9mins]
07-04 Reviewing the Source Code [1mins]
07-05 Analyzing Garbage Collection Logs with GCViewer [6mins]
07-06 Calculating Pause Time with jstat [4mins]
07-07 Analyzing Class Histograms with jmap and jcmd [3mins]
07-08 Analyzing Heap Dumps with Eclipse MAT [8mins]
07-09 Detecting Memory Leaks with JFR and JDK Mission Control [7mins]
07-10 Course Summary [4mins]
[فارسی]
01 بررسی اجمالی دوره [2 دقیقه]
01-01 بررسی اجمالی دوره [2 دقیقه]
02 مقدمهای بر تست عملکرد با JMeter [31 دقیقه]
02-01 مقدمه [5 دقیقه]
02-02 راه اندازی JMeter [4 دقیقه]
02-03 برنامه آزمایشی [7 دقیقه]
02-04 ایجاد یک اسکریپت ساده JMeter [8 دقیقه]
02-05 تست عملکرد با JMeter [5 دقیقه]
02-06 خلاصه [2 دقیقه]
03 ایجاد اسکریپت JMeter برای برنامه [43 دقیقه]
03-01 JMeter چگونه کار میکند [5 دقیقه]
03-02 طراحی یک اسکریپت تست [3 دقیقه]
03-03 پیکربندی مقادیر پیشفرض [2 دقیقه]
03-04 چند کاربر با پیکربندی مجموعه داده CSV [5 دقیقه]
03-05 استخراج توکن با یک پس پردازشگر [6 دقیقه]
03-06 گرفتن یک کارمند تصادفی [4 دقیقه]
03-07 جستجو برای کارمند تصادفی [8 دقیقه]
03-08 مسیرهای اجرای وزنی [3 دقیقه]
03-09 ویژگیهای JMeter [5 دقیقه]
03-10 خلاصه [2 دقیقه]
04 ایجاد دادههای تست با JMeter [22 دقیقه]
04-01 پیکربندی اتصال به پایگاه داده [5 دقیقه]
04-02 ایجاد جداول [5 دقیقه]
04-03 درج کاربران [5 دقیقه]
04-04 درج کارمندان [3 دقیقه]
04-05 اجرای اسکریپت [3 دقیقه]
04-06 خلاصه [1 دقیقه]
05 استفاده از JMeter برای تست مقیاس پذیری [24 دقیقه]
05-01 مقدمه [7 دقیقه]
05-02 پیکربندی سرور SSH در ویندوز [2 دقیقه]
05-03 پیکربندی Plugin SSHMon Sample Collector [5 دقیقه]
05-04 ذخیره نتایج تست در یک فایل [2 دقیقه]
05-05 دریافت پایه مقیاس پذیری [3 دقیقه]
05-06 فشار دادن CPU به 100٪ [3 دقیقه]
05-07 خلاصه [2 دقیقه]
06 تشخیص مشکلات پایداری [25 دقیقه]
06-01 درباره مشکلات پایداری [2 دقیقه]
06-02 پیکربندی Glowroot [3 دقیقه]
06-03 استفاده از Glowroot برای تشخیص مشکلات پایداری [4 دقیقه]
06-04 Thread Dumps چیست؟ [2 دقیقه]
06-05 استفاده از Thread Dumps برای تشخیص مشکلات عملکرد [7 دقیقه]
06-06 رفع مشکل [5 دقیقه]
06-07 خلاصه [2 دقیقه]
07 تشخیص مشکلات حافظه [50 دقیقه]
07-01 درباره مشکلات حافظه [5 دقیقه]
07-02 فرآیندی برای تشخیص نشت حافظه [3 دقیقه]
07-03 نظارت بر حافظه با VisualVM [9 دقیقه]
07-04 مرور کد منبع [1 دقیقه]
07-05 تجزیه و تحلیل گزارشهای جمع آوری زباله با GCViewer [6 دقیقه]
07-06 محاسبه زمان مکث با jstat [4 دقیقه]
07-07 تجزیه و تحلیل هیستوگرام کلاس با jmap و jcmd [3 دقیقه]
07-08 تجزیه و تحلیل Heap Dumps با Eclipse MAT [8 دقیقه]
07-09 تشخیص نشت حافظه با JFR و JDK Mission Control [7 دقیقه]
07-10 خلاصه دوره [4 دقیقه]
استبان هررا بیش از دوازده سال تجربه در صنعت توسعه نرمافزار دارد. او در نقشها و پروژههای زیادی کار کرده است، اما بیشتر در زمینه معماری و توسعه سیستمهای سازمانی با جاوا و جاوا اسکریپت فعالیت داشته است. از جمله، استبان دارای گواهینامه مدیر پروژه PMI و گواهینامه Master Architect Oracle Java EE 6 Enterprise است. امروزه او تمام وقت خود را صرف یادگیری چیزهای جدید، نوشتن مقاله، آموزش برنامه نویسی و لذت بردن از فرزندانش میکند.