JMeter

من ارسلان میربزرگی، در این مقاله می‌خواهم شما را با یکی دیگر از این نرم افزارها به نام JMeter که یکی از محصولات شرکت آپاچی است، آشنا کنم. در مقالات قبلی، با نرم افزارها و برنامه‌های مختلف اوپن سورس آشنا شدید. این نرم افزار به منظور اِعمال تست بار بر روی یک سرور یا گروهی از سرورها و یا شبکه، ایجاد شده است. در ادامه جزئیات بیشتری در مورد JMeter را با هم مرور خواهیم کرد. با ما همراه باشید.

 

اجزای مختلف JMeter

هر جزء از JMeter را یک عنصر یا Element می‌نامند که برای هدف خاصی ساخته شده است.

 

در این مقاله در مورد عناصر مورد نیاز دیگری مانند Thread Group ، Samplers، Configuration و Listeners با شما صحبت خواهیم کرد.

Thread Groups

Thread Groups در واقع شامل مجموعه‌ای از Thread ها است. هر Thread  نشان دهنده کاربری است که در حال استفاده از نرم افزار تحت تست است. به عبارت دیگر هر Thread  نمونه شبیه سازی شده کاربری است که درخواستی را به سمت سرور ارسال می‌کند.

یک  thread group به شما اجازه کنترل تعدادی از Thread ها را می دهد. به طور مثال، اگر تعداد Thread ها برابر 100 فرض شود، JMeter بر اساس این تعداد، 100 کاربر را به صورت شبیه سازی شده به سمت سروری که در حال تست است هدایت می‌کند.

 

نمونه گیری یا Samplers

JMeter برای فرایند تست از HTTP، FTP و JDBC و پروتکل های دیگری پشتیبانی می کند. در این حالت، درخواست کاربر می تواند به صورت HTTP Request، JDBC Request  و یا  FTP Request  باشد.

FTP Request

این کنترلر در JMeter به شما اجازه می دهد که یک درخواست ( دانلود یا آپلود ) را به سرور این درخواست را FTP ارسال کنید.

به طور مثال، در صورتی که بخواهید یک فایل “Test.txt” را از یک سرور  FTP تست شده توسط JMeter  ارسال کنید، نیازمند این هستید که بعضی از پارامترهای موجود در JMeter را مطابق شکل زیر تغییر دهید.

  JMeter دستور  FTP  را به سمت سرور  ftp.example.com   ارسال می‌کند و پس از آن یک فایل Test.txt  را از آن سرور دانلود می‌کند.

 

HTTP Request

این کنترلر در JMeter به شما اجازه می‌دهد که یک درخواست HTTP / HTTPS  را به وب سروری که تحت تست قرار دارد ارسال می‌کند. در مثال زیر، JMeter یک درخواست HTTP  را به سایت گوگل ارسال کرده، سپس فایل های HTML  و یا تصویر از این وب سایت را بازیابی می‌کند.

 

 JDBC Request

این کنترلر در JMeter مربوط به تست عملکرد دیتابیس است. در مثال زیر، یک درخواست JDBC ( an SQL query ) به سمت پایگاه داده ارسال می‌شود.

 

فرض کنید سرور پایگاه داده‌ای در اختیار داریم که مقدار test_result   در جدولی به نام test_tbl قرار دارد. در صورتی که بخواهید، جستجویی برای بازیابی این داده از پایگاه داده را تست کنید، به این منظور می‌توانید نرم افزار JMeter  مربوط را برای ارسال یک جستجو  SQL به این سرور پیکربندی کنید.

 

BSF Sampler

این نمونه به شما اجازه می‌دهد تا با استفاده از یک زبان برنامه نویسی  ، یک نمونه ایجاد کنید. در زیر یک مثال از BSF Sampler که در JMeter اجرا شده است را مشاهده می‌کنید.

 

 

 

Access Log Sampler

توسط اینsampler  ،  شما امکان خواندن لاگ فایل‌ها و همینطور دسترسی به این لاگ‌ها را خواهید داشت. علاوه بر آن با این sampler ، توانایی تولید درخواست‌های HTTP   را نیز خواهید داشت.

 

 

