2011-04-01 13 views

risposta

16

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) 
+0

+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) –

0

modo più semplice sarebbe quella di aggiungere Ritardo step (passo che è integrato per SoapUI pro) e la menzione il tempo in ms (millisecondi)

-1

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) 
+0

Non penso che l'apriscatole parla di test di carico ma test funzionali. –

+0

forse ma non è chiaro in 10 parole, quindi sarebbe una soluzione su questo argomento – Donatello

4

Esattamente quello che stai cercando è il seguente.

  1. Aggiungere un ritardo .
  2. 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.

0

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.