Come eseguire un ritardo casuale tra i passaggi del test con soapUI?ritardo casuale soapui
risposta
Aggiungere passo Groovy Script prima di ogni passo richiesta con il codice successivo che aggiunge 0-9 secondi di ritardo:
sleep(new Random().nextInt(10) * 1000)
modo più semplice sarebbe quella di aggiungere Ritardo step (passo che è integrato per SoapUI pro) e la menzione il tempo in ms (millisecondi)
in genere, dovrebbe essere un "test di carico " con una strategia definita di richieste:
Thread : is it concurrent tests or not (1) ?
Strategy : "Simple" in your case
Test Delay : the delay between each test run in milliseconds
Random : the relative amount of randomization for delay
(0 = no random, 1 = all random)
Non penso che l'apriscatole parla di test di carico ma test funzionali. –
forse ma non è chiaro in 10 parole, quindi sarebbe una soluzione su questo argomento – Donatello
Esattamente quello che stai cercando è il seguente.
- Aggiungere un ritardo .
Invece di riempire un numero fisso cioè 500 ms, utilizzare questo expresion
$ {= (int) (Math.random() * 10000)}
e cambiare il 10000 con il moltiplicatore quello che meglio si adatta al tuo test.
Passo di prova ritardo interno specificare $ {= 5000 + 5000 * Math.random()} Quale ritardo della richiesta per 5s-10s.
Oppure è possibile utilizzare lo script Groovy prima di ogni richiesta.
Oppure puoi eseguire uno snippet groovy da eseguire prima dell'esecuzione di ogni passaggio di prova. Controlla gli eventi.
+1 Grazie! Stavo cercando un po '... l'interfaccia utente di SOAP solo statistiche come aggiungere un ritardo per il lato client (http://www.soapui.org/Functional-Testing/controlling-flow.html) –