یکشنبه , ۱۸ آذر ۱۴۰۳

JMeter API Test Automation

JMeter-API Test Automation
JMeter-API Test Automation

API یا «رابط برنامه‌نویسی کاربردی» یک سری از دستورالعمل‌های مشخص و تعریف شده است که نرم‌افزارها، سخت‌افزارها، کامپوننت‌ها یا سایت‌های اینترنتی می‌توانند با استفاده از آن با یکدیگر ارتباط برقرار کنند. به عبارت دیگر API جایگزینی برای رابط کاربری است. همان گونه که کاربران می‌توانند با فشردن یک دکمه، دستوری را به سخت‌افزار ارسال کنند یا با حرکت ماوس، پیامی را به یک نرم‌افزار بفرستند، API نیز ابزاری است که نرم‌افزارها و سخت‌افزارها با کمک آن می‌توانند با هم ارتباط برقرار کنند و به یکدیگر دستورات مورد نظر را ارسال کنند.بدون وجود API، همکاری میان اجزای کوچک سیستم‌های سخت‌افزاری و نرم‌افزاری امکان‌پذیر نیست.

ممکن است بپرسید که چه تفاوتی بین API Level Testing و این دوره وجود دارد؟

باید بدانیم که در API Level Testing ما به دنبال ایجاد تست‌های Functional در سطح API هستیم، اما موضوع اجرای اتوماتیک تعدد بالایی از تست‌های API مرحله دیگریست که بسیاری از ابزارها به دلیل محدودیت‌هایی از قبیل حق لایسنس این امکانات را ارائه نمی‌دهند. در این میان ابزاری رایگان و Open Source به نام JMeter این قابلیت را دارد که هم API Level Test ها را به صورت Functional Test Case(مانند Postman انجام میده) ایجاد کرده و هم مهمتر از همه جمعی از این Test Caseها را در قالب یک Test Suite برای Regression Testing اجرا نماید.

 

اما نقاط قوت و محدودیت‌های این دوره به شرح ذیل است:

نقاط قوت:

  • در حال حاضر بخش عظیمی از صنعت IT اکنون به سمت API برای اتوماسیون خدمات در حال حرکت است. هر آنچه را که باید در مورد API Automation بدانید، در این دوره خواهید آموخت
  • بعید است در حوزه API Test Automation دوره ای با این سطح از جزییات را با استفاده از ابزار JMeter بتوانید بیابید
  • اگر قبلاً روی API کار نکرده باشید. این دوره شامل مبانی اصلی و کاربردی Jmeter و اجرای چارچوب بوده و از ابتدا با مثال های غنی مانند login، صفحات اصلی و Functionهای مهم همراه می‌شود
  • مورد بعدی عدم استفاده از اسکریپ نویسی و کدنویسی برای انجام اتوماسیون ها در این دوره می باشد که باعث می شود حتی تستر های بدون دانش کدنویسی نیز توانمندی انجام اتوماسیون سازی پروژه ها را پیدا کنند
  • با مثال‌های کاربردی و آموزش‌ بر اساس عدم نیاز به کد نویسی و اسکریپت نویسی پایه تجهیز شده است
  • هر مبحث را از ابتدا آموزش می دهد
  • حتی داوطلبان غیر برنامه نویس نیز می توانند این دوره را به راحتی دنبال کنند

محدودیت‌ها:

  • اگر قبلا در دوره JMeter Performance Testing شرکت کرده باشید، بخش‌هایی از دوره مذبور در این دوره مجددا تکرار می‌شود، چرا که بسیار از دانش پژوهان افرادی هستند که در دوره JMeter Performance Testing شرکت نکرده اند.
  • زمانیکه برای اتوماسیون کدنویسی انجام نشود، قدرت مانور شما در زمان اتوماسیون تست کاهش می‌یابد. به این ترتیب شما تنها در چهارچوب ماژول‌ها و امکانات نرم افزاری که Jmeter در اختیار شما می‌گذارد می‌توانید اتوماتیک‌سازی پروژه ها و سیستم هایتان را انجام دهید. هر چند این اختلاف بسیار فاحش نیست، لکن نمی‌توان تفاوت بین این دو حالت را کتمان کرد.

انواع برگزاری: حضوری/مجازی آنلاین

برگزاری‌های مختلف این دوره: لیست ادوار

