7 important features soapui
SoapUI è un ottimo strumento per test funzionali, test di servizi web, test di sicurezza e test di carico. In questo tutorial, discuteremo di caratteristiche importanti di SoapUI e SoapUI Pro.
Questo è il secondo tutorial nel nostro Serie di tutorial sul test del servizio web SoapUI.
Per utenti più avanzati e aziendali SmartBear ha anche rilasciato l'ultima versione di SoapUI NG Pro che include tutte le funzionalità di SoapUI e SoapUI Pro insieme ad alcune nuove funzionalità davvero interessanti. SoapUI NG pro è integrato in SmartBear “Ready! Piattaforma API '.
Per tutti i nostri tutorial l'attenzione sarà concentrata sulle funzionalità principali dell'originale SAPONE e versione Pro.
Cosa imparerai:
Caratteristiche importanti di SoapUI e SoapUI Pro:
# 1. GUI intuitiva
Anche senza familiarità, SoapUI è molto comodo per i nuovi utenti con cui lavorare. Peresempio, se desideriamo creare un progetto SoapUI, è sufficiente fare clic sul menu File, quindi fare clic sull'opzione Nuovo progetto SOAP e quindi fornire File WSDL sentiero. Questo è tutto. Allo stesso modo, se prendi qualsiasi incarico nello strumento SoapUI, possiamo farlo facilmente come le suite Microsoft.
# 2. Facile per i test funzionali
SoapUI fornisce opzioni di trascinamento per la creazione suite di test, passaggi di test e richieste di test per creare scenari di test complessi senza scrivere script in background. Una volta creato un progetto, possiamo aggiungere suite di test sotto di esso. La suite di test include fasi di test e richieste di test basate sui servizi.
Un progetto può essere utilizzato più volte per test del fumo e test funzionali. Se abbiamo bisogno di suite di test per altri progetti, SoapUI offre la funzione chiamata clonazione che ci consente di duplicare suite di test esistenti e inserirle in altri progetti.
SoapUI fornisce anche opzioni per testare il debug che ci permette di osservare passo dopo passo l'esecuzione del test. Con l'aiuto di SoapUI, possiamo anche eseguire test basati sui dati in un breve periodo di tempo. Tutto ciò verrà affrontato in maggiore dettaglio in seguito.
# 3. Test di vulnerabilità
Gli strumenti SoapUI e SoapUI Pro forniscono opzioni per proteggere i siti Web da hacker e applicazioni software virali. Test di vulnerabilità è un tipo di test che ci aiuta a identificare le aree deboli delle applicazioni web.
Con gli strumenti della famiglia SoapUI, possiamo proteggere le applicazioni eseguendo Test Generator, SQL Injection e metodi XML Bomb. Test Generator è una funzionalità di SoapUI Pro. Aiuta a creare suite di test di vulnerabilità complete.
Allo stesso modo, la funzione SQL Injection ci consente di fornire alcune query e metodi SQL standard per identificare le aree deboli dell'applicazione e del database.
Ad esempio, vedere la seguente query SQL:
Selezionare * da Clienti dove CustomerId = 'C2014' o 1 = 1
La query precedente restituirà tutti i clienti poiché la condizione 1 = 1 è sempre vera. In questo modo l'hacker può ottenere facilmente tutti i nomi utente e le password con questa query di esempio. Lo strumento SoapUI può simulare queste query in modo da poter comprendere il file a prova di hacking del sito.
Bomba XML è in SoapUI che ci permette di testare i servizi passando enormi dati XML ed esamina l'overflow dell'applicazione.
Oltre a questi, lo strumento SoapUI ha molte altre funzionalità come scripting cross-site, passaggio di dati di stringhe casuali per identificare le vulnerabilità della stringa, test a livello di confine, ecc.
# 4. Test di carico utilizzando LoadUI
SoapUI può anche stimare la capacità di bilanciamento del carico di un'applicazione web. Per fare ciò, SoapUI include un'opzione chiamata LoadUI disponibile sulla barra degli strumenti. Dopo aver creato un progetto con suite di test adeguate, possiamo passare al test di carico semplicemente facendo clic sull'opzione LoadUI. SoapUI passa quindi allo strumento LoadUI (dovrebbe essere preinstallato sul tuo computer affinché funzioni) e quindi ai test può essere configurato in base alle necessità.
Dopo aver eseguito il test di carico, LoadUI genererà un report che aiuta a determinare se l'applicazione può essere eseguita con un carico pesante o meno.
qual è il miglior blocco degli annunci per Chrome
# 5. Automazione con Groovy
Come discusso in precedenza, possiamo utilizzare i servizi basati su SOAP e REST per la convalida in SOAPUI. L'interfaccia utente di SoapUI è progettata come un'interfaccia semplice e comoda per tutti gli utenti.
Per scrivere script di automazione in SoapUI, dobbiamo aggiungere il passaggio Groovy Test nella suite di test. Lo script groovy ha librerie incorporate e ci permette di integrare anche librerie basate su java. Quindi, sarà molto utile se hai familiarità con Core Java. Possiamo scrivere scenari complessi usando Groovy script e java.
Peresempio, considera una situazione in cui hai bisogno di una risposta da una richiesta di test e poi passala come input a un'altra richiesta. A tale scopo, è possibile memorizzare i dati di risposta nelle proprietà globali e quindi riutilizzarli tramite gli script.
Guarda lo screenshot di esempio che mostra Istruzione di test di Groovy script e uno script di esempio:
(Clicca sull'immagine per ingrandirla)
# 6. Test basato sui dati
SoapUI Pro supporta i test basati sui dati. Ci consente di eseguire l'inserimento, l'eliminazione e l'aggiornamento in blocco dei test correlati. Potremmo caricare dati di test in formato Excel / CSV per eseguire test collettivi.
Per eseguire test basati sui dati in SoapUI, dovremo aggiungere passaggi di test DataSource e DataSourceLoop nella suite di test. Il passaggio del test DataSource si occupa della configurazione dell'origine dati esterna e DataSourceLoop recupera i dati riga per riga dall'origine dati esterna. Maggiori informazioni su questo argomento saranno disponibili nei prossimi articoli.
# 7. Asserzioni
Le asserzioni sono un'altra caratteristica chiave in SoapUI. Fondamentalmente convalida il messaggio di risposta durante l'esecuzione dei passaggi del test confrontandolo con qualsiasi parte del messaggio di risposta o intero messaggio.
Peresempio, se disponiamo di un servizio web di autenticazione che dovrebbe autenticare le credenziali di accesso fornite dall'utente. Supponiamo che la risposta del servizio web sia in formato JSON. Quindi, se l'autenticazione viene eseguita correttamente, il servizio restituirà un messaggio di successo all'utente.
Ecco una risposta di esempio:
Autenticazione riuscita:
Risposta (
{
'Message': 'Successfully Authenticated',
'Status': 'true'
})
Autenticazione non riuscita:
Risposta (
{
'Message': 'Authenticate Failed',
'Status': 'false'
})
Nelle risposte precedenti, abbiamo ' Messaggio ' e ' Stato ' elementi. Quindi, è facile convalidare queste risposte utilizzando ' Messaggio ' o ' Stato 'Valore. Per questo, dobbiamo configurare le rispettive asserzioni in modo appropriato come XPath Asserzione di corrispondenza, XQuery, Contiene e Non contiene ecc.
SoapUI NG Pro:
SoapUI ha recentemente rilasciato l'ultima versione di SoapUI Pro. Fondamentalmente è sviluppato sul core SoapUI, quindi puoi continuare a utilizzare i progetti esistenti di SoapUI anche con questa versione.
Puoi confrontare le funzionalità di SoapUI e SoapUI NG Pro in questa pagina: Confronto delle funzionalità di SoapUI e SoapUI NG Pro.
SoapUI NG Pro Caratteristiche importanti:
1. SoapUI NG Pro offre la capacità di test funzionale completa per SOAP API, REST e altri protocolli
2. SoapUI NG Pro è stato introdotto in “Ready! Piattaforma API ”che determina l'effettiva funzionalità del servizio API e il suo comportamento previsto.
3. Pronto! La piattaforma API fornisce lo scheletro che determina i nostri input di servizio per generare il report sulla copertura del test che valuta implicitamente la copertura della funzionalità.
4. Consente test ad hoc o l'interfaccia della riga di comando per testare efficacemente le nostre API.
5. Tutti i componenti REST, SOAP API e altri componenti del servizio possono essere utilizzati semplicemente con il metodo drag and drop
6. In SoapUI NG Pro, una funzionalità basata sui dati è leggermente migliorata nel recupero di informazioni da origini dati esterne, ad esempio Excel, XML, origini dati JDBC e file / directory ecc. Quindi questi dati recuperati verranno convertiti in SoapUI NG Properties test passo.
7. Possiamo trasferire i valori del passaggio del test di proprietà a query XPath, script e così via.
8. SoapUI NG Pro offre la funzione chiamata Punta e clicca per generare rapidamente scenari di test
9. SoapUI NG Pro consente all'utente finale di personalizzare facilmente i propri servizi anche se non ha esperienza di SoapUI Pro o di sviluppo.
10. Poche funzioni più importanti disponibili in SoapUI NG Pro:
- Copertura dei test: per analizzare i test API insieme alle funzionalità come previsto
- Supporto multi-ambiente: consente di modificare l'ambiente di test in base ai nostri requisiti
- Debug di prova: questa funzione aiuta ad analizzare il debug passo dopo passo del test. Include anche variabili, proprietà, richieste di input, ecc.
- Scenari complessi: SoapUI NG Pro semplifica le API coinvolte nell'architettura client-server
- Creazione di test con trascinamento della selezione: poiché esiste, è facile creare ed eseguire gli scenari di prova tramite la funzionalità di trascinamento della selezione
- Il team di SoapUI ha anche introdotto lo strumento LoadUI NG per gli utenti di LoadUI Pro. Viene utilizzato per eseguire test di carico su Ready! Piattaforma API. Fondamentalmente simula i casi di protesta SoapUI NG e determina il carico del server delle applicazioni
Conclusione:
Le funzionalità SoapUI e SoapUI Pro sono utili per creare e fornire servizi web con meno difetti. SoapUI e SoapUI Pro supportano anche altre funzionalità come test di simulazione del servizio, più ambienti, generazione di report rapidi, generatore / editor SQL e così via.
Tutorial successivo : Finora in questo tutorial, abbiamo discusso le principali caratteristiche degli strumenti SoapUI, SoapUI Pro (e SoapUI NG Pro). Nel prossimo tutorial, impareremo l'installazione di SoapUI e SoapUI Pro. Inoltre, vedremo le principali differenze tra SoapUI, SoapUI Pro e i loro plugin.
Continua a leggere e non dimenticare di pubblicare le tue domande nei commenti qui sotto.
Lettura consigliata
- 4 Caratteristiche importanti di SoapUI Pro per Pro Audience - SoapUI Tutorial # 12
- Come eseguire test basati sui dati in SoapUI Pro - SoapUI Tutorial # 14
- Oltre 15 tutorial SoapUI: il miglior strumento di test delle API dei servizi Web
- Come utilizzare le proprietà in SoapUI Groovy Script - SoapUI Tutorial # 7
- Capire le asserzioni in SoapUI - SoapUI Tutorial n. 5
- Lavorare con le proprietà SoapUI - SoapUI Tutorial # 8
- Tutorial approfonditi su Eclipse per principianti
- Come utilizzare i metodi in SoapUI per l'esecuzione di test in blocco - SoapUI Tutorial # 10