SMTP Sampler

از SMTP Sampler برای تست سرور یک پست الکترونیکی استفاده می‌شود. این sampler از پروتکل SMTP  برای ارسال متن‌های هر ایمیل به طرف سروری که شما تعیین میکنید، استفاده می‌کند.

 

 

 

Listeners

زمانی که تست بار را انجام دادید، می توانید توسط Listeners  نتایج آن  را در قالب درخت، گراف، جدول، نمودار و به همراه لاگ فایل مشاهده کنید.

 

در Listeners هایی که در قالب نمودار نمایش داده می‌شوند، زمان پاسخ سرور به شکل یک نمودار نشان داده می‌شود.

در Listeners هایی که از نوع View Result هستند نیز، نتیجه درخواست کاربر، به شکل یک فایل HTML   عمومی نمایش داده می‌شود.

در Listeners هایی که از نوع Table Result می‌باشند نیز، نتایج آزمون به شکل خلاصه و به صورت جدول نمایش داده می‌شود.

در Listeners هایی هم که از نوع Log Result  هستند نیز مانند Listeners های نوع Table Result ، نتایج آزمون به شکل خلاصه و در به صورت جدول نمایش داده می‌شود.

 

Configuration Elements

عبارت Configuration Elements به معنای پیکربندی عناصر و یا تنظیم یک مقدار پیش فرض برای متغیرها، به منظور استفاده از آنها، در دفعات بعدی است. در شکل زیر، می‌توانید برخی از اجزای پیکربندی روتین در JMeter  را مشاهده کنید.

 

مجموعه داده پیکربندی شده یا  CSV Data Set Config

اگر ما سایتی با حدود 100 کاربر داشته باشیم و هر کدام از این 100 کاربر، دارای یک میزان اعتبار متفاوتی باشند و بخواهیم آن‌ها را تست کنیم، باید 100 مرتبه جاوا اسکریپت را اجرا کنیم. همچنین لازم است برای هر بار ورود، اعتبار متفاوتی را در پارامتر اسکریپت وارد کنید.  این اطلاعات که می‌تواند شامل نام کاربری یا رمز عبور باشد را، می‌توانید در یک فایل متنی ذخیره کنید. JMeter همچنین دارای عنصری است که توسط آن پارامترهای مختلفی از فایل متنی خوانده می‌شود. این قابلیت، تحت عنوان CSV Data Set Config در JMeter  شناخته می‌شود.


در عکس زیر، نمونه ای از CSV  را مشاهده می کنید. در این فایل متنی، نام کاربری و رمز عبور مورد نیاز برای ورود به سایت ذخیره شده است.

 مدیریت HTTP Cookie  یا (HTTP Cookie Manager)

مدیریت کوکی‌ها یکی از مسائل مهم و کلیدی در دنیای IT است. زمانی که شما از یک browser   برای باز کردن سایتی مانند گوگل استفاده می‌کنید و نام کاربری و پسورد خود را وارد میکنید، این نام کاربری و پسورد، به صورت کوکی در سیستم شما ذخیره خواهد شد. اگر مجددا بخواهید وارد سایت گوگل شوید، نیازی به ورود دوباره نام کاربری و رمز عبور نخواهد بود. این موضوع در مورد رمز عبورها و نام‌های کاربری مختلف، توسط  HTTP Cookie Manager کنترل می‌شود. زمانی که شما یک درخواست HTTP را به همراه پاسخ آن که حاوی یک کوکی است، در اختیار داشته باشید،  HTTP Cookie Manager یا مدیریت کوکی‌ها، به شکل خودکار آن کوکی را برای استفاده‌هایی که قرار است در آینده از آن شود، ذخیره می‌کند.

HTTP request default

