7 important features soapui
SoapUI is een geweldige tool voor functioneel testen, testen van webservices, beveiligingstests en belastingtests. In deze tutorial gaan we de belangrijke kenmerken van SoapUI en SoapUI Pro.
Dit is de 2e tutorial in ons SoapUI zelfstudiereeks voor het testen van webservices.
Voor meer gevorderde en zakelijke gebruikers heeft SmartBear ook de nieuwste SoapUI NG Pro-versie uitgebracht, die alle functies van SoapUI en SoapUI Pro bevat, samen met een aantal echt coole nieuwe functies. SoapUI NG pro is ingebed in SmartBear “Ready! API-platform ”.
Bij al onze tutorials zal de nadruk liggen op de belangrijkste kenmerken van het origineel ZEEP en Pro-versie.
Wat je leert:
- Belangrijke kenmerken van SoapUI en SoapUI Pro:
- SoapUI NG Pro:
- Gevolgtrekking:
- Aanbevolen literatuur
Belangrijke kenmerken van SoapUI en SoapUI Pro:
# 1. Gebruiksvriendelijke GUI
Zelfs zonder voorafgaande bekendheid is SoapUI zeer comfortabel voor nieuwe gebruikers om mee te werken. Voorvoorbeeld, als we een SoapUI-project willen maken, klikt u op het menu Bestand en vervolgens op de optie Nieuw SOAP-project en geeft u geldige WSDL-bestand pad. Dat is het. Evenzo, als u een opdracht in de SoapUI-tool aanneemt, kunnen we dit net zo gemakkelijk doen als Microsoft-suites.
# 2. Gemakkelijk voor functionele tests
SoapUI biedt opties voor slepen en neerzetten voor het maken testsuites, teststappen en testverzoeken om complexe testscenario's te bouwen zonder achtergrondscripts te schrijven. Zodra een project is gemaakt, kunnen we er testsuites onder toevoegen. Testsuite bevat teststappen en testverzoeken op basis van de services.
Een project kan meerdere keren gebruikt worden voor rooktesten en functioneel testen. Als we testsuites nodig hebben voor andere projecten, biedt SoapUI de functie klonen, waarmee we bestaande testsuites kunnen dupliceren en in andere projecten kunnen plaatsen.
SoapUI biedt ook opties voor test debugging waarmee we de uitvoering van de test stap voor stap kunnen bekijken. Met behulp van SoapUI kunnen we ook in korte tijd datagedreven testen uitvoeren. Deze zullen later allemaal in meer detail worden behandeld.
# 3. Kwetsbaarheidstesten
De tools SoapUI en SoapUI Pro bieden opties om de websites te beschermen tegen hackers en virale softwaretoepassingen. Kwetsbaarheidstesten is een type test dat ons helpt de zwakke plekken van webapplicaties te identificeren.
Met de SoapUI-familietools kunnen we applicaties beschermen door Test Generator uit te voeren, SQL injectie en XML Bomb-methoden. Test Generator is een SoapUI Pro-functie. Het helpt om complete kwetsbaarheidstestsuites te maken.
Evenzo stelt de SQL-injectiefunctie ons in staat om enkele standaard SQL-query's en -methoden te bieden om de zwakke gebieden van de applicatie- en databasezijde te identificeren.
Zie bijvoorbeeld de onderstaande SQL-query:
Selecteer * uit klanten waarbij CustomerId = 'C2014' of 1 = 1
De bovenstaande query retourneert alle klanten, aangezien de voorwaarde 1 = 1 altijd waar is. Op deze manier kan de hacker alle gebruikersnaam en wachtwoorden gemakkelijk achterhalen met deze voorbeeldquery. De SoapUI-tool kan deze vragen simuleren, zodat we het hack-proof-heid van de site.
XML-bom zit in SoapUI waarmee we services kunnen testen door enorme XML-gegevens door te geven en de overflow van de applicatie onderzoeken.
Naast deze heeft de SoapUI-tool nog veel meer functies, zoals cross-site scripting, willekeurige stringgegevens doorgeven om de kwetsbaarheden van de string te identificeren, grensniveau testen, enz.
# 4. Laadtesten met LoadUI
SoapUI kan ook de loadbalancing-capaciteit van een webapplicatie schatten. Om dit te doen, bevat SoapUI een optie genaamd LoadUI die beschikbaar is op de werkbalk. Nadat we een project met de juiste testsuites hebben gemaakt, kunnen we naar het laden van tests gaan door op de optie LoadUI te klikken. SoapUI navigeert vervolgens naar de LoadUI-tool (het zou vooraf op uw computer moeten zijn geïnstalleerd om dit te laten werken) en vervolgens kunnen de tests worden geconfigureerd op basis van de behoefte.
Na het uitvoeren van de belastingtest, genereert LoadUI een rapport dat helpt bepalen of de applicatie kan worden uitgevoerd met een zware belasting of niet.
wat is een goede muziekdownloader voor Android
# 5. Automatisering met Groovy
Zoals eerder besproken, kunnen we SOAP- en REST-gebaseerde services gebruiken om te valideren in SOAPUI. De SoapUI-gebruikersinterface is ontworpen als een eenvoudige en comfortabele interface voor alle gebruikers.
Om automatiseringsscripts in SoapUI te schrijven, moeten we Groovy Test-stap toevoegen onder de testsuite. Het groovy script heeft ingebouwde bibliotheken en stelt ons in staat om op Java gebaseerde bibliotheken te integreren. Het zal dus erg handig zijn als u bekend bent met Core Java. We kunnen complexe scenario's schrijven met behulp van Groovy-script en java.
Voorvoorbeeld, overweeg een situatie waarin u een reactie van een testverzoek nodig hebt en geef dit vervolgens door als input voor een ander verzoek. Om dit te bereiken, zouden we de responsgegevens in globale eigenschappen kunnen opslaan en deze vervolgens via de scripts opnieuw kunnen gebruiken.
Zie het voorbeeldscherm dat laat zien Groovy scriptteststap en een voorbeeldscript:
(Klik op afbeelding voor vergrote weergave)
# 6. Gegevensgestuurd testen
SoapUI Pro ondersteunt datagestuurd testen. Hiermee kunnen we gerelateerde tests in bulk invoegen, verwijderen en bijwerken. We kunnen testgegevens in Excel / CSV-indeling uploaden om bulktests uit te voeren.
Om datagestuurde tests uit te voeren in SoapUI, moeten we DataSource- en DataSourceLoop-teststappen toevoegen aan de testsuite. De DataSource-teststap behandelt de configuratie van de externe gegevensbron en DataSourceLoop haalt de gegevens rij voor rij op uit de externe gegevensbron. Meer informatie hierover volgt in de toekomstige artikelen.
# 7. Beweringen
Beweringen zijn een ander belangrijk kenmerk in SoapUI. Het valideert in feite het antwoordbericht tijdens het uitvoeren van de teststappen door het te vergelijken met een deel van het antwoordbericht of het hele bericht.
Voorvoorbeeld, als we een authenticatiewebservice hebben die de inloggegevens van de gebruiker moet verifiëren. Laten we aannemen dat de webservicerespons in JSON-indeling is. Dus als de authenticatie met succes is uitgevoerd, betekent dit dat de service een succesvol bericht naar de gebruiker zal retourneren.
Hier is een voorbeeldantwoord:
Succesvolle authenticatie:
Reactie (
'Bericht': 'Succesvol geverifieerd',
'Status': 'true'
Mislukte verificatie:
Reactie (
'Message': 'Authenticatie mislukt',
'Status': 'false'
In de bovenstaande reacties hebben we ' Bericht 'En' Toestand ”Elementen. Het is dus gemakkelijk om deze reacties te valideren met ' Bericht 'Of' Toestand ' waarde. Daarvoor moeten we de respectieve beweringen op de juiste manier configureren als XPath Match bewering, XQuery, bevat en niet bevat etc.
SoapUI NG Pro:
SoapUI heeft onlangs de nieuwste versie van SoapUI Pro uitgebracht. Het is in principe ontwikkeld op basis van SoapUI, zodat u ook met deze versie bestaande SoapUI-projecten kunt blijven gebruiken.
U kunt op deze pagina de kenmerken van SoapUI en SoapUI NG Pro vergelijken: Functievergelijking van SoapUI en SoapUI NG Pro.
SoapUI NG Pro Belangrijke kenmerken:
1. SoapUI NG Pro biedt de volledige functionele testmogelijkheden voor SOAP API, REST en andere protocollen
2. SoapUI NG Pro wordt geïntroduceerd in “Ready! API-platform ”dat de feitelijke functionaliteit van de API-service en het verwachte gedrag ervan bepaalt.
3. Klaar! API-platform biedt het skelet dat onze service-inputs bepaalt om het testdekkingsrapport te genereren dat de functionaliteitsdekking impliciet evalueert.
4. Het maakt ad-hoc testen of een opdrachtregelinterface mogelijk om onze API's effectief te testen.
5. Alle REST, SOAP API en andere servicecomponenten kunnen worden gebruikt door middel van slepen en neerzetten
6. In SoapUI NG Pro is een gegevensgestuurde functie weinig verbeterd bij het ophalen van informatie uit externe gegevensbronnen, bijvoorbeeld Excel, XML, JDBC-gegevensbronnen en bestanden / mappen, enz. Vervolgens worden deze opgehaalde gegevens omgezet in SoapUI NG Eigenschappen-test stap.
7. We kunnen de eigenschap teststapwaarden overbrengen naar XPath-queries, scripts enzovoort.
8. SoapUI NG Pro biedt de functie genaamd aanwijzen en klikken om snel testscenario's te genereren
9. SoapUI NG Pro stelt de eindgebruiker in staat om hun diensten gemakkelijk aan te passen, zelfs als ze nieuw zijn bij SoapUI Pro of ontwikkelervaring.
10. Enkele meer belangrijke functies beschikbaar in SoapUI NG Pro:
- Testdekking: om de API-tests samen met de functionaliteit te analyseren zoals verwacht
- Ondersteuning voor meerdere omgevingen: maakt het mogelijk om de testomgeving te wijzigen op basis van onze vereisten
- Test foutopsporing: deze functie helpt bij het analyseren van de test stapsgewijze foutopsporing. Het bevat ook variabelen, eigenschappen, invoerverzoeken etc.
- Complexe scenario's: SoapUI NG Pro maakt het eenvoudiger de API's die betrokken zijn bij de client-serverarchitectuur
- Slepen en neerzetten van tests: zoals het bestaat, is het eenvoudig om de testscenario's te maken en uit te voeren door middel van slepen en neerzetten
- Het SoapUI-team introduceerde ook de LoadUI NG-tool voor LoadUI Pro-gebruikers. Het wordt gebruikt voor het uitvoeren van belastingtests op Ready! API-platform. Het simuleert in feite de SoapUI NG Protest-cases en bepaalt de belasting van de applicatieserver
Gevolgtrekking:
De SoapUI- en SoapUI Pro-functies zijn handig om webservices met minder defecten te bouwen en te leveren. SoapUI en SoapUI Pro ondersteunen ook andere functies zoals service mock-tests, meerdere omgevingen, snelle rapporten genereren, SQL-builder / editor enzovoort.
Volgende tutorial : Tot dusver hebben we in deze tutorial de belangrijkste functies van SoapUI, SoapUI Pro (en SoapUI NG Pro) tools besproken. In de volgende tutorial zullen we de installatie van SoapUI en SoapUI Pro leren. We zullen ook de belangrijkste verschillen zien tussen SoapUI, SoapUI Pro en hun plug-ins.
Blijf lezen en vergeet niet uw vragen in onderstaande opmerkingen te plaatsen.
Aanbevolen literatuur
- 4 Belangrijke kenmerken van SoapUI Pro voor professioneel publiek - SoapUI Tutorial # 12
- Gegevensgestuurde tests uitvoeren in SoapUI Pro - SoapUI-zelfstudie # 14
- 15+ SoapUI-zelfstudies: de beste API-testtool voor webservices
- Eigenschappen in SoapUI Groovy Script gebruiken - SoapUI Tutorial # 7
- Inzicht in beweringen in SoapUI - SoapUI Tutorial # 5
- Werken met SoapUI-eigenschappen - SoapUI-zelfstudie # 8
- Diepgaande Eclipse-zelfstudies voor beginners
- Methoden gebruiken in SoapUI voor het uitvoeren van bulktests - SoapUI-zelfstudie # 10