2015-04-18 2 views
0

Я хотел бы создать автономное приложение java, которое имитирует пользователей, периодически отправляющих почтовые запросы на сервер.Java. Имитация пользовательских периодических действий (Threads, ExecutorService)

Я планирую использовать «Дооснащение» для того, чтобы сделать http-запросы и ExecutorService для управления «пользователями» и запланировать задачи (почтовые запросы). Идея состоит в том, что я не хочу регистрировать ту же задачу, которая должна повторяться снова и снова, но с регулярными интервалами для каждого пользователя - новая задача.

Позвольте мне дать вам пример:

Есть 3 пользователей (|), и каждый делает запись запроса каждые 10 секунд (-----) со случайной начальной задержки (**). Обратите внимание, что задачи разные.

| ** задача1 ----- задача11 ----- задача111 ----- задача1111 ....
| ****** task2 ----- задача22 ---- -task222 ----- task2222 ....
| **** Task3 ----- task33 ----- ----- task333 task3333 ....

Я знаю, что такие инструменты, как ApacheJMeter, уже делают это, но их можно настроить , и я заинтересован в создании собственного с нуля.

Что было бы профессиональным и элегантным способом достижения этого?

Спасибо заранее,
Александру

+0

_Что было бы профессиональным и элегантным способом достижения этого? _ Используя правильный инструмент для работы. Например, Apache JMeter. –

+0

Apache Jmeter будет лучше! Почему вы хотите изобрести колесо? – SMA

+0

Если вы хотите планировать, вам следует использовать «ScheduledExecutorService» вместо «простой» «ExecutorService» – fge

ответ

0

Самая простая идея будет создавать ПОЛЬЗОВАТЕЛЕЙ * потоки которых бег() метод будет выглядеть подобно

void run() { 
    while(1) { 
      doStuff(); 
      sleep(SECONDS * 1000); 
    } 
} 

Но я не уверен, если это является правильным подходом

Смежные вопросы