به وسیله این عنصر، می‌توانید، مقادیر پیش فرضی را که برای کنترل Http Request استفاده می شود، تنظیم کنید. به طور مثال، فرض کنید در حال ارسال 100 درخواست از نوع HTTP به سرور سایت   google هستید. در این حالت باید به شکل دستی، نام سرور مورد نظر خودتان که همان سایت   google است را برای هر 100  درخواست وارد کنید. البته می‌توانید به جای این کار، تنها یک HTTP request  را به شکل پیش فرض و با نام یا IP سرور آن اضافه کنید. بدون اینکه نیازی به 100 بار تایپ کردن نام سرور باشد.

 

ورود به پیکربندی عناصر Login Config Element :

توسط این عنصر، قابلیت اضافه کردن یا نادیده گرفتن نام کاربری و رمز عبور در samplers  به شما داده می‌شود. به عنوان مثال، اگر بخواهید ورود یک کاربر به یک سایت خاص را با کاربری و رمز عبور شبیه سازی کنید، می‌توانید از   Login Config Elementاستفاده کنید.

 

 

 

CSV Data Config

از CSV Data Config برای شبیه سازی ورود کاربران، شبیه سازی تعداد دفعات ورود کاربر، شبیه سازی پارامتر ورود به صورت تنها (کاربری و رمز عبور) و همینطور برای استفاده در تعداد زیاد پارامترها استفاده می‌شود. بعد از نصب JMeter شما دو المان را در اختیار دارید. یک المان، Test Plan (برنامه تست) و المان دیگر، Workbench (میز کار) است که در نمونه‌های جدید JMeter ، workbench  به صورت مجزا وجود ندارد و به TestPlane اضافه شده است.

Test Plan

در برنامه تست (Test Plan) ، شما می‌توانید عناصر را که برای آزمون  JMeter نیاز دارید، اضافه کنید. در این قسمت همه عناصر شامل  Thread Group، Timers و… و همچنین تنظیماتی که برای اجرای آزمونی که شما مد نظر دارید، مورد نیاز است، قرار دارد.

در شکل زیر، نمونه‌ای از برنامه تست  (Test Plan) نمایش داده شده است.

 

اضافه کردن عناصر

اضافه کردن عناصر، برای ساخت یک برنامه تست ضروری است، چرا که بدون اضافه کردن عناصر، JMeter  قادر به انجام تست نیست. Test Plan (برنامه تست)، شامل بسیاری از عناصر مانند Listener, Controller و Timer است. شما می‌توانید توسط کلیک راست بر روی Test Plan  (برنامه تست) ، عناصر جدید را از لیست انتخاب، اضافه نمایید. برای درک بهتر این مسئله، فرض کنید میخواهید 2 عنصر BeanShell Assertion و Java Request Default را به Test Plan  (برنامه تست)  اضافه کنید. به این منظور، باید طبق مراحل زیر پیش بروید :

1- کلیک راست بر روی Test Plan

2- اضافه کردن Bean Shell Assertion از گزینه Assertion

3- کلیک راست بر روی Test Plan

4- اضافه کردن Java Request Default از گزینه Config Element

 

 

ذخیره عناصر

فرض کنید شما عنصر BeanShell Assertion را اضافه نموده اید و حالا می‌خواهید آن را ذخیره کنید. به این منظور، روی BeanShell Assertion راست کلیک کنید و گزینه Save Selection As  را انتخاب کنید.

پس از نمایش کادر محاوره‌ای، نام پیش فرض را انتخاب کرده و با کلیک بر روی دکمه ذخیره، این عنصر را ذخیره کنید. نام این عنصر بعدا نیز قابل تغییر خواهد بود .

JMeter  تست عناصر و همچنین Test Plan  (برنامه تست)  را با فرمت * .JMX ذخیره می‌کند.

بارگذاری عناصر

با بارگذاری عناصر، شما می‌توانید زمان مورد نیاز خود را برای ایجاد و پیکربندی عناصر جدید، ذخیره کنید. به طور مثال اگر بخواهیم در  Java Request Default و در قسمت Test Plan  (برنامه تست)، عنصری را بارگذاری کنیم، باید ابتدا بر روی Java Request Default راست کلیک کرده و سپس Merge را انتخاب کنید.

