اخیرا نرم افزاری که توسط تیم ما نوشته شده 15000 بازدید روزانه میخوره و حدود 1500 نفر انلاین هستند.
نرم افزار bambarding رو که از قبل گرفته بودیم و تنظیمش کردیم روی تمام api هایی که در FrontEnd صداشون میزنیم و قرار شد که ببینیم اگر هر ثانیه 1000 کاربر همزمان وب سرویس ها رو صدا بزنند و بیست ثانیه ادامه پیدا کنه چی میشه.
خب اول باید سرچ کنید این عبارت رو دانلودش کنید bombardier-windows-386 یا اینجا در گیت هاب من دانلودش کنید.
بعدش میتونید یک بچ فایل تولید کنید و به شکل زیر خطوط زیر رو تکرار کنید و ده تا وب سروس رو پشت سر هم صدا بزنید
set token = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c" set BearerToken = "Authorization: Bearer %token%" set apiUrl="http://api.domain.ir" set count=1000 .\bombardier-windows-386.exe -c 1000 -n %count% %apiUrl%/VerifyToken?token=%token%
خب برای وب سرویس های get به شکل بالا و برای وب سرویس هایی که میخواهید Header ست کنید به روش زیر عمل کنید
.\bombardier-windows-386.exe -c 1000 -n %count% -H %BearerToken % %apiUrl%/CheckAuthenticationStatus
برای سریعتر بودن کار مرورگر رو باز میکنید و با زدن کلید F12 و رفتن در تب Network و زدن کلید F5 برای اینکه صفحه رفرش بشه تونستم لیست api ها رو ببینم و دونه دونه با کلیک راست و کپی curl و paste کردن اون در postman یا insomnia تونستم وب سرویس هایی که صدا میزنیم رو لیست کنم و دونه دونه ببرم در نرم افزار بامباردینگ و صدا بزنم.
نرم افزار jmeter هم به همین صورته تا دانلودش کنید با همین روش بالا میتونید سریع وب سرویس ها رو با یک کپی پیست سریع بیارید و لیست چند تا وب سرویس رو سریع تست کنید و پروژه ی لود تست تون رو بسازید
برای آشنایی با نرم افزار های دیگر لود تست به این لینک مراجعه کنید
https://medium.com/@Dickson_Mwendia/top-6-tools-for-api-load-testing-7ff51d1ac1e8