SoapUI: ابزار Insider برای کار با API ها

صابون UI

به نظر می رسد هر بار که با یک دوست خوب ملاقات می کنم ، در مورد یک ابزار جدید می شنوم که زندگی را آسان تر می کند. باهاش ​​قهوه خوردم دیوید گریگسبی، یک هیولای ادغام دات نت که برای DocuSign کار می کند. من و دیوید در حال بحث درباره SOAP (پروتکل دسترسی ساده به اشیا) در مقابل بودیم REST API ها (اینطوری حال میکنیم). من تمایل دارم REST API ها را ترجیح دهم زیرا تجسم و ایجاد تکه همزمان با آنها آسان تر است - همچنین مشکلات احراز هویت را کاهش می دهد. دیوید ، به عنوان یک استاد راهنما .NET ، SOAP را دوست دارد ، زیرا عملیات و فرصت های بسیار پیچیده تری را فراهم می کند.

دیوید به من راز خودی کار با رابط های برنامه نویسی برنامه SOAP (API) را به من گفت ... SoapUI. (PS: به نظر می رسد رویای من از یک APUI از سال 2006 ممکن است روزی محقق شود!)

SoapUI

SoapUI در دو نسخه Open Source و Pro وجود دارد. نسخه Pro به شما امکان می دهد هر کاری را انجام دهید که Open Source انجام می دهد ، اما یک سری از قابلیت های بهره وری و صرفه جویی در وقت را با قیمت 349 دلار برای هر مجوز اضافه می کند.

  • رئوس مطالب و فرم ویرایشگران را برای تجسم داده ها - در حالی که ویرایشگر Outline نمای کاملی از داده های واقعی در پیام های XML ارائه می دهد ، فرم ویرایشگر یک رابط ساده برای وارد کردن داده ها در درخواست ها ارائه می دهد. این دو ویرایشگر به طور همزمان تست شما را سریعتر و آسان تر می کنند.
  • منابع اطلاعات - منبع داده ای را که می خواهید آزمایش کنید وارد کنید. همه فرمت های اصلی پشتیبانی می شوند ، از جمله فایل های متنی ، XML ، Groovy ، Excel ، دایرکتوری ، JDBC (پایگاه داده رابطه ای) و منبع داده شبکه داخلی.
  • روی Testing کلیک کنید و کلیک کنید - روش هایی برای ایجاد سهولت در خلق تست های آزمایشی شما با امکان استفاده سریع و سریع از قابلیت کشیدن و رها کردن.
  • ادعای XPath Match - ایجاد ادعا در چند مرحله و ثانیه آسان انجام می شود.
  • پوشش - ببینید دقیقاً چقدر از عملکرد سرویس را آزمایش کرده اید؟ این به شما امکان می دهد یک مرور کلی داشته باشید و ببینید کدام مناطق از عملکرد به خوبی آزمایش شده اند و ممکن است بخواهید زمان بیشتری را با چه مناطقی سپری کنید. شما می توانید حتی بیشتر تمرین کنید و دقیقاً مشخص کنید چه مواردی آزمایش نشده و چه قطعاتی تأیید نشده اند.
  • تست امنیت - یک سری حملات وجود دارد که هکرهای مزاحم به شما حمله خواهند کرد ، مانند: بمب های XML ، تزریق SQL ، اشکال در XML ، فازی ، برنامه نویسی از طریق سایت و غیره. Security Test Generator in Pro به شما امکان می دهد مجموعه کاملی از اسکن های آسیب پذیری را ایجاد کنید. .
  • مورد نیاز - پشتیبانی از نیازهای SoapUI Pro یک ویژگی بسیار مفید برای نقشه برداری از آزمایشات شما در برابر الزامات تجاری یا فنی است.
  • پالایشگاه - با یک تابع نوع ساده "جستجو و جایگزینی" حل شده است.
  • سازنده SQL - به شما کمک می کند تا عبارات SQL را با یک رابط گرافیکی ایجاد کنید ، دسترسی به داده را برای همه آسان می کند.
  • گزارش - تولید گزارش های دقیق در سطح پروژه ، TestSuite ، TestCase یا LoadTest. آنها را به هر قالب استاندارد ، از جمله PDF ، HTML ، Word و Excel چاپ یا صادر کنید و آنها را سفارشی کنید.
  • پشتیبــان - به عنوان بخشی از مجوز ، شما همچنین یک سال با مجوز خود پشتیبانی خواهید کرد.

3 نظرات

  1. 1

    ممنون از ارسال این مطلب، داگ. من از هر دو رویکرد در توسعه برای مشتریان استفاده کرده ام. کار با SOAP در مقایسه با REST به دلیل اتکا به ساختار XML دشوارتر به نظر می رسد. SoapUI واقعاً می تواند SOAP را کمتر دردناک کند ... و آنها یک نصب کننده مک دارند! من آن را بررسی می کنم.

    حتی با وجود ابزار عالی مانند این، من فکر می کنم هنوز API های RESTful مدرن را ترجیح می دهم. اینطوری رول می کنم 🙂

  2. 3

    همانطور که می گویند همیشه زمانی برای قهوه با یک دوست خوب و توانایی به اشتراک گذاری دانش مرتبط وجود دارد. از داگ برای فریاد زدن و توانایی برای به اشتراک گذاشتن آنچه که هر دو دوست داریم و اشتیاق زیادی به آن داریم متشکرم. همچنین تماس‌های REST را انجام می‌دهد، همانطور که در زیر به آن اشاره کرده‌اید، به همین دلیل است که ابزار اشکال‌زدایی و نمونه‌سازی مورد علاقه من برای API است. در ماه آوریل می بینمت که به شهر برگشتم 🙂

شما چه فکر میکنید؟

این سایت از Akismet برای کاهش هرزنامه استفاده می کند. بدانید که چگونه نظر شما پردازش می شود.