neoload tutorial neoload introduction
Inleiding tot Neoload Performance Testing Tool (Deel-1):
In deze Neotys Neoload-trainingsreeks gaan we het hebben Prestatietesten met behulp van de Neoload-tool.
We zullen de volledige training van Neoload behandelen, d.w.z. van installatie, scripting, mobiele opname, parametrisering, correlatie, logische acties, scenario-creatie, cloud load-test en testuitvoering tot rapportage.
Klik hier voor een complete serie tutorials over prestatietests
Lijst met Neoload-zelfstudies in deze serie:
Tutorial # 1: Neoload introductie, download en installatie (Deze tutorial)
Tutorial # 2: Web- en mobiele opnamemethoden en parametrering in Neoload
Tutorial # 3: Correlatie en logische acties in Neoload Tool
Tutorial # 4: Maak populaties, scenario's, testuitvoering en rapporten in Neoload
Wat je leert:
- Overzicht
- Prestatietests
- Waarom prestatietests?
- Weinig definities
- Neoload versus LoadRunner versus Jmeter
- Neoload-installatie
- Certificaat installatie
- Proxy-instellingen
- Gevolgtrekking
- Aanbevolen literatuur
Overzicht
Neoload is een goedkope, zeer efficiënte laad- en stresstesttool die wordt gebruikt om de prestaties van web- en mobiele applicaties te meten.
Neoload simuleert verkeer door virtuele gebruikers om de applicatieprestaties onder belasting te bepalen en de transactieresponstijden te analyseren en het aantal gelijktijdige gebruikers vast te stellen dat het internet, intranet of de mobiele applicatie aankan.
qa analisten interviewvragen en antwoorden
Ik heb aan verschillende prestatietesttools gewerkt, waaronder LoadRunner, JMeter, RPT en Neoload. Van alle prestatietesttools voel ik me op mijn gemak bij Neoload vanwege de gebruiksvriendelijke record- en scriptverbeteringsopties die het werk van de tester veel gemakkelijker maken in vergelijking met de andere tools.
Voordat we beginnen met de Neoload-zelfstudie, bespreken we wat prestatietests zijn en waarom we dit nodig hebben, samen met vergelijkingen van functies voor prestatietesttools.
Prestatietests
Prestatietests worden gebruikt om te bepalen hoe snel een website of app reageert op een gebruikersverzoek wanneer meerdere gebruikers er toegang toe hebben.
Het wordt ook uitgevoerd om de stabiliteit van het systeem te controleren, d.w.z. of de server duizenden gebruikers tegelijk kan verwerken.
Waarom prestatietests?
Als de site of app niet goed presteert, kan dit leiden tot gebruikersverlies, dat wil zeggen dat de gebruiker mogelijk niet geïnteresseerd is om die site te gebruiken vanwege slechte prestaties.
We moeten prestatietests uitvoeren om de antwoorden op de onderstaande vragen te krijgen:
- Hoe snel reageert mijn systeem op laden?
- Kan mijn systeem een groot aantal gebruikers aan?
- Reageert mijn systeem snel? Zo nee, wat is dan de reden?
Weinig definities
# 1) Laadtesten
- De applicatie testen met verschillende workloads op basis van het gebruikspatroon. Het geeft de waarschijnlijke werklastapplicatie ondersteuning onder de normale werkomstandigheden.
- Om de reactietijd en het resourcegebruik van het systeem onder belasting te bepalen.
# 2) Stresstesten
- Laadtests uitgevoerd om problemen te vinden als gevolg van lage bronnen of concurrentie om bronnen om de maximale capaciteit van het systeem te vinden.
- Om de knelpunten in de applicatie zoals DB-verbinding te identificeren en om het maximumaantal gebruikersverzoeken te bepalen dat een server kan verwerken.
# 3) Duurzaamheidstesten
- Om de stabiliteit van een applicatie onder constante belasting gedurende een langere periode te identificeren.
- Helpt bij het vaststellen van problemen met betrekking tot geheugenlekken, garbagecollection etc.
Neoload versus LoadRunner versus Jmeter
Laten we de functies van Neoload, LoadRunner en JMeter eens bekijken met behulp van de onderstaande tabel.
Voorzien zijn van | Neoload | LoadRunner | Jmeter |
---|---|---|---|
EUX-statistieken voor internet toepassing | Het is mogelijk om vier statistieken over browserweergave te meten met behulp van integratie met selenium | Trueclient-protocol - geeft slechts enkele statistieken | Het is mogelijk om statistieken over browserweergave-gebeurtenissen te meten door integratie met selenium. |
Laatste versie | 6.2 | 12.53 | 3.3 |
Scripttaal | Javascript / java | C / Java / Java-script | Groovy / Java |
Script onderhoud | Gebruiksvriendelijke onderhoudsfunctie voor het gebruikerspad die het opnieuw ontwerpen / opnieuw scripten met 40 tot 50% vermindert | Niet beschikbaar | Niet beschikbaar |
Correlatie | Automatisch en gemakkelijk - Behandeling van sessies en cookies is niet vereist - Frameworks voor alle protocollen - Geen scripting nodig | Automatisch - Regels moeten eerst worden opgesteld - Stel handmatig parameters in met behulp van scripttaal | Geen automatisch Alleen handmatige correlatie |
Script inschakelen / uitschakelen Secties | Selecteer een of meer element (en) met een rechterklik | Typ tekens '/' die moeten worden ingevoerd of blokken script met '* /' | Selecteer een of meer element (en) met een rechterklik |
Continue integratie | Jenkin- met aangepaste grafieken Hudson, Bamboo & Team City | Jenkin Geen aangepaste grafieken | Jenkin, Bamboo en Hudson Geen aangepaste grafieken |
IOT-prestaties Testen | MQTT, JSMS, SOAP, RESTAPI Speciale actie vooraf voor MQTT - Geen codering nodig. Bewezen technologie. | Onlangs begonnen met het ondersteunen van IOT met uitgebreide codering in Visual Studio. | MQTT-plug-in beschikbaar om IOT-prestatietests te ondersteunen |
Rapporteren | Goede rapportage en vergelijking van testresultaten | Uitstekende rapportage, vergelijking van testresultaten en gedetailleerde analyse beschikbaar | Resultatenanalysetabellen en grafieken zijn primitief; meer geavanceerde analyse vereist andere grafiektools (bijv. Excel) |
Mobiel ingeschakeld | Ingebouwd in NeoLoad (niets meer te koop) • Maakt directe opname mogelijk vanaf een mobiel apparaat of desktop • Emuleer mobiele browsers tijdens opname en runtime • Genereer realistisch verkeer op de server met WAN-emulatie (bandbreedte, latentie, pakketverlies). Het is gratis met Neoload-controller. • eux-gebruikende metrische verzameling voltooid, selenium, seetest, tijdperken enz. | Niet inbegrepen in het HTTP-protocol: - HP mobiele applicaties - HP Mobile True Client • Maakt directe opname van Android-apparaten mogelijk, vereist een native HP-app om het apparaat te installeren. • Geen herhaling van het script op apparaten • WAN-emulatie vereist (Shunra) niet gratis module • perfect | Geen bandbreedte-emulatie |
Cloud-testoplossing | Ingebouwd in NeoLoad (geen extra softwarelicentie nodig) • Diepe integratie met cloudproviders maakt het gemakkelijker om snel infrastructuur op aanvraag te leveren. • Meerdere providers beschikbaar via het Neotys-cloudplatform • Het Neotys-cloudplatform omvat Amazon EC2, Cloud Sigma, Rackspace, Joyent en zelfs HP! | Geen cloudmodule geïntegreerd in Loadrunner. • Vereist een van de twee services: - HP elastische test - HP Cloud Assure | Geen cloudmodule geïntegreerd in JMeter Vereist aanvullende services zoals Blazemeter |
Toezicht houden | Mogelijkheid om verschillende monitoring-engines in subnetwerken in te zetten • Integratie met Dynatrace, CA APM en AppDynamics, Newrelic. | Afzonderlijke tool nodig - HP Performance Center | Geen ingebouwde monitoring |
Zal de meeste van de bovengenoemde functies in deze tutorialserie behandelen.
Neoload-installatie
Zoek de systeemvereisten hier
Stap 1:
Download de nieuwste versie en kies de OS-bitversie afhankelijk van uw besturingssysteem van hier.
Stap 2:
- Installeer de controller op het systeem.
- Het wordt aanbevolen om 'load generator agent' op de aangewezen agentmachines te installeren om meer gebruikersbelasting te verwerken.
- Installeer Monitoring agent op de servers die gecontroleerd moeten worden.
Opmerking: Voorlopig hebben we alleen een controller nodig.
Gedetailleerde installatiestappen zijn te vinden hier.
Stap 3:
Zodra Neoload met succes is geïnstalleerd. Open de Neoload en maak een nieuw project.
Stap 4:
Zodra het project met succes is gemaakt, ziet de tool eruit zoals hieronder weergegeven.
kun je een reeks objecten maken in java
Neoload bevat 3 componenten onder één sectie. Zij zijn:
- Ontwerp
- Looptijd
- Resultaten
Ontwerp Het is voor scriptontwerp zoals VUgen in LoadRunner.
Ontwerp bevat weer 3 secties zoals weergegeven in de bovenstaande schermafbeelding.
- Gebruikerspaden: Wordt gebruikt om de scripts op te nemen en te verbeteren.
- Populaties: U sed om scripts aan het scenario toe te voegen.
- Monitoren: Wordt gebruikt om de bewakingsservers toe te voegen.
Looptijd Het is net als de controller in LoadRunner. Runtime wordt gebruikt om scenario's te creëren.
Resultaten Het is als Analyse in LoadRunner. En wordt gebruikt om de test uit te voeren en een rapport te genereren.
Configureer de onderstaande 2 dingen voordat u begint met het ontwerpen van scripts.
- Certificaat installatie
- Proxy-instellingen
- Browser-proxy
- Toepassingsproxy
Certificaat installatie
Om de SSL-geautoriseerde applicatie zoals https op te nemen, moet een Neoload-certificaat worden geïnstalleerd.
Het certificaat kan op twee manieren worden geïnstalleerd:
- Installeer een besturingssysteem
- Installeer in browser
# 1) Installeer in besturingssysteem
Als een certificaat is geïnstalleerd op een besturingssysteem dat van toepassing is op Chrome en Internet Explorer, hoeft u dit niet afzonderlijk op die browsers te installeren. Maar dat zal niet van toepassing zijn op Mozilla. Als we Mozilla gebruiken voor opnames, moet een certificaat afzonderlijk op die browser worden geïnstalleerd.
Stap 1: Open Neoload en ga naar Help -> Open de map Logboeken
Het opent de map met logboeken en klikt vervolgens op de Neoload-versie in het bovenste menu en opent de map ‘Conf’ die is opgenomen in het certificaat.
Vind de details in de onderstaande schermafbeelding.
Stap 2: Zodra u dubbelklikt op een certificaat, wordt de wizard Certificaatinstallatie geopend.
Klik vervolgens op certificaat installeren -> klik op volgende -> klik op alle certificaten in de volgende winkel plaatsen -> bladeren -> selecteer vertrouwde rootcertificeringsinstanties en selecteer nest om te valideren en klik vervolgens op Voltooien zodra alle stappen zijn voltooid.
U krijgt een bericht met de melding 'Certificaat succesvol geïnstalleerd'.
Je kunt alle bovenstaande details vinden in de onderstaande screenshots.
# 2) Installeer in browser
Certificaat installeren in het besturingssysteem is niet van toepassing op de Mozilla-browser. We moeten dus afzonderlijk in de browser installeren.
Stap 1: Open Mozilla-> Tools-> opties-> Geavanceerd-> Certificaten-> Certificaten bekijken-> klik op Importeren, de certificaatwizard wordt geopend.
Stap 2: Blader naar de map Neoload ‘Conf’ zoals hierboven uitgelegd bij de installatie van het besturingssysteem en selecteer het certificaat Neoload_Root_CA.cer en klik op ok. Het zal laten zien dat één pop-upcertificaat met succes is geïnstalleerd.
Stap 3: Als de nieuwste Mozilla-browser geen geavanceerde optie heeft, klik dan op instellingen en zoek naar certificaten en klik op certificaten bekijken.
Stap 4: Klik op importeren en kopieer het pad onder bestandsnaam ‘C: Users nagendramma.mallala AppData Roaming Neotys NeoLoad v6.1 conf‘ en klik op openen en je zult het certificaat vinden.
Stap # 5: Klik op het certificaat en u krijgt een pop-up zoals weergegeven in de onderstaande schermafbeelding. We moeten alle opties selecteren en op ok klikken.
Proxy-instellingen
Proxy-instellingen omvatten Browser Proxy en Application Proxy die hieronder in detail worden uitgelegd.
# 1) Browser Proxy-instellingen
Stel een browserproxy in voordat u met het ontwerpen van een webscript begint.
Er moeten poort en de actieve Neoload-host worden opgegeven om de proxy in te stellen.
De standaardpoort voor Neoload is ‘8090’.
Open een willekeurige browser en stel de proxy in. Hier laten we de IE-browser zien.
Stap 1 Open IE ga naar instellingen -> Internetopties -> selecteer ‘verbindingen’ in het menu en klik op LAN-instellingen.
Stap 2: Klik op proxyserver gebruiken voor LAN en voer het hostadres en poortnummer van de actieve Neoload in en klik op ok.
Het hostadres dat op Neoload wordt uitgevoerd, is ‘localhost’.
# 2) Application Proxy Setup
Om het script op te nemen, is het instellen van de browserproxy voldoende, maar sommige applicaties hebben een specifieke proxy, d.w.z. we hebben geen openbare toegang tot de applicatie, dus we moeten hun serverproxy instellen, alleen dan is de applicatie toegankelijk.
Om dat soort applicaties op te nemen, moeten we de proxy instellen in de Neoload-opnamevoorkeuren.
Stap 1: Selecteer in Neoload record -> klik op opnamevoorkeuren en vervolgens wordt de wizard voor opnamevoorkeuren geopend.
Stap 2:C lik op de proxy , en u zult twee opties vinden, namelijk internetproxy en toepassingsproxy.
Stap 3:Klik op toevoegen aan de rechterkant en voer ‘naam’ in en voeg proxygegevens toe voor Voorbeeld , host tutorial.exmple.com en poort 8889.
Stap 4: Als de toepassingsproxy authenticatie vereist, moeten we ook inloggegevens opgeven.
Stap # 5: OFKlik op ok zodra de vereiste gegevens zijn ingevuld.
Stap # 6: Ga naar Application proxy en selecteer de aangemaakte proxy in de vervolgkeuzelijst en klik ten slotte op Toepassen.
youtube video-omzetter naar mp4-formaat
Gevolgtrekking
Tot dusver hebben we geleerd wat prestatietests zijn, waarom prestatietests worden uitgevoerd in combinatie met enkele soorten prestatietests en hoe Neoload verschilt van andere tools, de installatie, certificaatinstallatie, proxyconfiguratie, enz.
Ik hoop dat je via deze informatieve tutorial meer kennis hebt opgedaan over de Neoload-tool.
Over de auteur: Deze serie is geschreven door STH-teamlid Naga Mallala. Ze heeft 8 jaar ervaring als docent en Senior Software Engineer met goede ervaring in Neoload, Jmeter, LoadRunner, SOASTA, Newrelic en Mpulse tools.
In onze aanstaande deel 2 tutorial , zullen we meer weten over scriptontwerp in de Neoload-tool.
Bezoek hier voor een complete serie tutorials over prestatietests
Aanbevolen literatuur
- Primer eBook downloaden testen
- Diepgaande Eclipse-zelfstudies voor beginners
- Inleiding tot de programmeertaal van Java - videozelfstudie
- Python introductie en installatieproces
- Jira downloaden en installeren met Jira-licentie instellen
- Apache JMeter Introductie, download en installatie
- Introductie tot Micro Focus LoadRunner - Load Testing met LoadRunner Tutorial # 1
- Stap voor stap SoapUI download- en installatieproces - SoapUI Tutorial # 3