Ülevaade JMeterist
JMeter on avatud lähtekoodiga testimisriist, mille on välja töötanud Apache Software Foundation. See on puhas Java-rakendus, mida saab kasutada rakenduste, erinevate tarkvarateenuste ja toodete jõudluse mõõtmiseks nii staatilistel kui ka dünaamilistel ressurssidel.
Algselt oli JMeter mõeldud veebirakenduste testimiseks, kuid hiljem on see laienenud, et testida ka muid funktsioone, näiteks funktsionaalset testimist, jõudluse testimist, regressioonitesti, stressitesti, erinevate tehnoloogiate alusel testitud andmebaasiserverit. See saadab veebi- või rakendusserveritele päringu erinevate laadimiste jaoks, simuleerides brauseri käitumist.
JMetri skriptikeel on Groovy (see on Java-platvormi jaoks kasutatav objektorienteeritud programmeerimiskeel).
Ajalugu
JMeteri töötas välja Stefano Mazzocchi Apache Tarkvara Sihtasutusest. Esimene versioon 1.0 ilmus aastal 1998. See on litsenseeritud Apache License 2.0 alusel ja stabiilne versioon on 5.1, mis ilmus 19. veebruaril 2019.
JMeterist aru saamine
Enne JMeteriga töötamist peaksite mõistma, et see pole brauser; see on jõudluse testimise tööriist, mis töötab protokolli tasemel. See näeb välja nagu brauser, kuid ei tee kõiki brauserite toetatud toiminguid. See ei renderda HTML-lehti ega käivita JavaScripti HTML-lehel. Vastust on võimalik vaadata HTML-vormingus.
Kuidas see töötab?
Joonis: JMetri töövoog
- Kasutajate rühm saadab päringu sihtserverisse.
- Server vastab kasutaja taotlusele tagasi.
- Järgmisena salvestab see kõik antud päringu vastused.
- Nüüd tagastab see sihtserveri statistikateabe rakenduse toimivuse näitamiseks.
- Viimases etapis kuvatakse see rakenduse toimivusaruanne.
JMeter funktsioonid
- See on avatud lähtekoodiga tööriistade testimine, mida kasutavad erinevad arendajad kogu maailmas.
- Andmete analüüsi ja visualiseerimise pistikprogrammid pakuvad head laiendatavust ja isikupärastamist.
- See kasutab funktsioone andmete manipuleerimise testimiseks dünaamilise sisendi pakkumiseks.
- See laiendab keerukust ja seadistamise aega.
- See annab tulemuse lõpus aruandeid ja jääb lokaalseks.
- See integreerub kolmandate osapoolte avatud lähtekoodiga raamatukogudega nagu Maven, Gradle ja Jenkins.
Mida saate JMeteriga teha?
JMetri abil saate katsetada erinevaid rakendusi. Järgnevalt on toodud mõned rakendused, mida JMeter saab testida:
- Veebisaidid - HTTP ja HTTPS (Java, NodeJS, PHP, ASP.NET jne)
- Veebiteenused - REST ja SOAP
- Andmebaasi serverid
- FTP-serverid
- LDAP-serverid
- E-posti serverid - SMTP, POP3, IMAP
- Kestaskriptid
- TCP-serverid
- Sõnumile orienteeritud vahevara JMS-i kaudu
- Java
Eelised
- Avatud lähtekoodiga litsents: see on avatud lähtekoodiga testimisriist, mille abil arendaja saab lähtekoodi arenduseks vabalt kasutada.
- GUI: Seda on väga lihtne kasutada, kuna sellel on sõbralik graafiline kasutajaliides ja saate sellega lühikese aja jooksul tuttavaks saada.
- Platvormist sõltumatu: JMeter on puhas töölauarakendus, nii et seda saab käivitada erinevat tüüpi platvormidel, nagu Windows, Linux jne.
- Mitmekeermeline raamistik: see annab loa erinevate funktsioonide sünkroonseks ja paralleelseks proovivõtmiseks, kasutades erinevaid keermerühmi.
- Visualiseeri testitulemus: tööriista JMeter abil saate testi tulemusi vaadata erinevates vormingutes, nagu diagramm, tabel, puu ja logifail.
- Lihtne paigaldamine: installimist pole vaja. Installimise saab hõlpsalt teha faili * .bat käivitamisel.
- Ülimalt laiendatav: JMeter lubab teie enda katseid laiendada, kasutades visualiseerimise pistikprogramme.
- Toetab mitut testimist: JMeter toetab arvukaid testimisprotsesse, näiteks koormustesti, hajutatud testimist ja funktsionaalset testimist.
- Mitme protokolli tugi: JMeter toetab veebirakenduste testimist ja hindab ka andmebaasiserveri jõudlust. See annab mitme protokolli, näiteks HTTP, JDBC, LDAP, SOAP, JMS ja FTP.
- Salvestamine ja taasesitus: JMeter jälgib kasutaja aktiivsust veebibrauseris ja jäljendab seda veebirakenduse kujul.
- Skripti test: automaatse testimisega saate ühendada Bean Shelli ja Seleeni.
Puudused
- Mälu kasutamine: JMeter reprodutseerib suure koormuse ja genereerib testi kohta teabe. See viib palju mälu ära ja tekitab suure koormuse korral palju mälu.
- Veebirakendus: saate veebirakendusi testida JMetri abil, kuid seda ei saa kasutada töölauarakenduse testimiseks.
- JavaScripti ei kasutata : rakenduses ei saa kasutada JavaScripti keelt; kuna me teame, et JMeter on testimisriist, mitte brauser.
- Piiratud testimise jälgimine: Võrreldes teiste testimisriistadega pakub JMeter piiratud testi jälgimisvõimet.
- Skriptimisel puuduvad teadmised: JMeteris puudub skriptide mõistmiseks teadmine. See vajab teatud kogemusi JMetri elementide mõistmiseks, tavaväljendeid, seansi käsitlemist jne.
Miks peaksime kasutama või miks peaksime vajama JMeterit?
Testimistoiminguid saate teha nii staatiliste kui ka dünaamiliste ressurssidega, rakendustega, kasutades Apache JMeterit. See simuleerib serveri, serverirühma, võrgu või objekti suurt koormust, et testida või analüüsida üldist jõudlust erinevat tüüpi koormustel. See analüüsib veebirakenduste või eri tüüpi teenuste toimivust. Veebirakenduste jõudluse testimine on viis, kuidas testida rakendusi suure koormuse, kasutajaliikluse jms jaoks.
Kuidas see tehnoloogia aitab teid karjääri kasvamisel?
Praeguses stsenaariumis on rakenduste jõudluse testimine tööriista JMeter abil muutunud tohutuks valdkonnaks. Selle asemel, et kasutada tuhandeid inimesi veebirakenduse käsitsi testimiseks, kasutavad jõudluskontrolli testijad JMeterit eri tüüpi olukordade käsitlemiseks saidil. Mis puutub teie karjääri jõudlustesti, siis JMeter ei testi mitte ainult vigu ja vigu; testib ka rakenduse rikkeid, kontrollib infrastruktuuri ja tuvastab veebirakendusega seotud puudused.
Järeldus
Kokkuvõtvalt võib öelda, et JMeter on hea erinevate stsenaariumide, näiteks koormustestide, funktsionaalse testimise, jõudluse testimise, regressioonitestide, andmebaasiserveri testide jne testimiseks. See parsib vastused, saates veebirakendustele taotlusi erinevate koormuste jaoks. Testi saab teha veebirakenduse jaoks suure koormuse ja samaaegse kasutajaliikluse jaoks. See annab tulemusaruannete graafilise hinnangu.
Soovitatavad artiklid
See on olnud JMeter juhend. Siin käsitleme JMetri töötamist, omadusi, karjääri, eeliseid ja puudusi. Lisateavet leiate ka meie muudest soovitatud artiklitest -
- Automaatika testimisriistad
- Seleeni väljaõppe sertifikaat
- JMeter intervjuu küsimused
- Karjäär tarkvara testimisel
- Rakenduse testimise väljakutsed ja tööriistad