Teknologian jakaminen

jmeter jaettu (4)

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

1. gui

jmeterin gui:tä käytetään pääasiassa skriptien virheenkorjaukseen

1. Luo ensin komentosarja GUI:n avulla

Tee ensin käsikirjoitus
Demo: Kuinka käsikirjoitetaan sekoitettu kohtaus?
Käytä liikesuhdelukua 211

①Käynnistä tietokantapalvelu

Tietokantapalvelut: mukaan lukien mysql, redis
mysql portti oletuksena 3306

netstat -lntp | grep 3306
  • 1

Kuuntelutilassa 6379 on oletusportti redis

netstat -lntp | grep 6379
  • 1

Projektin palveluportti 18089

netstat -lntp | grep 18089
  • 1

②Käytä käyttöliittymän asiakirjan swagger

211 voidaan muuntaa kahdeksi stressitestauspalveluksi

Toinen on rekisteröityminen, toinen rekisteröityminen ja sisäänkirjautuminen tuotteiden lisäämistä varten.
Molemmat ovat 50 %

③ Lisää lankaryhmä

jmeter—lisää säieryhmä-lisää-säie-käyttäjä-säieryhmä

Muunna kaksi stressitestauspalvelua

④Lisää suoritustehosäädin

jmeter—add-logic controller—throughput controller

Muunna kaksi stressitestauspalvelua.
Ensimmäinen stressitestiliiketoiminta sisältää rekisteröitymisen, kirjautumisen ja tuotteiden lisäämisen
Toinen stressitestiliiketoiminta on rekisteröinti

Lisää kuvan kuvaus tähän

50% kukin
Lisää kuvan kuvaus tähän

⑤Lisää näytekappaleen http-pyyntö

jmeter-add-sampler-http-pyyntö
Muunna kaksi stressitestauspalvelua
Lisää kuvan kuvaus tähän

Ensimmäinen stressitestiliiketoiminta sisältää rekisteröitymisen, kirjautumisen ja tuotteiden lisäämisen

Lisää kuvan kuvaus tähän

Lisää kuvan kuvaus tähän

Toinen yritys on rekisteröinti

Kirjoita rekisteröinnin mukaan, syötä parametrit
Lisää kuvan kuvaus tähän
Yleensä sinun ei tarvitse täyttää tunnusta, kun lisäät sitä.
Lisäaikaa ei myöskään tarvitse täyttää
Kopioi ja liitä parametritiedot jmeteriin
Lisää kuvan kuvaus tähän

polku URL-osoitteen perusteella
Lisää kuvan kuvaus tähän

Lisää kuvan kuvaus tähän

Lisää kuvan kuvaus tähän

⑥Lisää http-otsikoiden hallinta,

He kaikki läpäisevät jsonin
Lisää kuvan kuvaus tähän

Lisää kuvan kuvaus tähän

⑦ Lisää http-pyynnön oletusarvo

Täytä ip ja portti käyttöliittymäasiakirjan mukaisesti
Lisää kuvan kuvaus tähän
Lisää kuvan kuvaus tähän

⑧Lisää kuuntelija ja katso tulospuuta

Lisää kuvan kuvaus tähän

⑨ Lisää väite

On parasta lisätä väitteitä

Lisää kuvan kuvaus tähänLisää kuvan kuvaus tähän

2. Ei-gui

-nSuorita jmeter ei-gui-tilassa
-t suorittaa testitiedoston sijainnin. Se ei ole nykyisessä polussa.
-l määrittää luodun tulostiedoston, joka on jtl-tiedosto
-e Kun testi on valmis, luo testiraportti
-o määrittää testiraportin html tallennuspaikan
-r kaukokäynnistys

1. Yhden koneen puristin

①Hae lehdistölle

Asenna jdk ja jmeter linux pressiin
Asenna alle usr/local
Lataa jmeter suoraan ikkunasta linux-pressiin, koska myös virheenkorjauskomentosarjaan osallistuvat laajennukset ovat saatavilla.
Lisää kuvan kuvaus tähän

②Lataa käsikirjoitus lehdistölle

Huomautus: Jos skripti sisältää csv-parametritiedoston, sinun on ladattava csv-parametritiedosto jmeterin bin-hakemistoon Linuxissa.
Kokoamisraportit ja kuuntelijat on poistettava käytöstä ennen lataamista

5 säiettä, lisää yksi 30 sekunnin välein, eli 150

Keston on oltava suurempi kuin soittoaika 150. Jos se kestää vielä 50 sekuntia, aseta se arvoon 200.
Lisää kuvan kuvaus tähän

Kun olet ladannut jmeterin onnistuneesti, tarkista jmeter-versio ja onko se saatavilla.

Lisää kuvan kuvaus tähän

③ Alustus

