мыльная случайная задержка - PullRequest
9 голосов
/ 01 апреля 2011

Как сделать случайную задержку между этапами теста с soapUI?

Ответы [ 5 ]

16 голосов
/ 03 апреля 2011

Добавьте шаг Groovy Script перед каждым шагом запроса со следующим кодом, который добавляет задержку 0-9 секунд:

sleep(new Random().nextInt(10) * 1000)
4 голосов
/ 15 апреля 2014

Точно, что вы ищете, это следующее.

  1. Добавить Задержка шаг теста.
  2. Вместо заполнения фиксированного числа, например, 500 мс, используйте это выражение

    $ {= (INT) (Math.random () * 10000)}

И измените 10000 с множителем, который лучше всего подходит для вашего теста.

0 голосов
/ 25 декабря 2015

Шаг проверки внутренней задержки указывает $ {= 5000 + 5000 * Math.random ()}, который задерживает ваш запрос на 5 с-10 с.

Или вы можете использовать groovy скрипт перед каждым запросом.1004 * Или вы можете запустить отличный фрагмент перед выполнением каждого шага теста.Проверьте события.

0 голосов
/ 08 августа 2012

Как правило, это должен быть « Load Test » с определенной стратегией запросов:

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 голосов
/ 03 октября 2011

Самый простой способ - добавить шаг задержки (это встроенный шаг для soapui pro) и указать время в мс (миллисекундах)

...