Apache JMeter

Apache JMeter Beskrivelse af Apache JMeter.png-billedet. Beskrivelse af Apache Jmeter 2.3.3.png-billedet. Information
Udviklet af Apache Software Foundation
Første version 17. februar 2006
Sidste version 5.4.1 (20. januar 2021)
Depositum github.com/apache/jmeter
Skrevet i Java
Miljø Java virtuel maskine
Type Software testværktøj ( d )
Licens Apache-licensversion 2.0
Internet side jmeter.apache.org og jmeter.apache.org/index.html

Apache JMeter er et gratis softwareprojekt til udførelse af performance tests af applikationer og servere i henhold til forskellige protokoller såvel som funktionelle tests. Det er udviklet inden for Apache Foundation (ASF) .

JMeter er skrevet udelukkende på Java , hvilket gør det muligt at bruge det på ethvert operativsystem, der understøtter en Java Virtual Machine (JVM) .

Det bruges til at simulere adfærden hos flere brugere, der handler samtidigt på en webapplikation . Efterhånden som den blev udviklet, er den blevet udvidet og gør det muligt at teste andre typer applikationer: ftp- servere , webserviceservere , databaser tilgængelige via jdbc , TCP / IP , LDAP- servere osv.

Den måler svartiden for hver anmodning og producerer statistik over disse svartider.

Den indeholder de vigtigste funktioner i denne type værktøj: Brug af et eksternt datasæt, optagelse af webscenarier, "dynamiske" scenarier , tilpasning til serverresponser, fejlregistrering, udvidelse, cookiehåndtering og omskrivning ( in ) af URL'er , starttest fra flere stillinger osv. Fra version 2.4 er det også muligt at foretage " IP-spoofing " (simulering af flere IP-adresser fra den samme teststation) ved hjælp af HTTP- anmodninger HTTPClient (HttpClient version 3 minimum).

Pre / post testprocessorer er tilgængelige, hvilket f.eks. Tillader dynamisk at ændre en forespørgsel inden dens udførelse eller udtrække data fra testresultater. Testresultater kan ses på forskellige måder og kan også gemmes som en fil i XML- eller CSV- format .

JMeter kan også foretage funktionelle tests af en applikation, hvilket giver mulighed for at validere funktionerne i en applikation på en automatisk måde.

Interessante punkter

Spektret af mulige præstationstest er ret bredt. Der er en måde at teste udførelsen af SQL- scripts , HTTP / SOAP / EJB- anmodninger , opkald til Java- klasser og mere på. JMeters grafiske grænseflade giver mulighed for at udføre test med flere gevind for at skabe mere specifikke testsløjfer og controllere.

Dets vigtigste funktioner er:

JMeter er et generisk testværktøj, det er ikke begrænset til en enkelt type testtype, det er metrologen, der ved at oprette sit testscenarie definerer typen af ​​tests. Du kan også blande protokoller i den samme test (http og ftp for eksempel). Derudover er JMeter udvidelig, dvs. det er muligt at oprette nye typer prøver (anmodninger), der implementerer andre protokoller.

Grundlæggende komponenter i Apache JMeter

Apache JMeter indeholder følgende:

Apache JMeter giver dig mulighed for at administrere parametrene på bestemte websteder eller servere (cookies, sikre websteder). Komponenterne til rådighed til at styre disse indstillinger er:

Apache JMeter giver mulighed for at indsætte en pause mellem hver anmodning, der sendes gennem Time-tællere eller Expression-kontrolhandlingselementer med handling = Pause. De forskellige tællere, der er tilgængelige, er:

Analysen af ​​svarene fra serverne udføres af påstande, der er flere typer:

Til opnåelse og visning af testresultater inkluderer Apache JMeter modtagere. Flere modtagere er tilgængelige:

JMeter tilbyder et off-test-element kaldet "HTTP (S) Test Script Recorder" (gammelt navn: "HTTP Proxy Server"), som tillader optagelse af en session med brug af en webapplikation udført fra dens browser. Anmodningerne opfanges af omkodnings-proxyen og oprettes som underelementer til en optagercontroller, klar til at blive genudført. Dette fremskynder gennemførelsen af ​​et præstations testscenarie.

Referencebøger

eksterne links

  1. "  https://projects.apache.org/json/projects/jmeter.json  " (Adgang til 8. april 2020 )
  2. Udgivelse 5.4.1  " ,20. januar 2021(adgang til 6. februar 2021 )