23 parasta JMeter-haastattelukysymystä & Vastaukset

Anonim

1) Selitä, mikä on JMeter?

JMeter on Java-työkalu, jota käytetään suorituskyvyn kuormitustestaukseen.

2) Selitä, kuinka JMeter toimii?

JMeter toimii kuin ryhmä käyttäjiä, jotka lähettävät pyyntöjä kohdepalvelimelle. Se kerää vastauksia kohdepalvelimelta ja muita tilastoja, jotka osoittavat sovelluksen tai palvelimen suorituskyvyn kaavioiden tai taulukoiden avulla.

3) Selitä missä voit käyttää funktioita ja muuttujia?

Muuttujat ja funktiot voidaan kirjoittaa mihin tahansa testikomponentin kenttään

4) Mainitse mitä säännölliset lausekkeet ovat JMeterissä?

Kuvion perusteella tekstin hakemiseen ja käsittelyyn käytetään säännöllistä lauseketta. JMeter on hyödyllinen tulkittaessa säännöllisen lausekkeen muotoja tai kuvioita, joita käytetään koko JMeter-testisuunnitelmassa.

5) Selitä, mikä on näytteenottaja- ja ketjuryhmä?

  • Lankaryhmä: Kaikille testisuunnitelmille JMeter on ketjuryhmäelementtien alkuosa. Se on tärkeä osa JMeteriä, jossa voit asettaa käyttäjien määrän ja ajan kaikkien ketjujen ryhmään kuuluvien käyttäjien lataamiseen.
  • Samplerit: Sampler tuottaa yhden tai useamman näytetuloksen; näissä näytetuloksissa on monia ominaisuuksia, kuten kulunut aika, datan koko jne. Samplerit antavat JMeterille mahdollisuuden lähettää tietyntyyppisiä pyyntöjä palvelimelle samplereiden kautta, ketjuryhmä päättää minkä tyyppisen pyynnön sen on tehtävä. Jotkut hyödyllisistä näytteenottimista ovat HTTP-pyyntö, FTP-pyyntö, JDBC-pyyntö ja niin edelleen.

6) Ovatko JMeterin avulla rakennetut testisuunnitelmat käyttöjärjestelmästä riippuvia?

Yleensä testisuunnitelma tallennetaan XML-muodossaan, joten ei ole mitään tekemistä tietyn käyttöjärjestelmän kanssa. Se voidaan suorittaa missä tahansa käyttöjärjestelmässä, jossa JMeter voi toimia.

7) Mainitse mitkä ovat JMeter-prosessorin tyypit?

JMeter-prosessorin tyypit ovat

  • Esikäsittelijä
  • Post-prosessori

8) Selitä, mitä esiprosessorin elementit ovat? Luettele joitain esiprosessorin elementtejä?

Esikäsittelijä on jotain, joka tapahtuu ennen samplerin suorittamista. Määritetään näytepyyntö ennen sen suorittamista tai päivitetään muuttujia, joita ei ole purettu vastaustekstistä.

Jotkut esiprosessorin elementeistä ovat

  • HTTP-URL: n uudelleenkirjoituksen muokkaaja
  • HTTP-käyttäjäparametrien muokkaaja
  • HTML-linkin jäsennin
  • BeanShell-esiprosessori

9) Mainitaanko testielementtien suoritusjärjestys?

Testaussuunnitelman elementtien toteutusjärjestys on

  • Kokoonpanoelementit
  • Esikäsittelijät
  • Ajastimet
  • Näytteenottajat
  • Jälkikäsittelijät
  • Väitteet
  • Kuuntelijat

10) Mitä "sisältää" ja "tulitikut" osoittaa säännöllisessä lausekkeessa?

Säännöllisessä lausekkeessa, Sisältää ilmaisee, että säännöllinen lauseke vastasi ainakin jotakin kohteen kohtaa. Vaikka ottelut tarkoittavat, että säännöllinen lauseke vastaa koko kohdetta. Joten "aakkoset" on "sovitettu" sanalla "al. * T".

11) Selitä, mitkä ovat kokoonpanoelementit?

Kokoonpanoelementti toimii rinnakkain Samplerin kanssa. Oletusasetusten ja muuttujien asettamiseksi myöhempää käyttöä varten näytteenottajille voidaan käyttää konfigurointielementtejä. Laajuuden alussa nämä elementit käsitellään ennen kaikkia samplen ottajia.

12) Selitä, mikä on ajastin JMeterissä ja mitkä ovat sen tyypit?

JMeter-säie lähettää oletusarvoisesti pyyntöjä jatkuvasti ilman taukoa. Taukojen saamiseksi pyynnön välillä käytetään ajastimia. Jotkut käytetyistä ajastimista ovat vakioajastin, Gaussin satunnainen ajastin, synkronointiajastin, yhtenäinen satunnainen ajastin ja niin edelleen.