سپس از بین عناصر موجود، عنصر BeanShell Assertion.jmx را انتخاب کرده و آن را اضافه کنید.

پیکربندی عناصر

برای پیکربندی هر عنصر، باید از پنجره سمت چپ عنصر را انتخاب کنید و در قسمت تنظیمات، تنظیمات مورد نظر خود را وارد کنید.

 

 

 

اجرا و متوقف کردن Test Plan

قبل از اجرای یک آزمون، شما باید Test Plan (برنامه تست)مربوط به آزمون خود را، برای اولین بار ذخیره کنید. ذخیره کردن در برنامه تست، کمک می‌کند تا از خطاهای غیر منتظره در زمانی که برنامه تست در حال اجرا میباشد، جلوگیری کنید.

مراحل ذخیره Test Plan (برنامه تست)

ابتدا از منوی File ، بر روی گزینه Save as کلیک کنید تا کادر محاوری باز شود. سپس در قسمت مشخص شده برای نام، عبارت Test Plan (برنامه تست) را وارد کنید و روی save کلیک کنید. توجه کنید که ذخیره یک برنامه تست (Saving a Test Plan)، با ذخیره یک عنصر (Saving an Element) متفاوت است. Test Plan (برنامه تست) شامل یک یا چند عنصر است که عنصر یک جزء اساسی از JMeter است. زمانی که شما که شما یک Test Plan (برنامه تست) را ذخیره می کنید، تمامی عناصری که در آن برنامه موجود است نیز ذخیره خواهد شد.

 تست عملکرد

تست عملکرد برای تعیین این موضوع که آیا درخواست ارسالی به وب یا اپلیکیشن تحت تست، دارای توانایی مورد نیاز برای بار یا لود سنگین می باشد و یا نه؟  بسیار مهم است. توسط نتیجه این تست شما می تواند نحوه عملکرد یک سرور در مقابل لود سنگین را تجزیه و تحلیل کنید.

 

مزایای ابزار آزمون JMeter  در تست عملکرد :

JMeter  برای تست عملکرد می تواند از منابع استاتیک مثل جاوا اسکریپت و HTML و همینطور منابع پویا مانند  JSP،  Servlets و AJAX استفاده کند. JMeter  می تواند حداکثر تعداد کاربرانی را که وب سایت شما به صورت همزمان می تواند اداره کند، را مشخص می کند. همچنین JMeter  قادر است تا انواع تجزیه و تحلیل گرافیکی را از گزارش عملکرد و نتایج آن نمایش دهد.

تست عملکرد JMeter  به طور کلی شامل موارد زیر است.

 تست بار (Load Testing)

روشی برای مدل سازی کردن استفاده همزمان چند کاربر، از طریق شبیه سازی میزان دسترسی چند کاربر به سرویس‌های مربوط به وب است.

تست استرس (Stress Testing)

هر وب سرور، دارای یک میزان حداکثر ظرفیت بار است. هنگامی که بار بر روی این وب سرور، فراتر از حد می‌شود، سرعت پاسخ دهی افت کرده و تولید خطا افزایش می‌یابد. توسط تست استرس، نهایت بار قابل تحمل وب سرور مشخص می‌شود.

شکل زیر  بیانگر نحوه شبیه سازی لود سنگین توسط JMeter  است.

 

ایجاد Test Plan برای تست عملکرد در Jmeter

در این مقاله، ما یک تست عملکرد را برای وبسایت Google و با 1000 کاربر انجام می دهیم. قبل از شروع تست عملکرد ، باید بار معمولی، یعنی میانگین تعداد کاربرانی که از سایت شما بازدید می کنند و بار سنگین، یعنی حداکثر تعداد کاربرانی که از وب سایت شما بازدید میکنند را مشخص کنیم. همچنین باید بدانید که هدف شما در این آزمون چیست؟

تصویر زیر، بیانگر نقشه راه این تست است.

مراحل این تست به ترتیب شامل :

مرحله 1:

