اجزای مختلف JMeter را Element (عنصر) می نامند و هر عنصر برای یک هدف خاص طراحی شده است.
در قسمت قبل با مراحل نصب JMeter آشنا شدیم در این قسمت با توجه به شکل زیر برخی از عناصر متداول در JMeter نمایش داده شده است. را بیشتر توضیح می دهیم.
در این داکیومنت مجال مطالعه و بررسی تمام اجزا نمی باشد. در اینجا، ما می خواهیم در مورد عناصری که بیشتر نیاز به آنها است صحبت کنیم .همچنین قبل از آن شما می توانید jmeter را مورد آزمایش قرار هدید.
همچنین سعی خواهد شد اجزای باقی مانده را در دوران این آموزش به آنها اشاره شود . عناصر مورد بحث در این آموزش عبارت است :
Thread Group Samplers Listeners Configuration Thread GroupThread Groups مجموعه ای از Thread است. هر Thread نشان دهنده یک کاربر است که از نرم افزار تحت تست استفاده می کند . در واقع هر Thread شبیه سازی می کنید یک کاربر واقعی که در حال ارسال درخواستی به سرور می باشد.
کنترل برای یک thread group به شما اجازه تنظیم تعداد threads برای هر گروه می دهد.
برای مثال، اگر به تعداد thread ها را 100 تنظیم کنید؛ JMeter ایجاد می کند و شبیه سازی می نماید 100کاربر درخواست به سمت سرور مورد تست.
نمونه گیری (Samplers):همانطور که می دانیم در حال حاضر که JMeter برای فرایند تست از HTTP ، FTP، JDBC و بسیاری از پروتکل های دیگر پشتیبانی می کند.
ما در حال حاضر می خواهیم شبیه سازی کنیمThread Groups جهت ارسال درخواست کاربر را به سرور.
اما چگونه یک Thread Group متوجه می شود که چه نوع از درخواست (HTTP, FTP,…) را برای ارسال باید بسازد؟
پاسخ نمونه گیری (Samplers) است
درخواست کاربر می تواند درخواست FTP Request, HTTP Request, JDBC Request باشد.
FTP request:
اجازه دهید توجه شما را به تست عملکرد یک سرور FTP جلب کنیم .
FTP request این درخواست را درJMeter برای انجام این کار استفاده می کنید. این کنترلر به شما اجازه می دهد یک درخواست ( دانلود یا آپلود ) به سرور FTP ارسال کنید.
به عنوان مثال، اگر شما بخواهید یک فایل "Test.txt" را از یک سرور FTP که مورد تست توسط Jmeter قرار گرفته است ارسال کنید، شما نیاز به پیکربندی برخی از پارامترها در JMeter مشابه شکل زیر دارید.
JMeter یک فرمان FTP به سرور FTP (ftp.example.com ) ارسال می کند، و سپس یک فایل Test.txt را از آن سرور دانلود می کند.
HTTP request:
این مورد به شما امکان ارسال یک درخواست HTTP / HTTPS را به وب سرور مورد تست می دهد.
مثال زیر را در نظر بگیرید. JMeter یک درخواست HTTP به وب سایت گوگل ارسال و سپس فایل های HTML و یا تصویر از این وب سایت را بازیابی می کند .
در این آموزش (JMeter Performance Testing ) ، ما بیشتر در مورد این نوع درخواست ( HTTP request) توضیح خواهیم داد.
JDBC request:
این نمونه تست عملکرد پایگاه داده را برای ما فراهم می نماید.. در این نمونه یک درخواست (an SQL query) JDBC که یک پرس و جوی SQL هست به یک پایگاه داده هدف ارسال می کند.
به عنوان مثال، ما یک سرور پایگاه داده داریم که مقدا test_result در یک جدول به نام test_tbl ذخیره شده است. شما می خواهید یک پرس و جو برای بازیابی این داده از سرور پایگاه داده را مورد تست قرار داهید. شما می توانید نرم افزار JMeter را برای ارسال یک پرس و جو SQL به این سرور برای بازیابی داده مورد نظر پیکربندی نمایید.
BSF Sampler:
این نمونه اجازه می دهد تا شما ایجاد کنید یک نمونه با استفاده از یک زبان برنامه نویسی BSF.
در اینجا یک مثال از BSF که در JMeter پیاده سازی شده آمده است.
Access Log Sampler:
این sampler به شما اجازه خواندن لاگ فایلها و دسترسی به آن را می دهد. و همچنین اجازه تولید درخواست های HTTP را می دهد. لاگ فایلها می تواند به سیستم می تواند تصویر، HTML، CSS .... باشد.
SMTP Sampler:
اگر شما می خواهید یک سرور پست الکترونیکی را مورد تست قرار دهید، شما می توانید از SMTP sampler استفاده کنید. از این نمونه برای ارسال متن ایمیل با استفاده از پروتکل SMTP به سرور مورد نظر استفاده می شود.
Listeners :
Listeners: نتایج حاصل از اجرای آزمون نشان می دهد. آنها می توانند نمایش دهند نتایج را در فرمت های مختلف مانند درخت، جدول، نمودار یا لاگ فایل ها.
listeners از نوع نمودار زمان پاسخ سرور در یک نمودار را نمایش می دهد.
View Result نتیجه درخواست کاربران در قالب HTML عمومی نمایش می دهد.
Table Result خلاصه از نتیجه آزمون را در قالب جدول نمایش می دهد.
log Result خلاصه از نتیجه آزمون را در قالب متن نمایش می دهد.
پیکربندی عناصر Configuration Elements :
تنظیم پیش فرض و متغیرهای برای استفاده های بعدی نمونه.
شکل زیر برخی از اجزای پیکربندی معمول در JMeter را نشان می دهد.
مجموعه داده پیکربندی CSV Data Set Config :
فرض کنید شما می خواهید یک وب سایت را یا 100 کاربر که هر کدام اعتبار متفاوت را دارند را مورد تست قرا دهید. شما لازم نیست 100 بار اسکریپت را اجرا کنید! شما می توانید اعتبار متفاوت برای ورود به سیستم را در اسکریپت پارامتر را وارد کنید . این اطلاعات ورود به سیستم به عنوان مثال نام کاربری، رمز عبور را می توان در یک فایل متنی ذخیره نمایی Jmeter دارای یک عنصر می باشد که اجازه می دهد تا پارامترهای مختلف از فایل متنی را بخواند. که به عنوان CSV Data Set Config در Jmeter شناخته شده است.که به خواندن خطوط از یک فایل عمل می کند.
این یک نمونه از CSV داده است. این یک فایل متنی که شامل کاربری و رمز عبور برای ورود به سایت وب سایت مورد نظر می باشد.
مدیریت HTTP Cookie (HTTP Cookie Manager) :
بیایید این مسئله را با یک مثال درک کنیم. شما از browser های (Firefox, IE...) برای باز کردن سایت www.google.com استفاده می کنید. و با نام کاربری و رمز عبور وارد می شوید.و نام کاربری و رمز عبور شما در کامپیوتر به عنوان کوکی ها ذخیره می شود.
دفعه بعد، وقتی شما وارد سایت www.google.com می شوید، لازم نیست که برای ورود دوباره به سایت نام کاربی و کلمه عبور را وارد کنید این به خاطر مرورگر شما می باشد که با استفاده از کوکی ها خود اطلاعات کاربر را استفاده کنید.
HTTP Cookie Manager همچنین دارای یک ویژگی های مشابه با یک مرورگر وب است. اگر شما یک درخواست HTTP و پاسخ که شامل یک کوکی است را داشته باشید، HTTP Cookie Manager یا مدیریت کوکی ها به طور خودکار آن کوکی را ذخیره می کند و آن را برای همه درخواستهای آینده به آن وب سایت منحصرببفرد استفاده خواهد کرد.
این عنصر به شما امکان تنظیم مقادیر پیش فرض را می دهد که برای کنترل Http Request استفاده می کنید.
برای مثال :
شما در حال ارسال 100 درخواست های HTTP به سرور google.com هستید.
شما باید به صورت دستی نام سرور مورد نظرgoogle.com را برای 100 درخواست وارد کنید.
به جای قسمت بالا، شما می توانید تنها یک HTTP request به صورت پیش فرض با نام سرور یاIP (google.com)اضافه کنید.
بدون نیاز به 100 بار تایپ کردن!
ورود به پیکربندی عناصر Login Config Element :
ورود به سیستم پیکربندی عنصر به شما برای اضافه کردن یا نادیده گرفتن نام کاربری و رمز عبور تنظیمات در samplers را می دهد.
به عنوان مثال، شما می خواهید شبیه سازی کنید ورود یک کاربر به وب سایتwww.facebook.com با کاربری و رمز عبور. شما می توانید استفاده کنید از Login Config Element برای اضافه کردن این کاربری و رمز عبور در تنظیمات درخواست کاربر استفاده کننده.
Login Config Element
CSV Data Config
برای شبیه سازی یک ورود کاربران
برای شبیه سازی تعداد متعدد ورود کاربر
مناسب برای پارامتر ورود به صورت تنها (کاربری و رمز عبور)
مناسب برای تعداد زیادی پارامتر
در داکیومنت بعدی به رابط کاربری گرافیکی JMeter خواهیم پرداخت.
* درسهای آموزش JMeter :
چگونه نصب JMETER در چند مرحله ساده
مرجع کامل اجزائ (ELEMENT ) در JMETER
کار با محیط JMETER (رابط کاربری)...
تست عملکرد با استفاده از JMETER