13) Selitä, mikä on testifragmentti?

Testifragmentti on myös eräänlainen elementti, kuten Thread Group -elementti. Ainoa ero on, että testifragmenttia ei ole toteutettu, ellei moduuliohjain tai sisällytä ohjain viittaa siihen.

14) Selitä, mikä on väite JMeterissä? Mitkä ovat väitteen tyypit?

Vahvistus auttaa varmistamaan, että testattava palvelimesi palauttaa odotetut tulokset

Joitakin JMeterissä yleisesti käytettyjä väitteitä ovat

  • Vastauksen vahvistaminen
  • Kestävyys
  • Koko väite
  • XML-väite
  • HTML-väite

15) Selitä, kuinka voit vähentää resurssimäärää JMeterissä?

JMeterin resurssitarpeiden vähentäminen

  • Käytä muuta kuin GUI-tilaa: jmeter -n -test.jmx -l testi.jtl
  • Latauksen aikana testi ei käytä "näytä tulospuua" tai "näytä tuloksia taulukoissa" -kuuntelijoita, käytä niitä vain komentosarjavaiheessa
  • Älä käytä toimintatilaa
  • Sen sijaan, että käyttäisit paljon samankaltaisia ​​näytteenottimia, käytä samaa näytteenottolaitetta silmukassa ja käytä muuttujaa näytteen vaihteluun

16) Selitä, kuinka voit suorittaa piikkitestauksen JMeterissä?

Synkronoimalla voidaan saavuttaa ajastimen JMeter-piikkitestaus. Ajastimen synkronointi estää langan, kunnes tietty määrä säikeitä on estetty, ja vapauta sitten kaikki yhdessä, mikä luo suuren hetkellisen kuormituksen.

17) Selitä, kuinka voit kaapata todennusikkunan komentosarjan JMeterissä?

Normaalisti voit kaapata komentosarjan äänittämällä.

  • Ensin sinun on Threadgroup Testplanissa ja sitten tehtävä HTTPProxyServer Workbenchiin
  • Määritä sen jälkeen portin numero Yleiset asetukset -ruutuun (esim. 8911) ja muokkaa yhteysasetuksiasi IE: ssä paikallisena isäntänä osoitteessa 8911 kuten portissa. Sitten voit käynnistää http-välityspalvelimen JMeterissä ja suorittaa sovelluksen kirjautumista varten

18) Luettele muutama JMeter-kuuntelija?

Jotkut JMeter-kuuntelijoista ovat

  • Spline Visualizer
  • Koontiraportti
  • Näytä tulospuu
  • Näytä tulos taulukossa
  • Seuraa tuloksia
  • Jakelukaavio
  • BeanShell Kuuntelija
  • Yhteenvetoraportti ja niin edelleen

19) Mitä hajautettu kuormitustestaus on? Kuinka se voidaan saavuttaa?

Hajautettu kuormitustestaus on prosessi, jonka avulla voidaan käyttää useita järjestelmiä simuloimaan suuren käyttäjän kuormitusta. Käyttämällä master-slave-kokoonpanoa JMeter voi jakaa kuormitustestauksen.

20) Pitääkö JMeterissä kutsua upotettuja resursseja nimenomaisesti?

Voit poistaa kaikki upotetut resurssit kutsumasta nimenomaisesti. Pyyntöjen alaosassa on valintaruutu, jossa lukee "noutaa upotetut resurssit". Se nappaisi kaikki CSS: n, JPG.webp: n jne. Se on loistava tapa löytää resursseja ja rikkinäisiä linkkejä verkkosovelluksesta.

21) Selitä mikä on ajastimen rooli JMeterissä?

Ajastimen avulla JMeter voi viivästyttää ketjun pyyntöjen välistä aikaa. Se voi ratkaista palvelimen ylikuormitusongelman.

22) Selitä mikä on jälkikäsittelijä?

Toiminnon suorittamiseksi pyynnön tekemisen jälkeen käytetään jälkikäsittelijää. Esimerkiksi, jos JMeter lähettää HTTP-pyynnön verkkopalvelimelle ja jos haluat, että JMeter lopettaa pyynnön lähettämisen, jos verkkopalvelimessa näkyy virhe, suoritat tämän toiminnon jälkikäsittelijällä.

23) Mitä etuja JMeter tarjoaa suorituskyvyn testaamiseen?

JMeter tarjoaa etuja suorituskyvyn testauksessa, kuten

  • Sitä voidaan käyttää sekä staattisten että dynaamisten resurssien suorituskyvyn testaamiseen
  • Se pystyy käsittelemään enimmäismäärän samanaikaisia ​​käyttäjiä kuin verkkosivustosi
  • Se tarjoaa graafisen analyysin suorituskykyraporteista

Ilmainen PDF-tiedosto: JMeterin haastattelukysymykset ja vastaukset