7 important features soapui
SoapUI és una gran eina per a proves funcionals, proves de serveis web, proves de seguretat i proves de càrrega. En aquest tutorial, anem a parlar de característiques importants de SoapUI i SoapUI Pro.
Aquest és el 2n tutorial del nostre Sèries de tutorials de proves del servei web SoapUI.
Per als usuaris més avançats i empresarials, SmartBear també va llançar la versió més recent de SoapUI NG Pro, que inclou totes les funcions de SoapUI i SoapUI Pro, juntament amb algunes funcions noves molt interessants. SoapUI NG pro està incrustat a SmartBear “Ready! Plataforma API ”.
Per a tots els nostres tutorials, el focus se centrarà en les característiques bàsiques de l'original SABÓ i la versió Pro.
Què aprendreu:
Funcions importants de SoapUI i SoapUI Pro:
# 1. GUI fàcil d'utilitzar
Fins i tot sense familiaritat prèvia, SoapUI és molt còmode per treballar amb nous usuaris. Per aexemple, si volem crear un projecte SoapUI, només cal que feu clic al menú Fitxer i, a continuació, feu clic a l'opció Projecte SOAP nou i, a continuació, proporcioneu Fitxer WSDL Camí. Això és. De la mateixa manera, si feu alguna tasca a l'eina SoapUI, ho podem fer tan fàcilment com les suites de Microsoft.
# 2. Fàcil de fer proves funcionals
SoapUI proporciona opcions per arrossegar i deixar anar per crear suites de proves, passos de prova i sol·licituds de prova per crear escenaris de prova complexos sense escriure cap script de fons. Un cop creat un projecte, hi podem afegir suite de proves. El conjunt de proves inclou els passos i les sol·licituds de prova basats en els serveis.
Un projecte es pot utilitzar diverses vegades per a proves de fum i proves funcionals. Si necessitem cap suite de proves per a altres projectes, SoapUI ofereix la característica anomenada clonació que ens permet duplicar les suite de proves existents i introduir-les en altres projectes.
SoapUI també proporciona opcions per depuració de proves això ens permet veure l'execució de la prova pas a pas. Amb l’ajut de SoapUI, també podem realitzar proves basades en dades en un curt període de temps. Tot això es tractarà amb més detall més endavant.
# 3. Proves de vulnerabilitat
Les eines SoapUI i SoapUI Pro proporcionen opcions per protegir els llocs web dels pirates informàtics i de les aplicacions de programari viral. Proves de vulnerabilitat és un tipus de proves que ens ajuden a identificar les zones febles de les aplicacions web.
Amb les eines de la família SoapUI, podem protegir les aplicacions executant Test Generator, Injecció SQL i mètodes de bomba XML. Test Generator és una característica SoapUI Pro. Ajuda a crear suites completes de proves de vulnerabilitat.
De la mateixa manera, la funció SQL Injection ens permet proporcionar algunes consultes i mètodes SQL estàndard per identificar les àrees febles de l’aplicació i la base de dades.
Per exemple, consulteu la consulta SQL següent:
Seleccioneu * dels clients on CustomerId = 'C2014' o 1 = 1
La consulta anterior retornarà tots els clients, ja que la condició 1 = 1 sempre és certa. D’aquesta manera, el pirata informàtic pot obtenir fàcilment tots els noms d’usuari i contrasenyes amb aquesta consulta de mostra. L'eina SoapUI pot simular aquestes consultes perquè puguem entendre el fitxer prova de pirateig del lloc.
Bomba XML és a SoapUI que ens permet provar serveis passant enormes dades XML i examinar el desbordament de l’aplicació.
A més, l'eina SoapUI té moltes més funcions com scripts entre llocs, passant dades de cadena aleatòries per identificar les vulnerabilitats de les cadenes, proves de nivell de frontera, etc.
# 4. Prova de càrrega mitjançant LoadUI
SoapUI també pot estimar la capacitat d’equilibri de càrrega d’una aplicació web. Per fer-ho, SoapUI inclou una opció anomenada LoadUI que està disponible a la barra d'eines. Després de crear un projecte amb les suites de proves adequades, podem passar a carregar les proves només fent clic a l'opció LoadUI. A continuació, SoapUI navega fins a l'eina LoadUI (hauria d'estar prèviament instal·lada a l'ordinador perquè funcioni) i, a continuació, es poden configurar les proves en funció de la necessitat.
Després d'executar la prova de càrrega, LoadUI generarà un informe que ajudarà a determinar si l'aplicació pot executar-se amb una càrrega elevada o no.
quin tipus de correus electrònics hi ha
# 5. Automatització amb Groovy
Com s’ha comentat anteriorment, podem utilitzar serveis basats en SOAP i REST per validar-los a SOAPUI. La interfície d’usuari SoapUI està dissenyada com una interfície senzilla i còmoda per a tots els usuaris.
Per escriure scripts d'automatització a SoapUI, hem d'afegir el pas Groovy Test a la suite de proves. L'escriptori groovy té biblioteques integrades i ens permet integrar també biblioteques basades en Java. Per tant, serà molt útil si esteu familiaritzat amb Core Java. Podem escriure escenaris complexos utilitzant Groovy script i java.
Per aexemple, tingueu en compte una situació en què necessiteu una resposta d'una sol·licitud de prova i, a continuació, passeu-la com a entrada a una altra sol·licitud. Per aconseguir-ho, podríem emmagatzemar les dades de resposta en propietats globals i tornar-les a utilitzar mitjançant els scripts.
Vegeu la captura de pantalla de mostra que es mostra Pas de prova de script de Groovy i un exemple de script:
(Feu clic a la imatge per ampliar-la)
# 6. Proves basades en dades
SoapUI Pro admet proves basades en dades. Ens permet realitzar insercions massives, suprimir i actualitzar proves relacionades. Podríem penjar dades de proves de format Excel / CSV per realitzar proves massives.
Per realitzar proves basades en dades a SoapUI, haurem d'afegir passos de prova DataSource i DataSourceLoop a la suite de proves. El pas de prova de DataSource tracta de la configuració de la font de dades externa i DataSourceLoop recupera les dades fila per fila de la font de dades externa. Hi haurà més informació al respecte en els futurs articles.
# 7. Afirmacions
Les afirmacions són una altra característica clau de SoapUI. Bàsicament valida el missatge de resposta mentre executa els passos de la prova comparant-lo amb qualsevol part del missatge de resposta o de tot el missatge.
Per aexemple, si disposem d'un servei web d'autenticació que hauria d'autenticar les credencials d'inici de sessió donades per l'usuari. Suposem que la resposta del servei web és en format JSON. Per tant, si l'autenticació es realitza correctament, el servei retornarà el missatge a l'usuari.
Aquí teniu un exemple de resposta:
Autenticació correcta:
Resposta (
{
'Missatge': 'S'ha autenticat correctament',
'Estat': 'cert'
})
Autenticació de fallades:
Resposta (
{
'Missatge': 'L'autenticació ha fallat',
'Estat': 'fals'
})
A les respostes anteriors, tenim ' Missatge 'I' Estat ”Elements. Per tant, és fàcil validar aquestes respostes fent servir qualsevol de ' Missatge 'O' Estat ”Valor. Per a això, hem de configurar adequadament les afirmacions respectives com XPath Afirmació de coincidències, XQuery, Conté i No conté, etc.
SoapUI NG Pro:
SoapUI ha llançat recentment l’última versió de SoapUI Pro. Bàsicament es desenvolupa en SoapUI bàsic perquè pugueu continuar utilitzant els projectes existents de SoapUI també amb aquesta versió.
Podeu comparar les funcions de SoapUI i SoapUI NG Pro en aquesta pàgina: Comparació de funcions de SoapUI i SoapUI NG Pro.
Característiques importants de SoapUI NG Pro:
1. SoapUI NG Pro proporciona la capacitat de proves funcionals completa per a SOAP API, REST i altres protocols
2. SoapUI NG Pro es presenta a “A punt! Plataforma API ”que determina la funcionalitat real del servei API i el seu comportament esperat.
3. Llestos! La plataforma API proporciona l'esquelet que determina les entrades del nostre servei per generar l'informe de cobertura de proves que avalua la cobertura de la funcionalitat de manera implícita.
4. Permet provar ad-hoc o interfície de línia d'ordres per provar les nostres API de manera eficaç.
5. Tots els components REST, SOAP i altres components del servei es poden utilitzar simplement arrossegant i deixant anar el mètode
6. A SoapUI NG Pro, una característica basada en dades es millora poc en recuperar informació de fonts de dades externes, per exemple, fonts de dades Excel, XML, JDBC i fitxers / directoris, etc. A continuació, aquestes dades recuperades es convertiran en prova de propietats de SoapUI NG pas.
7. Podem transferir els valors dels passos de prova de propietats a consultes XPath, scripts, etc.
8. SoapUI NG Pro ofereix la funció anomenada feu clic i feu clic per generar escenaris de prova ràpidament
9. SoapUI NG Pro permet a l'usuari final personalitzar els seus serveis fàcilment fins i tot si és nou en SoapUI Pro o en l'experiència de desenvolupament.
10. Poques funcions més importants disponibles a SoapUI NG Pro:
- Cobertura de la prova: per analitzar les proves de l'API juntament amb la funcionalitat com s'esperava
- Suport multi-entorn: permet canviar l'entorn de proves en funció dels nostres requisits
- Prova de depuració: aquesta funció ajuda a analitzar la depuració de la prova pas a pas. També inclou variables, propietats, sol·licituds d’entrada, etc.
- Escenaris complexos: SoapUI NG Pro facilita les API que intervenen en l'arquitectura client-servidor
- Creació de proves d'arrossegar i deixar anar: tal com existeix, és fàcil crear i executar els escenaris de prova mitjançant la funció d'arrossegar i deixar anar
- L'equip de SoapUI també va presentar l'eina LoadUI NG per als usuaris de LoadUI Pro. S'utilitza per realitzar proves de càrrega a Ready! Plataforma API. Bàsicament simula els casos de protesta SoapUI NG i determina la càrrega del servidor d'aplicacions
Conclusió:
Les funcions SoapUI i SoapUI Pro són útils per crear i proporcionar serveis web amb menys defectes. SoapUI i SoapUI Pro també admeten altres funcions com proves simulades de serveis, múltiples entorns, generació d'informes ràpids, creador / editor SQL, etc.
Pròxim tutorial : Fins ara en aquest tutorial, hem comentat les principals característiques de les eines SoapUI, SoapUI Pro (i SoapUI NG Pro). Al proper tutorial, aprendrem la instal·lació de SoapUI i SoapUI Pro. A més, veurem les principals diferències entre SoapUI, SoapUI Pro i els seus connectors.
Seguiu llegint i no oblideu publicar les vostres consultes als comentaris que hi ha a continuació.
Lectura recomanada
- 4 Funcions importants de SoapUI Pro for Pro Audience: tutorial SoapUI núm. 12
- Com realitzar proves basades en dades a SoapUI Pro - Tutorial SoapUI núm. 14
- 15+ Tutorials SoapUI: la millor eina de prova de l'API de serveis web
- Com s'utilitzen les propietats a SoapUI Groovy Script: tutorial SoapUI núm. 7
- Comprensió de les afirmacions de SoapUI - Tutorial de SoapUI núm. 5
- Treballar amb les propietats de SoapUI: tutorial de SoapUI núm. 8
- Tutorials Eclipse en profunditat per a principiants
- Com s'utilitzen mètodes a SoapUI per a l'execució de proves massives: tutorial SoapUI núm. 10