اضافه کردن گروه موضوع (Thread Group) است. این کار از طریق اجرای برنامه JMeter  و انتخاب Test Plan و راست کلیک بر روی Test Plan و پس از آن اضافه کردن گروه موضوعی(Thread Group) است.

در قسمت کنترل پنل Thread Group ، باید قسمت Properties را به شکل زیر پر کنید.

 

 

 

Number of Threads  مربوط به تعداد کاربرانی که به وب سایت هدف متصل می شوند.

Count نیز مقدار زمان لازم برای اجرای آزمون را نشان می دهد. Ramp-Up Period نیز نشان دهنده مدت زمان تاخیر تا قبل از شروع فرایند مربوط به کاربر بعدی است.به طور مثال، اگر ما 100 کاربر و یک دوره زمانی برابر با 100 ثانيه را داشته باشیم، میزان تاخیر زمانی بین کاربران برای شروع شدن 1 ثانیه خواهد بود. (100 کاربر / 100 ثانیه) = 100

 

در شکل زیر می توانید، تفاوت Counts Thread و Loop Counts را مشاهده کنید.

 

 

 

 

مرحله 2:

اضافه کردن عناصر  JMeter  است. در این مرحله، عناصر مورد نیاز برای تست را در JMeter  مشخص می‌کنیم.

 

HTTP request Default

برای اضافه کردن این عنصر باید بر روی Thread Group کلیک راست کرده و پس از آن به ترتیب Config Element و HTTP Request Defaults را انتخاب کنید.

 

