تست کردن وب سرویس ها با WCFStorm
سناریو / مشکل:
بعد از نوشتن وب سرویس و هاست کردن اون تو نت برای تست(فراخوانی) کردن ش باید یه پروژه تستی ایجاد و وب سرویس هام رو تست کنم که کاری زمانبره
راه حل:
استفاده از WCFStorm
نسخه مجانی و open source اونو میتونید از اینجا دریافت کنید
برای اضافه کردن سرویس File --> Service –> Add و آدرس وب سرویس رو وارد کنید
wcfstorm با خوندن متا دیتای وب سرویس متدهای اونو برای شما لیست میکنه
میتونید از این وب سرویس برای تست استفاده کنید
توجه:با روشی که اینجا برای از كار انداختن صفحهي Add service reference در VS.NET معرفی شده به احتمال زیاد wcfstorm نمیتونه کار کنه
بعد از انتخاب متد مورد نظر لیست پارامترهای اون تو پنجره RequestPane لیست میشه
یکی از نکات جالب wcfstorm پشتیبانی از نوع هایه پیچیدس ساختار CompositeType رو میتنونید تو شکل زیر ببینید
برای مقدار دادن به پارامتر ها با کلیک کردن روی پارامتر مورد نظر تو پنجره ای که باز میشه قسمت Value مقدار مورد نظر رو وارد کنید
بعد از زدن دکمه Send خروجی به این شکل میشه(متد تستی GetDataUsingContract ورودی رو بعنوان خروجی بر میگردونه)
و اما نکته قابل توجه اگه شما تو کانفیگ وب سرویس چندین endpoint تعریف کرده باشید wcfstorm اولی رو استفاده میکنه
نرم افزار های + و + و + و + برای تست وب سرویس ها استفاده میشن
به نظر چیز جالبی میاد. باید سر فرصت امتحانش کنم.
پاسخحذفممنون. براي WCF اين برنامه هم هست:
پاسخحذفProgram Files\Microsoft Visual Studio 10.0\Common7\IDE\WcfTestClient.exe
در مورد WCFTestClient چطور؟ چه مزیتی نسبت به آن دارد؟
پاسخحذفWCFTestClient
پاسخحذف1-اجازه ذخيره و دوباره اجرا كردن تست ها رو به شما نميده
2- collection types رو به خوبي هندل نميكنه
3-فقط WCF (جناب نصيري ذكر كردن)
4-ويژگي performance test رو تو WCFTestClient نداريم(من نديدم)