Paikkoja on kaksi
Ensinnäkin testiskriptin tallennuspolun on luotava hakemisto html-raportin tallentamista varten.

Lisää kuvan kuvaus tähän
Ennen skriptin suorittamista res-hakemiston on oltava tyhjä
Toiseksi, puhdista tietokantataulukon tiedot ottamatta huomioon olemassa olevia tietoja.
Lisää kuvan kuvaus tähän

④Suorita komentosarja

Lisää kuvan kuvaus tähän

⑤ Näytä tulokset

tulos
548 pyyntöä suoritettu 13 sekunnissa

Lisää kuvan kuvaus tähän
Lisää kuvan kuvaus tähän

Avaa koontiraportti
Epäonnistuneiden pyyntöjen määrä

Lisää kuvan kuvaus tähän
resoptime-vastausaika
Lisää kuvan kuvaus tähän

tps

Lisää kuvan kuvaus tähän

Kuinka katsella jtl-tiedostoja?
jtl voidaan avata missä tahansa kuunteluohjelmassa, kuten tulospuun katselu, koosteraportti, tps, vasteaika.
Jos se avataan koontiraportissa, napsauta Selaa
Lisää kuvan kuvaus tähän

Lisää kuvan kuvaus tähän
Kuten tps, vasteaika
Katsotaanpa ensin tps:ää
Lisää tps
Napsauta selataksesi

Lisää kuvan kuvaus tähän
Lisää kuvan kuvaus tähän
Lisää kuvan kuvaus tähän

Lisää kuvan kuvaus tähän

VasteaikaLisää kuvan kuvaus tähän

Lisää kuvan kuvaus tähän

2. Jaettu

Joskus yksi puristin ei saavuta tavoitetta, ja tarvitaan hajautettua painoa.
Yhden koneen resurssit ovat nimittäin rajalliset ja myös yhden koneen puristimissa on pullonkauloja.

2.1 Jakeluperiaate

Virallinen nettisivu:https://jmeter.apache.org/usermanual/jmeter_distributed_testing_step_by_step.html

Palvelinkone toimii ohjauskoneena
Loput koneita käytetään kuormakoneina
Kohteen pyytämä palvelu
Ohjain kauko-ohjaa kuormakoneen käynnistystä ja pysäytystä lähettämällä signaaleja ja samalla kerää kuormakoneen tiedot ja yhteenvedon
Latauskone käynnistää pääasiassa säikeitä päästäkseen palvelimeen ja kohdistaakseen palvelimeen stressitestissä.
Yleensä työntekijä käynnistää jmeter-palvelin-ohjauskoneen ohjatakseen kuormakonetta etäohjauksella. Latauskone käynnistää säikeen ja pyytää kohdetta hankkimaan tiedot ja lähettää sen sitten takaisin ohjauskoneeseen.

Mihin skriptit sijoitetaan, kun niitä jaetaan?
Yksi ohjain useita työntekijöitä
Ei-gui suoritettaessa komentosarja lähetetään palvelimelle. Nyt kun se on jaettu, minne komentosarja tulee lähettää?
Skripti lähetetään ohjaimelle Suorituksen aikana skripti lähetetään jokaiselle latauskoneelle, eli jokaiselle työntekijälle suoritetaan komentosarjan suorittaminen ohjauskoneeseen yhteenvetoa varten.

2.2 Hajautetun paineen testauksen varotoimet

