Kā lietot JMeter veiktspējai & Slodzes pārbaude

Satura rādītājs:

Anonim

JMeter slodzes pārbaude

JMeter slodzes pārbaude ir testēšanas process, kas veikts, izmantojot slodzes testēšanas rīku Apache JMeter, kas ir atvērtā koda darbvirsmas lietojumprogramma, kuras pamatā ir Java. JMeter slodzes testēšanai ir būtisks rīks, kas nosaka, vai pārbaudāmā tīmekļa lietojumprogramma var apmierināt augstas slodzes prasības vai nē. Tas arī palīdz analizēt kopējo serveri ar lielu slodzi.

JMeter veiktspējas pārbaude

JMeter veiktspējas pārbaude ir testēšanas metode, kas tiek veikta, izmantojot Apache JMeter, lai pārbaudītu tīmekļa lietojumprogrammas veiktspēju. JMeter veiktspējas testēšanai palīdz pārbaudīt gan statiskos, gan dinamiskos resursus, palīdz atrast vienlaicīgus lietotājus vietnē un nodrošina dažādas grafiskās analīzes veiktspējas pārbaudei. JMeter veiktspējas pārbaude ietver slodzi un tīmekļa lietojumprogrammas stresa testu.

Apache JMeter testēšanas rīks piedāvā šādus ieguvumus veiktspējas testēšanā

  • JMeter var izmantot, lai pārbaudītu gan statisko resursu, piemēram, JavaScript un HTML, gan dinamisko resursu, piemēram, JSP, Servlet un AJAX, veiktspēju .
  • JMeter var atklāt maksimālo vienlaicīgo lietotāju skaitu, ar kuru jūsu vietne var rīkoties
  • JMeter nodrošina dažādas veiktspējas ziņojumu grafiskās analīzes.

JMeter veiktspējas pārbaude ietver:

  • Slodzes pārbaude: Paredzētā lietojuma modelēšana, vienlaikus simulējot vairāku lietotāju piekļuvi tīmekļa pakalpojumiem.
  • Stresa pārbaude: katram tīmekļa serverim ir maksimālā slodze. Kad slodze pārsniedz robežu, tīmekļa serveris sāk lēni reaģēt un rada kļūdas. Stresa pārbaudes mērķis ir atrast maksimālo slodzi, ko tīmekļa serveris var izturēt.

Zemāk redzamajā attēlā parādīts, kā JMeter slodzes pārbaude simulē lielo slodzi:

Izveidojiet veiktspējas pārbaudes plānu programmā JMeter

Šajā apmācībā mēs veicam Google.com veiktspējas analīzi 1000 lietotājiem

Pirms mērķa tīmekļa lietojumprogrammas veiktspējas testēšanas mums jānosaka

  • Normāla slodze : vidējais lietotāju skaits apmeklē jūsu vietni
  • Liela slodze : maksimālais lietotāju skaits apmeklē jūsu vietni
  • Kāds ir jūsu mērķis šajā pārbaudē?

Šeit ir šī praktiskā piemēra ceļvedis

1. darbība. Pievienojiet pavedienu grupu

  1. Sāciet JMeter
  2. Kokā atlasiet Pārbaudes plāns
  3. Pievienot pavedienu grupu

Ar peles labo pogu noklikšķiniet uz "Testa plāns" un pievienojiet jaunu pavedienu grupu: Pievienot -> Vītnes (lietotāji) -> Vītņu grupa

Vadības panelī Thread Group ievadiet Thread Properties šādi:

  • Vītņu skaits : 100 (Lietotāju skaits, kas izveido savienojumu ar mērķa vietni: 100)
  • Cilpu skaits : 10 (testa veikšanas laiks)
  • Paaugstināšanas periods : 100

Vītņu skaits un cilpu skaits ir atšķirīgi.

Starta periods stāsta Jmeter cik ilgi aizkavēt , pirms sākt nākamo lietotāju. Piemēram, ja mums ir 100 lietotāji un 100 sekunžu paaugstināšanas periods, tad aizkave starp sākuma lietotājiem būtu 1 sekunde (100 sekundes / 100 lietotāji)

2. darbība. Pievienojiet JMeter elementus

Tagad mēs nosakām, kādi JMeter elementi ir šajā testā. Elementi ir

  • HTTP pieprasījums pēc noklusējuma

Šo elementu var pievienot, ar peles labo pogu noklikšķinot uz Thread Group un atlasot: Add -> Config Element -> HTTP Request Defaults.

