صابر طباطبائی یزدی
صابر طباطبائی یزدی
خواندن ۲ دقیقه·۴ سال پیش

بامباردینگ:بمباران کردن api ها در یک پروژه ی غول پیکر و ابزار jmeter

اخیرا نرم افزاری که توسط تیم ما نوشته شده 15000 بازدید روزانه میخوره و حدود 1500 نفر انلاین هستند.

نرم افزار bambarding رو که از قبل گرفته بودیم و تنظیمش کردیم روی تمام api هایی که در FrontEnd صداشون میزنیم و قرار شد که ببینیم اگر هر ثانیه 1000 کاربر همزمان وب سرویس ها رو صدا بزنند و بیست ثانیه ادامه پیدا کنه چی میشه.

خب اول باید سرچ کنید این عبارت رو دانلودش کنید bombardier-windows-386 یا اینجا در گیت هاب من دانلودش کنید.

بعدش میتونید یک بچ فایل تولید کنید و به شکل زیر خطوط زیر رو تکرار کنید و ده تا وب سروس رو پشت سر هم صدا بزنید

set token = &quoteyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c&quot set BearerToken = &quotAuthorization: Bearer %token%&quot set apiUrl=&quothttp://api.domain.ir&quot 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
کپی کردن کل محتویات وب سرویس و انتقال به postman یا jmeter یا insomnia
کپی کردن کل محتویات وب سرویس و انتقال به postman یا jmeter یا insomnia


برای سریعتر بودن کار مرورگر رو باز میکنید و با زدن کلید F12 و رفتن در تب Network و زدن کلید F5 برای اینکه صفحه رفرش بشه تونستم لیست api ها رو ببینم و دونه دونه با کلیک راست و کپی curl و paste کردن اون در postman یا insomnia تونستم وب سرویس هایی که صدا میزنیم رو لیست کنم و دونه دونه ببرم در نرم افزار بامباردینگ و صدا بزنم.

نرم افزار jmeter هم به همین صورته تا دانلودش کنید با همین روش بالا میتونید سریع وب سرویس ها رو با یک کپی پیست سریع بیارید و لیست چند تا وب سرویس رو سریع تست کنید و پروژه ی لود تست تون رو بسازید

به سرعت کپی شد اینجا و دکمه ی تست نرم افزار رو زدیم و وب سرویس ها رفت زیر بار.
به سرعت کپی شد اینجا و دکمه ی تست نرم افزار رو زدیم و وب سرویس ها رفت زیر بار.


برای آشنایی با نرم افزار های دیگر لود تست به این لینک مراجعه کنید

https://medium.com/@Dickson_Mwendia/top-6-tools-for-api-load-testing-7ff51d1ac1e8



load test
برنامه نویس.42ساله. از مدرک MCSD دات نت سال 2002 شروع کردم البته بعد از لیسانس و تمام عمرم رو در مدیریت با ابزار های شیرپوینت و MSPS و CRM و غیره گذراندم.https://zil.ink/sabert
شاید از این پست‌ها خوشتان بیاید