مرجع کامل اجزائ (Element ) در JMETER

نوشته شده توسط :
مرجع کامل اجزائ (Element  ) در JMETER

 

اجزای مختلف JMeter را Element  (عنصر)  می نامند و هر عنصر برای یک هدف خاص طراحی شده است.

در قسمت قبل با مراحل نصب JMeter آشنا شدیم در این قسمت با توجه به شکل زیر برخی از عناصر متداول در JMeter نمایش داده شده است. را بیشتر توضیح می دهیم.

در این داکیومنت مجال مطالعه و بررسی تمام اجزا نمی باشد. در اینجا، ما می خواهیم در مورد عناصری که بیشتر نیاز به آنها است صحبت کنیم .همچنین قبل از آن شما می توانید jmeter  را مورد آزمایش قرار هدید.

همچنین سعی خواهد شد اجزای باقی مانده را در دوران این آموزش  به آنها اشاره شود . عناصر مورد بحث در این آموزش عبارت است :

Thread Group Samplers Listeners Configuration   Thread Group

Thread 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 default :

این عنصر به شما امکان تنظیم مقادیر پیش فرض را می دهد که برای کنترل 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  خواهیم پرداخت.