وضعیت ثبت نام: فعلا ندارد(مجددا برگزار خواهد شد)

  • رئوس مطالب
  • مدت
  • پیشنیاز
  • مخاطبین رویداد
  • انتظارات پس از رویداد
  • ملاحظات مهم
  • مدرس/سخنران

رئوس مطالب ارائه شده در رابطه با Codeless API Test Automation با استفاده از JMeter عبارتند از:

  • Web Service(for Automation Test)
  • HTTP Methods and Errors
  • Automation Concept
  • Jmeter Introduction
  • Jmeter Installation
  • Test Plan Creation+Elements of test plan in Automation
  • Recording Scenarios in Automation
  • Parameterization in Automation
  • Correlation in Automation
  • Assertions in Automation
  • Thread Group configuration in Automation
  • Controllers in Automation
  • Post and PreProcessors in Automation
  • Listeners in Automation
  • Automation Designing
  • Execution and reports in Automation

این دوره مجموعا به مدت ۳۰ ساعت است.

برای Codeless API Test Automation با استفاده از JMeter تنها پیشنیاز حضور در این دوره صرفا شناخت اصول اولیه تست، و فعالیت تجربی در حوزه تست نرم‌افزار می‌باشد. در حقیقت برای شروع این دوره نیازی به تجربه قبلی تست API ندارید

  • Manual Testerها و افرادی که برنامه نویس نیستند ولی علاقه مند به یادگیری اتوماسیون هستند
  • هر مهندس نرم افزاری که به فناوری های وب علاقه مند باشد
  • تازه کارها/ فارغ التحصیلان/تسترهای نرم افزار

در انتهای این دوره دانش‌پژوهان توانمندی‌های زیر را کسب می‌کنند:

  • با پایان این دوره، شما دانش کاملی در مورد تست اتوماتیک API خواهید داشت
  • شما می توانید با Jmeter چارچوب های خودکار API را طراحی و پیاده سازی کنید
  • درک عمیق API Automation با مثال های کاربردی
  • دانش اضافی در مورد ایجاد گزارش های عالی مشتری برای نتایج اجرای اتوماسیون تست API

آنچه باید داشته باشید

  • اکانت اسکایپ. این دوره در بستر اسکایپ برگزار می‌شود.
  • داشتن یک دستگاه لپتاپ، با حداقل مشخصات سخت افزاری که توانایی بارگذاری سریع Windows 10، مرورگر Chrome، Firefox، Edge، و IE.
  • علیرغم اینکه JMeter روی اکثر OSها امکان اجرای عملیات دارد، اما آموزش الزاما باید در بستر یک OS انجام شود، که در این میان Windows 10 انتخاب شده است. لذا شرکت کنندگان الزاما باید دارای یک سیستم Windows 10 باشند، و باقی OSها در زمان آموزش توسط مدرس پشتیبانی نخواهند شد.

امکانات دوره

  • اجازه صدابرداری و Capture کردن صفحه مانیتور دانش‌پژوه توسط خود وی وجود دارد. اما دانش پژوه به لحاظ اخلاقی و حرفه‌ای مجاز به انتشار فیلم ضبط شده نخواهد بود.
  • در صورتی که دانش‌پژوه در حین برگزاری دوره دچار یک مشکل عملیاتی در راستای آموزش شود، مدرس دوره با استفاده از نرم‌افزار AnyDesk به سیستم دانش‌پژوه متصل شده و در صورت امکان مشکل را رفع می‌نماید.

استرداد وجه

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

محدودیت‌های برگزاری دوره

  • کارگاه راس ساعت آغاز می‌گردد، حتی اگر فقط یک نفر از ثبت نام شدگان در کلاس حضور داشته باشد. لذا خواهشمند است راس ساعت و یا کمی قبلتر از آن در جلسه کارگاهی حضور یابید.

مطول شدن برگزاری دوره

  • بسته به شرایط برگزاری از جمله پرسش و پاسخ زیاد، یا عدم برگزاری برخی از کلاس‌ها به دلیل رویدادهای فورس ماژور، احتمالا اینکه دوره از ۳۲ ساعت فراتر رود، و یا روزهایی به عنوان جایگزین به علت رویدادهای فورس ماژور در نظر گرفته شود وجود دارد. به هر حال در هیچ یک از موارد هزینه اضافه‌ای شامل حال دانشپژوهان نخواهد شد.

Ebrahimi

  • دارای مدرک ISTQB
  • مدیر کنترل کیفیت نرم افزار

آموزش