Vadības panelī HTTP pieprasījuma noklusējuma iestatījumi ievadiet pārbaudāmās vietnes nosaukumu (http://www.google.com)

  • HTTP pieprasījums

Ar peles labo pogu noklikšķiniet uz Thread Group un atlasiet: Add -> Sampler -> HTTP Request .

HTTP pieprasījumu vadības panelī laukā Ceļš norādīts, kuru URL pieprasījumu vēlaties nosūtīt Google serverim.

Piemēram, ja laukā Ceļš ievadāt “kalendārs”. JMeter izveidos URL pieprasījumu http://www.google.lv/calendar Google serverim

Ja lauku Ceļš paturat tukšu, JMeter izveidos URL pieprasījumu http://www.google.com Google serverim.

Šajā pārbaudē lauks Ceļš tiek turēts tukšs, lai liktu JMeter izveidot URL pieprasījumu http://www.google.com uz Google serveri.

3. solis) Grafika rezultāta pievienošana

JMeter testa rezultātu var parādīt grafika formātā.

Ar peles labo pogu noklikšķiniet uz Testa plāns, Pievienot -> Klausītājs -> Grafika rezultāti

4. solis. Palaidiet testu un iegūstiet testa rezultātu

Lai sāktu programmatūras testēšanas procesu, rīkjoslā nospiediet pogu Palaist (Ctrl + R). Jūs redzēsiet testa rezultātu displeju grafikā reālajā laikā.

Zemāk redzamajā attēlā parādīts testa plāna grafiks, kur mēs simulējām 100 lietotājus, kuri piekļuva vietnei www.google.com.

Attēla apakšdaļā ir šāda statistika, kas attēlota krāsās:

  • Melns: kopējais pašreizējo nosūtīto paraugu skaits.
  • Zils: visu nosūtīto paraugu pašreizējais vidējais rādītājs.
  • Sarkans: pašreizējā standartnovirze.
  • Zaļš: caurlaidspēja, kas norāda servera veikto pieprasījumu skaitu minūtē

Ļaujiet analizēt Google servera veiktspēju zemāk redzamajā attēlā.

Lai analizētu pārbaudāmā tīmekļa servera veiktspēju, jums vajadzētu koncentrēties uz diviem parametriem

  • Caurlaidība
  • Novirze

Caurlaide ir vissvarīgākais parametrs. Tas atspoguļo servera spēju izturēt lielu slodzi. Jo lielāka ir caurlaide, jo labāka ir servera veiktspēja.

Šajā pārbaudē Google servera caurlaide ir 1,491,193 / minūtē. Tas nozīmē, ka Google serveris var apstrādāt 1 491 193 pieprasījumus minūtē. Šī vērtība ir diezgan augsta, tāpēc mēs varam secināt, ka Google serverim ir laba veiktspēja

Novirze ir redzams sarkans - tas norāda novirzi no vidējā. Jo mazāks, jo labāk .

Ļaujiet salīdzināt Google servera veiktspēju ar citiem tīmekļa serveriem. Šis ir vietnes http://www.yahoo.com/ veiktspējas testa rezultāts (Jūs varat izvēlēties citas vietnes)

Pārbaudāmās vietnes http://www.yahoo.com caurlaidspēja ir 867,326 / minūtēs. Tas nozīmē, ka šis serveris apstrādā 867 326 pieprasījumus minūtē, kas ir zemāks nekā Google.

Novirze ir 2689, daudz lielāka nekā Google (577). Tāpēc mēs varam noteikt, ka šīs vietnes veiktspēja ir mazāka nekā Google serverim.

PIEZĪME. Iepriekš minētās vērtības ir atkarīgas no vairākiem faktoriem, piemēram, pašreizējā servera ielādes Google tīklā, jūsu interneta ātruma, CPU jaudas utt. Tāpēc ir maz ticams, ka jūs saņemsiet tādus pašus rezultātus kā iepriekš. Tāpēc nekrītiet panikā!

Traucējummeklēšana:

Ja rodas problēma, izpildot iepriekš minēto scenāriju ... rīkojieties šādi

  1. Pārbaudiet, vai izveidojat savienojumu ar internetu, izmantojot starpniekserveri. Ja jā, noņemiet starpniekserveri.
  2. Atveriet jaunu Jmeter gadījumu
  3. Jmeter atveriet PerformanceTestPlan.jmx
  4. Veiciet dubultklikšķi uz Thread Group -> Graph Result
  5. Palaidiet testu