Sukurkite pažangesnį DI apkrovos testavimo įrankį

Kol visi aplinkiniai buvo užsiėmę naujausių AI įrankių tyrinėjimu, nusprendžiau pasirinkti šiek tiek kitokį kelią – tyrinėti AI apkrovos testavimui. Išbandžiau populiarias priemones, pvz K6, TestSprite ir JMeterišmokti, kaip jie imituoja srautą ir stebi programos našumą.
Bet netrukus supratau: kam tenkintis esamais įrankiais, kai galėčiau sukurti išmanesnį, greitesnį ir intuityvesnį?
Ir štai kaip „IntelliLoad“. gimė.


Kodėl „IntelliLoad“?
Esami įrankiai yra galingi, tačiau turi apribojimų:
- K6: Puikus scenarijus ir CI / CD, bet nėra tinkamas pradedantiesiems.
- TestSprite: Paprasta vartotojo sąsaja, bet ribota automatika.
- JMeter: Daug funkcijų, bet sudėtinga nustatyti.
„IntelliLoad“. sujungia geriausius iš visų pasaulių: AI nurodymai, automatizavimas ir patogi sąsajatodėl apkrovos testavimas yra prieinamas kokybės užtikrinimo specialistams ir kūrėjams.
Pagrindinės „IntelliLoad“ savybės
1. AI padedama konfigūracija
Vizuali idėja: „IntelliLoad“ ekrano kopija, siūlanti bandomąją konfigūraciją.
IntelliLoad gali analizuoti savo projekto sąranką ir automatiškai pasiūlys geriausias bandymo konfigūracijas, taupydamas sąrankos laiką ir sumažindamas klaidų skaičių.
2. Lankstus galutinis taškas ir JSON palaikymas
Vizuali idėja: UI, rodanti JSON naudingosios apkrovos rengyklę su POST / PUT / PATCH užklausa.
- Palaiko GAUTI, PASTAUSTI, ĮDĖTI, PLAISTYTI, IŠTRINTI metodus.
- POST / PUT / PATCH naudotojai gali pridėti, redaguoti ir patvirtinti JSON naudingąsias apkrovas.
- Automatiškai užpildo API iš Swagger, Postman kolekcijų arba JSON failų.
- GAUTI / IŠTRINTI užklausas nereikalauja kūno


3. Išmaniosios apkrovos strategijos
Vizuali idėja: Diagrama, rodanti tiesinę rampą, žingsninę apkrovą, smaigalio apkrovą.
- Linijinė rampa: Palaipsniui didinkite vartotojų skaičių.
- Nuolatinė apkrova: Išlaikyti fiksuotą vartotojų skaičių.
- Žingsnis įkėlimas: Padidinkite vartotojų skaičių intervalais.
- Smailės apkrova: Imituokite staigius eismo pliūpsnius.


4. Protingi pasiūlymai
Vizuali idėja: Iššokantis ekrano kopija:
„5 vartotojų testas baigtas. Ar norite tęsti su 20, 50 ar 100 vartotojų?”
Po nedidelių bandymų IntelliLoad siūlo sumaniai padidinti vartotojų skaičių be spėlionių.
5. Stebėjimas ir ataskaitų teikimas realiuoju laiku
Vizuali idėja: Prietaisų skydelis, kuriame rodomas atsako laikas, klaidos ir SLA atitikties diagrama.
- Monitorius atsako laikas, sėkmės / nesėkmės rodikliai ir SLA atitikimas gyventi.
Eksportuoti ataskaitas į CSV arba JSON detaliai analizei.
Palyginimas su kitais įrankiais
| Funkcija | „IntelliLoad“. | K6 | TestSprite |
| AI padedama sąranka | ✅ Taip | ❌ Ne | ❌ Ne |
| Postman / JSON importas | ✅ Taip | ❌ Ne | ✅ Dalinis |
| JSON kūno palaikymas | ✅ Visiškas palaikymas | ✅ Visiškas palaikymas | ✅ Visiškas palaikymas |
| SLA stebėjimas | ✅ Pasirenkamas dokumentų įkėlimas | ❌ Ribotas | ✅ Ribotas |
| Apkrovos strategijos | Linijinis, pastovus, žingsninis, smaigalys | Linijinis, rampa | Linijinis, smaigalys |
| Protingi naudotojų pasiūlymai | ✅ Taip | ❌ Ne | ❌ Ne |
IntelliLoad kombainai automatizavimas, AI įžvalgos ir išmanusis mastelio keitimastodėl jis yra intuityvesnis nei kiti įrankiai.
Būsimi patobulinimai
Vizuali idėja: Kelio plano grafika.
- Duomenimis pagrįstas testavimas su dinaminiais JSON rezervuotais ženklais.
- Paskirstytas debesies apkrovos bandymas didesniems modeliams.
- CI/CD integracija automatiniams našumo vamzdynams.
Adaptyvusis AI režimas kuri koreguoja vartotojus pagal tiesioginio atsako laiką.
Bandymo scenarijaus pavyzdys
Vizuali idėja: Žingsnis po žingsnio srauto schema.
- Įkelti Postman kolekciją → galutiniai taškai automatiškai užpildomi.
- Sukonfigūruokite testą su 5 vartotojais, 30 sekundžių trukmės, linijine rampa.
- Vykdyti testą → tiesioginis prietaisų skydelis rodo atsako laiką ir klaidų dažnį.
- Iššokantis langas siūlo padidinti vartotojų skaičių → tęsti su 20/50/100 vartotojų.


Išvada
„IntelliLoad“ užpildo atotrūkį tarp tradiciniai apkrovos testavimo įrankiai ir Šiuolaikiniai AI padedami testavimo poreikiai. Su automatizavimas, išmanieji pasiūlymai ir JSON / „Postman“ palaikymastai įgalina komandas optimizuokite našumo testavimą, užtikrinkite mastelį ir sutaupykite laiko.
„IntelliLoad“ yra žingsnis siekiant, kad našumo testavimas mūsų komandoje būtų išmanesnis ir efektyvesnis. Sujungus AI pagrįstas įžvalgas su supaprastinta konfigūracija, tai padeda sumažinti rankines pastangas ir pagerina testavimo našumą.
Tai tik pradžia ir toliau tobulinsiu, kad veiksmingiau patenkintume mūsų testavimo poreikius.


