تست کردن وب سرویس ها با WCFStorm

سناریو / مشکل:

بعد از نوشتن وب سرویس و هاست کردن اون تو نت برای تست(فراخوانی) کردن ش باید یه پروژه تستی ایجاد و  وب سرویس هام رو تست کنم که کاری زمانبره

راه حل:

استفاده از WCFStorm

نسخه مجانی و open source اونو میتونید از اینجا دریافت کنید

برای اضافه کردن سرویس File --> Service –> Add و آدرس وب سرویس رو وارد کنید

wcfstorm با خوندن متا دیتای وب سرویس متدهای اونو برای شما لیست میکنه

میتونید از این وب سرویس برای تست استفاده کنید

توجه:با روشی که اینجا برای از كار انداختن صفحه‌ي Add service reference در VS.NET  معرفی شده به احتمال زیاد wcfstorm نمیتونه کار کنه

بعد از انتخاب متد مورد نظر لیست پارامترهای اون تو پنجره RequestPane لیست میشه

یکی از نکات جالب wcfstorm پشتیبانی از نوع هایه پیچیدس ساختار CompositeType رو میتنونید تو شکل زیر ببینید

برای مقدار دادن به پارامتر ها با کلیک کردن روی پارامتر مورد نظر تو پنجره ای که باز میشه قسمت Value مقدار مورد نظر رو وارد کنید

بعد از زدن دکمه Send خروجی به این شکل میشه(متد تستی GetDataUsingContract ورودی رو بعنوان خروجی بر میگردونه)

و اما نکته قابل توجه اگه شما تو کانفیگ وب سرویس چندین endpoint تعریف کرده باشید wcfstorm  اولی رو استفاده میکنه

نرم افزار های + و + و + و + برای تست وب سرویس ها استفاده میشن

منبع

نظرات

  1. به نظر چیز جالبی میاد. باید سر فرصت امتحانش کنم.

    پاسخحذف
  2. در مورد WCFTestClient چطور؟ چه مزیتی نسبت به آن دارد؟

    پاسخحذف
  3. WCFTestClient
    1-اجازه ذخيره و دوباره اجرا كردن تست ها رو به شما نميده
    2- collection types رو به خوبي هندل نميكنه
    3-فقط WCF (جناب نصيري ذكر كردن)
    4-ويژگي performance test رو تو WCFTestClient نداريم(من نديدم)

    پاسخحذف

ارسال یک نظر

پست‌های معروف از این وبلاگ

lnav ابزاری بسیار کاربردی برای پیمایش لاگ ها در لینوکس و البته مک

ساختن ایمیج های داکری به کمک BuildKit - بخش دوم

ساختن ایمیج های داکری به کمک BuildKit - بخش اول