Vad är SoapUI?
⚡ Smart sammanfattning
SoapUI är det ledande API-testverktyget med öppen källkod och plattformsoberoende funktioner som hjälper QA-team att validera SOAP- och REST-webbtjänster genom funktionstestning, regressionstestning, säkerhetstestning och belastningstestning i moderna företagsmiljöer och kontinuerliga integrationspipelines.

Vad är SoapUI?
SoapUI är det ledande verktyget för API-testning med öppen källkod och plattformsoberoende funktioner som låter testare utföra automatiserade funktionstester, regressionstester, efterlevnadstester och belastningstester på olika webb-API:er. Byggt specifikt för tjänsteorienterade arkitekturer och REST-webbtjänster. SoapUI ger både tekniska och icke-tekniska användare ett enkelt gränssnitt för att designa, köra och rapportera API-tester.
- SoapUI är det ledande verktyget för API-testning med öppen källkod och plattformsoberoende.
- SoapUI låter testare köra automatiserade funktionella, regressions-, efterlevnads- och belastningstester på olika webb-API:er.
- SoapUI stöder alla standardprotokoll och tekniker för att testa alla typer av API:er.
- Ocuco-landskapet SoapUI Gränssnittet är enkelt och gör det möjligt för både tekniska och icke-tekniska användare att använda det smidigt.
- Moderna utgåvor som t.ex. SoapUI 5.x och den kommersiella ReadyAPI sviten utökar testningen till moln-, container- och CI/CD-miljöer.
Varför användning SoapUI?
SoapUI är inte bara ett funktionellt API-testverktyg utan låter även testare utföra icke-funktionella tester såsom prestanda- och säkerhetstester. Plattformen täcker SOAP-, REST- och WSDL-tjänster genom en enda arbetsyta, vilket är anledningen till att många företags QA-team använder det som sin standardlösning för API-testning. Nedan följer fem viktiga funktioner hos SoapUI som förklarar varför lagen väljer det.
De bästa funktionerna i SoapUI
SoapUI samlar flera testfunktioner i ett gränssnitt så att ett enda projekt kan täcka funktionskontroller, säkerhetsskanningar och laddningskörningar. Följande funktioner belyser vad som gör SoapUI en stark passform för moderna API-testprogram.
1) Funktionstestning
- Ett kraftfullt verktyg som låter testare skriva funktionella API-tester i SoapUI.
- Stöder dra-och-släpp, vilket accelererar skriptutveckling.
- Stöder felsökning av tester och låter testare utveckla datadrivna tester.
- Stöder flera miljöer, vilket gör det enkelt att växla mellan QA, Dev och Prod.
- Tillåter avancerad skriptning så att testare kan utveckla anpassade Groovy kod för vilket scenario som helst.
2) Säkerhetstestning
- Har kapacitet att utföra en komplett uppsättning sårbarhetsskanningar.
- förhindrar SQL Injektion för att säkra databaser.
- Skannar efter stacköverflöden som orsakas av dokument som är enorma i storlek.
- Söker efter skriptning mellan olika webbplatser, vilket vanligtvis inträffar när tjänstparametrar exponeras i meddelanden.
- Utför Fuzzing scan och Boundary scan för att undvika oregelbundet beteende hos tjänsterna.
3) Belastningstestning
- Distribuera belastningstesterna över ett valfritt antal LoadUI-agenter.
- Simulera enkelt högvolyms- och verklighetstestning av belastning.
- Tillåter avancerad anpassad rapportering för att samla in prestandaparametrar.
- Tillåter övervakning av systemets prestanda från början till slut.
4) Stödda protokoll och tekniker
SoapUI har det mest omfattande protokollstödet bland API-testverktyg med öppen källkod, vilket täcker REST, SOAP, WSDL, JMS, AMF, JDBC och HTTP.
5) Integration med andra automatiseringsverktyg
SoapUI integreras mycket bra med populära bygg- och CI-verktyg, vilket är avgörande för att bädda in API-tester i moderna leveranspipelines.
Maven
Apache Maven är ett projektledningsverktyg som kan hantera ett projekts byggande, rapportering och dokumentation från ett centralt arkiv. Maven kan också köra SoapUI tester i en Maven-version med hjälp av enkla kommandon.
Jenkins (Hudson)
Jenkins, ursprungligen förgrenad från Hudson, är en Java-baserat verktyg för kontinuerlig integration som integreras med CVS, Subversion, Git, Perforce, ClearCase och RTC. SoapUI integreras också med Jenkins, vilket hjälper team att snabbt upptäcka buggar för varje commit av utvecklarna.
JUnit
JUnit är en enhetstestning ram inbyggd Java, vilket kan styra testflödet från SoapUI också.
Apache Ant
Apache Myra är en Java bibliotek och kommandoradsverktyg som hjälper till att bygga programvara. Använda SoapUIs kommandorad kan team köra tester i en automatiserad Ant-version.
SoapUI vs Selenium
Det är bra att jämföra SoapUI med Selenium så att teamen förstår vilket verktyg som passar vilket omfång. SoapUI fokuserar på API- och protokolllagret, medan Selenium fokuserar på UI-beteende i en webbläsare.
| SoapUI | Selenium |
|---|---|
| SoapUI används INTE för testning av användargränssnitt. Den används endast för testning av webb-API eller webbtjänster. | Selenium används för testning av användargränssnitt. |
| Kan testa data som skickas och tas emot mellan webbläsaren och en webbserver. Kan testa protokoll och tekniker som REST och SOAP. | Selenium kan inte testa protokoll, men den kan testa gränssnittsbeteendet. |
| Förmåga att utföra funktionella, last- och säkerhetstest av de ovan nämnda teknikerna. | Selenium endast kan utföra funktionstestning. Prestandatester kan göras till viss del eftersom genomförandetiden kan vara tracked, men fleranvändar- och flerinnehavaravtal kan inte testas. Selenium kan absolut inte användas för säkerhetstestning. |
| Det är PROTOKOLLberoende och INTE webbläsarberoende. | Selenium beror på webbläsarens kapacitet. |
SoapUI vs SoapUI Proffs (ReadyAPI)
Det finns två smaker av SoapUIöppen källkod SoapUI och den kommersiella utgåvan som ursprungligen var märkt SoapUI Pro och nu förpackad som ReadyAPINedan följer en funktionsjämförelse som förklarar när man ska välja varje alternativ.
| Funktioner | SoapUI (Öppen källkodsversion) | SoapUI Proffs / ReadyAPI |
| Teknik som stöds | ||
| TVÅL/WSDL | ||
| REST | ||
| Etc | ||
| AMF | ||
| JDBC | ||
| HTTP | ||
| Automation | ||
| Funktionella tester | ||
| Belastningstester | ||
| Mock Services | ||
| Code Generation | ||
| Kommandorad | ||
| Maven | ||
| CI och Build Integration | ||
| Allmänna funktioner | ||
| Fristående applikation | ||
| Groovy Code Mallar | ||
| Multimiljöstöd | ||
| Flytande licenser | ||
| Funktionella testfunktioner | ||
| WSDL-täckning | ||
| Täckning för begäran/svar | ||
| Meddelande påstående | ||
| Testa Refaktorering | ||
| Körning av flera tester | ||
| Datakälla drivna tester | ||
| Skriptbibliotek | ||
| Enhetsrapportering | ||
| Manuellt teststeg | ||
| Säkerhetstestfunktioner | ||
| Gränsskanning | ||
| Ogiltig typ | ||
| SQL Injection | ||
| XPath-injektion | ||
| XML-bomb | ||
| Fuzzing Scan | ||
| Cross Site Scripting | ||
| Konfigurerbara skanningar | ||
| Rapportering | ||
| Ladda testfunktioner | ||
| Snabbbelastningstester från funktionstester | ||
| Konfigurerbara belastningsstrategier | ||
| Ladda testpåståenden | ||
| Realtidsstatistik | ||
| Prestandaövervakning | ||
| Statistik exporterar | ||
| Setup/TearDown med Groovy scripting | ||
| LoadUI-integration | ||
| Rapportering | ||
| Rapport | ||
| JUnit Rapport | ||
| Rapportera dataexport | ||
| WSDL HTML-rapport | ||
| WSDL-täckning | ||
| TestSuite täckning | ||
| TestCase-täckning | ||
| Påståendetäckning | ||
| Täckning för meddelandeinspelning | ||
När du ska använda den SoapUI Proffs / ReadyAPI Version?
Pro-utgåvan (nu ReadyAPI) är rätt val när team behöver avancerad rapportering, hantering av flera miljöer och företagsstöd. Punkterna nedan beskriver de viktigaste scenarierna där Pro-versionen ger extra värde jämfört med öppen källkod. SoapUI 5.x-utgåva.
- Data driven: Pro-versionen hjälper testare att arbeta med externa datakällor som textfiler, XML, Groovy, Excel och databaser. Detta gör att tester kan skalas över ett brett spektrum av indata som drivs via dessa källor.
- Testtäckning: Pro-versionen låter testare få en statistisk rapport som visar de funktioner som är väl testade såväl som de områden som inte är grundligt testade. De detaljerade rapporterna visar till och med exakt vad som inte har testats och vad som inte har bekräftats.
- Testa felsökning: Testare kan köra testet till en brytpunkt och se det aktuella värdet på SoapUI Testfelsökningsgränssnittet förenklar inspektionen av testflöde, variabler, egenskaper, förfrågningar och kontext, vilket gör skapandet och förbättringen av tester mer effektiv.
- Stöd för flera miljöer: Att arbeta med flera miljöer som DEV, QA och Pre-PROD kan vara en svår uppgift med öppen källkodsversionen eftersom testare måste byta slutpunkter för att köra i olika miljöer. Pro-versionen hjälper team att växla mellan miljöer sömlöst.
- Rapportering: Pro-versionen är full av alternativ för att anpassa rapporter som genererar detaljerad utdata på projekt-, TestSuite-, TestCase- eller LoadTest-nivå. Den producerar också rapporter i olika format som PDF, HTML, Word eller Excel.
- Säkerhetstestning: Både SoapUI versioner har funktioner för att testa säkerhetsbrister som XML-bomber, SQL-injektion, fuzzing och cross-site scripting. Dock endast SoapUI Pro kan utföra sårbarhetsskanningar med hjälp av säkerhetstestet Generator med ett musklick.
- SQL Builder: För icke-tekniska testare kan det vara besvärligt att skriva komplexa SQL-frågor. SoapUI Pro SQL Builder hjälper dem att skapa SQL-frågor med hjälp av ett grafiskt gränssnitt. Den här funktionen accelererar implementeringen av datadriven testning.
- Support: Som en del av licensavtalet, SoapUI Pro har exklusiv support förutom supporten för onlineforum.
Öppen källkodsversionen av SoapUI kommer att användas för utbildningsändamål i den här handledningen.
SoapUI Verktyg – Versionstidslinjer
SoapUI har levererat större utgåvor sedan 2005, där varje utgåva har lagt till nytt protokollstöd, säkerhetsfunktioner eller rapporteringsmöjligheter. Modern SoapUI 5.x-utgåvor fokuserar på plugin-stabilitet och REST-täckning, medan den kommersiella produktlinjen har omdöpts till ReadyAPI.
| Huvudversion | Versionsinformation | Utgivningsdatum |
|---|---|---|
| V1.0 | Första utgåvan | 16-10-2005 |
| v1.5 | Lasttestversion | 06-04-2006 |
| v1.6 | Verktygssläpp | 12-11-2006 |
| V1.7 | Pro-släppet | 10-04-2007 |
| v2.0 | Täckningssläpp | 12-12-2007 |
| v2.5 | REST Släpp | 18-11-2008 |
| v3.0 | Rapportering | 09-07-2009 |
| v3.5 | Protokollsläpp | 01-03-2010 |
| v3.6 | LoadUI Release | 14-09-2010 |
| v4.0 | Säkerhetssläpp | 14-06-2011 |
| v4.5 | Big Ears Release | 28-03-2012 |
| v5.1 | Den inkopplade releasen | 05-09-2014 |
| v5.2 | Utgivning av stora nya funktioner | 02-07-2015 |
| v5.3 | Medföljande pluginsläpp | 05-12-2016 |