در قسمت کنترل پنل  HTTP Request Defaults، باید نام وب سایتی که قرار است مورد آزمایش قرار گیرد را وارد کنید. به طور مثال  (http://www.google.com)

 

 

 

HTTP Request

برای اضافه کردن این عنصر باید بر روی Thread Group کلیک راست کرده و پس از آن به ترتیب Sampler و HTTP Request را انتخاب کنید.

 

در قسمت کنترل پنل HTTP Request ، قسمت Path ،بیانگر این است که کدام URL یا کدام مسیر سرور Google  ، از طریق درخواستی که شما می‌خواهید، ارسال می‌شود.

 

به طور مثال، اگر شما در قسمت Path  مقداری برابر با “calendar” را وارد کنید، JMeter  درخواست URL  ای را که شما می‌خواهید را به شکل http://www.google.com/calendar به سمت سرور Google هدایت می‌کند.

 

در مقابل، اگر داخل این فیلد خالی باشد،  JMeter  مسیر درخواستی را به صورت URL request http://www.google.com به سمت سرور Google هدایت می کند. در این تست فرضی، فیلد را خالی بگذارید تا JMeter  درخواست URL را به http://www.google.com به سمت سرور Google هدایت کند.

 

مرحله 3:

مربوط به اضافه کردن گراف نتیجه (Graph results) است. JMeter  این قابلیت را دارد که نتیجه تست را به شکل نمودار نشان دهد. این کار از طریق انتخاب Test Plan و راست کلیک بر روی Listener و پس از آن اضافه کردن گروه موضوعی(Graph Results) است.

 

مرحله 4:

مربوط به اجرای تست و مشاهده نتیجه است. به این منظور باید برای شروع فرایند تست نرم افزار، دکمه Run از قسمت نوار ابزار یا معادل کلید میانبر آن  (Ctrl + R)را فشار دهید و نتایج تست را بر روی نمودار در زمان اجرا، مشاهده کنید. در تصویر زیر، نمودار یک طرح آزمایشی را مشاهده می‌کنید که در آن ما 100 کاربر را که در لحظه در وب سایت www.google.com  حضور داشته‌اند، شبیه سازی کرده‌ایم.

 

کد های رنگی در پایین تصویر نیز مفهوم خاصی دارند. کد سیاه به معنی تعداد کل نمونه های فعلی ارسال شده، کد آبی به معنای میانگین کنونی نمونه های ارسال شده، کد قرمز به معنای انحراف استاندارد فعلی و در آخر کد سبز نیز به معنای میزان تولیدی که نشان دهنده تعداد درخواست ها در هر دقیقه به سمت سرور است، می باشد. در ادامه می خواهیم در شکل زیر، عملکرد سرور گوگل را تحلیل کنیم.

برای تجزیه و تحلیل عملکرد وب سرور تحت آزمون، باید بر روی 2 پارامتر تمرکز کنید. این 2 پارامتر عبارتند از توان عملیاتی ( Throughput ) و انحراف ( Deviation )

کارایی توان عملیاتی ( Throughput ) پارامتر بسیار مهمی است. این مورد بیانگر توانایی سرور برای بارگذاری لود سنگین است. هرچه که میزان تراکم بالاتر باشد، عملکرد سرور بهتر خواهد بود. در این تست فرضی، کارایی سرور سایت google  برابر 1491163 بر دقیقه است. این عدد به این معنی است که سرور گوگل می‌تواند 1491163 درخواست در دقیقه را انجام دهد. این مقدار بسیار مناسب است. با توجه به این نتیجه، می‌توانیم اینطور برداشت کنیم که سرور گوگل در این مورد دارای عملکرد خوبی است.

 

در این شکل، میزان انحراف با رنگ قرمز نشان داده شده است. این انحراف، در واقع بیانگر انحراف از میانگین است و هر چقدر میزان آن کوچکتر باشد بهتر است.

مرحله 5 :

در این مرحله، می‌خواهیم عملکرد سرور گوگل را با سرور دیگری مقایسه کنیم. تست عملکرد این بار در مورد وب سایت http://www.yahoo.com/ خواهد بود که البته شما می‌توانید سایت‌های دیگری را نیز مورد تست قرار دهید.

کارآیی وب سایت تحت تست http://www.yahoo.com ، به میزان 867.326 بر دقیقه است. یعنی این سرور می‌تواند پاسخگوی 867.326 درخواست در هر دقیقه باشد که این میزان از گوگل کمتر است. همچنین میزان انحراف آن نیز 2689 می باشد و بسیار بالاتر از میزان انحراف گوگل (577) است. با توجه به نتیجه این تست، ما می‌توانیم اینطور برداشت کنیم که میزان عملکرد وب سایت یاهو از سرور گوگل کمتر است.

توجه کنید که رسیدن به مقادیر بالا به عوامل متعددی مانند بار سرور فعلی در گوگل، سرعت اینترنت شما، قدرت CPU سیستم شما و … بستگی دارد. بنابراین، دور از انتظار است که شما نتایج مشابه بالا دریافت کنید.

عیب یابی (Troubleshooting)

اگر در حین اجرای مراحل فوق با هر مشکلی مواجه شوید، باید موارد زیر را انجام دهید:

ابتدا بررسی کنید که آیا از طریق یک پروکسی به اینترنت متصل هستید. اگر پاسخ بله است، باید پروکسی را حذف کنید. سپس یک نمونه جدید JMeter  را باز کنید و  Performance Test Plan .jmx را در   JMeter   باز کنید. سپس با کلیک بر روی Thread Group و پس از آن کلیک بر روی Graph Result ، تست را اجرا کنید.

 

 

فرض کنید که یک Test Plan (برنامه تست) به نام Test_Fragment.jmx  را بر روی سیستم خود دارید. شما این امکان را دارید که این برنامه تست را با برنامه تستی که در  JMeter    شما در حال اجرا است ادغام کرده و یک برنامه تست جدید بسازید.

همانطور که در شکل زیر مشاهده می کنید، تمام عناصری که در برنامه تست فعلی موجود است، در فایل  Test_Fragment.jmx  به برنامه تستی که در حال اجرا است، اضافه می شود.

 

اجرای Test Plan

برای اجرای یک یا چند برنامه تست، بر روی گزینه start کلیک کرده و یا کلیدهای (Ctrl + R) را بزنید.

 

زمانی که JMeter   در حال اجرا می باشد، جعبه ای سبز رنگ و کوچک در انتهای سمت راست نوار منو برنامه مشخص شده است.

 

عددی که در سمت چپ جعبه سبز رنگ وجود دارند، نشان دهنده تعداد threads (موضوعات) فعال و عددی که در طرف راست قرار دارد، نیز بیانگر تعداد کل thread  ها می باشد. برای توقف برنامه تست نیز، می توانید دکمه stop را فشار دهید و یا از کلید های میانبر Ctrl + ‘.’   استفاده کنید.

گزارش تست

زمانی که اجرای برنامه تست به پایان برسد، شما قادر به دریافت گزارش آزمون یا برنامه تست خواهید بود. این گزارش شامل خطاهای فایل ورود به سیستم و خلاصه ای از نتیجه آزمون است که در فایل jmeter.log ذخیره شده است.

 

و در آخر

اگر بخواهیم در JMeter   از یکی از دو متد post و یا get استفاده کنیم، می توانیم با استفاده از Json extractor و یا  stackoverflow   این کار را انجام دهیم. برای درک بهتر روند کار می توانید ویدئوهای https://www.youtube.com/watch?v=KufhkXgwKFQ  و همچنین https://stackoverflow.com/questions/42151962/jmeter-how-to-use-extracted-value-from-response-in-body-data-of-another-reques   را مشاهده کنید.

 

به این منظور ابتدا باید thread group را ایجاد کنیم .در عکس بالا یک لوپ و یک یوزرنیز قرار دادیم که قابل تغییر است.

 

 

پس از آن http request را ایجاد میکنیم. در قسمت path همان api   مربوط به قسمت controller موجود است و در قسمت body  نیز، همان json  ای که در قسمت postman  وجود دارد، قرار داده شده است.

 

در این قسمت بر روی http req کلیک راست کرده  و http header manager   را برای json/app که در حال استفاده از آن هستیم، اضافه میکنیم.

 

 

سپس بر روی هر request  که می‌خواهیم id  یا هر چیزی را که تولید شده بگیرد و بلافاصله استفاده کند، کلیک می‌کنیم. سپس بر روی http req مربوطه کلیک راست کرده  و json extractor   را اضافه میکنیم. اگر دو value لازم داشتیم، در قسمت json path ex دو مقدار می‌گذاریم و در بالا هم دو نام جدید برای آن قرار میدهیم. در مورد این قسمت، در لینک گذاشته شده از youtube ، میتوانید یک نمونه  را مشاهده کنید.

 

 

پس از آن یک http req دیگر که میخواهد از value  ساخته شده، استفاده کند، و به شکل بالا است را در path variable  دیباگ میگذاریم تا ببینیم که آن value  جدید ایجاد میشود یا خیر.

 

 

 

 

مدل پوت باید مانند مورد بالا باشد.

 

 

 

 

برای این پوت هم هدر لازم داریم که مطابق شکل بالا ایجاد می‌کنیم.

از لیسنر نیز، یک tree   را برای نمایش نتیجه، ایجاد می‌کنیم.

 

http test script recorder

در ادامه می خواهیم یک سایت را چک کنیم ولی api  های آن را نمیدانیم و همچنین می خواهیم 100 بار لاگین و لاگ اوت یا هر کار دیگری را انجام دهیم. به این منظور از طریق دستوراتی که در ویدیو https://www.youtube.com/watch?v=KufhkXgwKFQ گفته شده است، اقدام می کنیم. در این مورد ازhttp test script recorder  و یا recording controller استفاده میشود. در پایان مقاله، لینک دانلود JMeter   را نیز قرار می دهیم. امیدواریم از این مقاله، استفاده کافی را برده باشید.

 

لینک دانلود JMeter   :

https://jmeter.apache.org/download_jmeter.cgi

 

ارسال دیدگاه

79 − = 71

این جا قراره با هم زبان برنامه نویسی جاوا رو یاد بگیریم. اگه جواب سوالتو توی مقاله ها پیدا نکردی، میتونی بهم ایمیل بزنی تا راهنماییت کنم. اگر موضوعاتی رو پیشنهاد داری حتما برام بفرست. منتظر ایمیلتم

پیام با موفقیت ثبت شد.
خطایی رخ داده است.