(https://img-blog.csdnimg.cn/e3de7b8b65a1447db3bc3618876f62d3.png)
Palomuuri on suljettava Jos palomuuria ei ole suljettu, portti on avattava.
Kaikkien asiakkaiden on oltava samassa aliverkossa.
Varmista, että jmeter voi käyttää palvelinta
Varmista, että jmeter- ja java-versiot ovat samat
poista ssl käytöstä

2.3 Ympäristön valmistelu

Vaatii 3 virtuaalikonetta
Käytä 181:tä ohjaimena (ohjauskoneena)
Käytä 182 183 työntekijänä (kuormakone)
Samaan aikaan näiden kolmen virtuaalikoneen on asennettava jdk ja jmeter.
Lisää kuvan kuvaus tähän
Lisää kuvan kuvaus tähän
Lisää kuvan kuvaus tähän
Lisää kuvan kuvaus tähän
Katso jdk-versio
Lisää kuvan kuvaus tähän
Asenna jmeter kolmeen virtuaalikoneeseen
Paikallisen koneen jmeter siirretään virtuaalikoneen usr/local-hakemistoon.
Tarkista jmeter-versio latauksen jälkeen
Lisää kuvan kuvaus tähän

2.4 Hajautettu kokoonpano

① Työntekijä

182、182
Varmuuskopioi ensin asetustiedosto jmeter.properties
Lisää kuvan kuvaus tähän

palvelinporttia voidaan muokata tai sitä ei voi muokata Oletusarvo on 1099.
Lisää kuvan kuvaus tähän

poista ssl käytöstä
server.rmi.ssl.disable=false, muuta false arvoksi true
Lisää kuvan kuvaus tähän

Aloita jemter
./jmeter-palvelin
Lisää kuvan kuvaus tähän
Tarkista portti 182, onko se kuuntelutilassa

Lisää kuvan kuvaus tähän

vahvistaa
Telnet ohjauskoneen latauskoneeseen nähdäksesi, onko portti käytettävissä.
Lisää kuvan kuvaus tähän
Lisää kuvan kuvaus tähän

② Ohjain

Ennen kuin määrität ohjauskoneen, tee virheenkorjaus ikkunan jmeterissä.
win: virheenkorjaukseen
Varmuuskopioi ensin asetustiedosto jmeter.properties
Lisää kuvan kuvaus tähän
Oletuksena tätä konetta käytetään kuormakoneena.
Nykyinen latauskone on etälatauskone, muuta remote_hosts=127.0.0.1 arvoksi remote_hosts=192.168.117.182:1099
Etälatauskoneen IP ja portti on kirjoitettava tähän. Jos useita on useita, erota ne pilkuilla.
Lisää kuvan kuvaus tähän
Lisää kuvan kuvaus tähän
poista ssl käytöstä
Muuta server.rmi.ssl.disable=false muotoon server.rmi.ssl.disable=true
Lisää kuvan kuvaus tähän

Tee virheenkorjaus ensin tämän koneen kautta
Käynnistä jmeter uudelleen ja lue asetustiedosto uudelleen
Lisää kuvan kuvaus tähän
Kun olet suorittanut virheenkorjauksen ikkunassa, siirry Linuxiin määrityksiä varten.

Määritä 181
Varmuuskopioi ensin asetustiedosto jmeter.properties

Lisää kuvan kuvaus tähän

Nykyinen kuormakone on etälatauskone, joka tekeeremote_hosts=127.0.0.1Vaihda kohtaanremote_hosts=192.168.117.182:1099
Etälatauskoneen IP ja portti on kirjoitettava tähän. Jos useita on useita, erota ne pilkuilla.

Lisää kuvan kuvaus tähän

Lisää kuvan kuvaus tähän

server.rmi.ssl.disable=false
Tahtoaserver.rmi.ssl.disable=falseVaihda kohtaanserver.rmi.ssl.disable=true
Lisää kuvan kuvaus tähän
Kun komentosarja lähetetään ohjauskoneeseen, komentosarja jaetaan automaattisesti jokaiselle latauskoneelle.
Erillinen testi yhden skenaarion kirjautuminen
Lisää kuvan kuvaus tähän
Kun olet ladannut skriptin, suorita komentosarja
Suorita etälatauksen kautta

/usr/local/apache-jmeter-5.1.1/bin/jmeter -n -r -t test.jmx
  • 1

Lisää kuvan kuvaus tähän

Jokaisessa työkuormakoneessa (puristimessa) on 5 lankaa ja kokonaisohjauskoneessa 10 lankaa.
Lisää kuvan kuvaus tähän

Ympäristön valmistelu
Kaksi virtuaalikonetta. On yksi isäntä ja kaksi orjaa Windows-kone toimii yhtenä isäntänä ja orja käyttää virtuaalikonetta.
原理: https://jmeter.apache.org/usermanual/jmeter_distributed_testing_step_by_step.html

Esiin tulevat ongelmat:
java.rmi.RemoteException: Ei voi käynnistyä. localhost.localdomain on silmukkaosoite

Luotu etäobjekti: UnicastServerRef2 [liveRef: [päätepiste:127.0.0.1:43474,objID:[-5a8dd143:17e2852fe88:-7fff, 3673082414768940798]]]
Palvelin ei käynnistynyt: java.rmi.RemoteException: Ei voi käynnistyä. localhost.localdomain on silmukkaosoite.
Tapahtui virhe: Ei voi käynnistää. localhost.localdomain on silmukkaosoite.
Lisää kuvan kuvaus tähän
Poikkeustiedot: Palvelimen käynnistyspoikkeus: Java-etämenetelmäkutsu heitti poikkeuksen: Palvelua ei voi käynnistää. localhost.localdomain on paikallissilmukkaosoite

Hostname-komennon kautta saatu isäntänimi on localhost.
Tarkista isäntäasetukset komennolla cat /etc/hosts localhost localhost.localdomain localhost4... osoittaa 127.0.0.1
Lisää kuvan kuvaus tähän
Ratkaisu:
Määritä etäpalvelinisännän IP-osoite (rmi.server.hostname)
Aloita määrittämällä terminaalikomento
./jmeter-server -Djava.rmi.server.hostname=192.168.2.2
Lisää kuvan kuvaus tähänLisää kuvan kuvaus tähän