تب Tests در نتیجه performance test نشان میدهد assertionهایی که در collection نوشتهاید زیر بار چه رفتاری دارند. Postman همان assertionهای pm.test() را که از قبل در collection دارید اجرا میکند و برای این بخش به تنظیم اضافهای نیاز نیست.
در performance test، collection بارها و همزمان توسط virtual userها اجرا میشود. بنابراین میتوانید ببینید آیا API فقط در حالت عادی درست کار میکند یا وقتی تعداد کاربرها بالا میرود هم همچنان رفتار درست دارد.
چه نوع مشکلهایی را میتوان پیدا کرد؟
با بخش Tests میتوانید failureهایی را پیدا کنید که در تستهای سبک یا اجرای دستی دیده نمیشوند، مثل:
- ناهماهنگی در منطق یا داده؛ مثلاً مقدار inventory زیر بار منفی شود.
- timeout وقتی سرویسها درگیر بار زیاد میشوند.
- race condition؛ یعنی چند request همزمان باعث نتیجههای ناسازگار شوند.
- شکستن workflow به دلیل cache، تاخیر در sync شدن داده یا eventual consistency.
تحلیل زمان وقوع failureها
نمای Failure Trend کمک میکند بفهمید assertion failureها در چه زمانی از اجرای تست شروع شدهاند و با افزایش load چه ارتباطی دارند. این دید برای تشخیص نقطهای که API از حالت پایدار خارج میشود بسیار کاربردی است.
اگر failureها از همان ابتدای تست وجود دارند، ممکن است مشکل از خود assertion یا endpoint باشد. اگر فقط بعد از بالا رفتن virtual userها ظاهر میشوند، احتمالاً با فشار ترافیک، ظرفیت سرویس یا وابستگیهای کندتر ارتباط دارند.
تحلیل failureها بر اساس load
نمای Tests vs VU نشان میدهد هر assertion در سطحهای مختلف virtual user چگونه عمل کرده است. با این نما میتوانید بفهمید سیستم از چه تعداد کاربر همزمان به بعد شروع به خطا دادن میکند و کدام assertionها زودتر fail میشوند.
برای استفاده بهتر از این گزارش، فقط به درصد کلی failure نگاه نکنید. request، assertion، زمان شروع failure و سطح virtual user را کنار هم بررسی کنید. این ترکیب معمولاً مسیر عیبیابی را خیلی سریعتر مشخص میکند.
منبع آموزشی: Postman Docs، بازنویسی و سادهسازیشده برای کاربران فارسیزبان.