JAVA模拟用户定期操作(线程、执行器服务)

JAVA模拟用户定期操作(线程、执行器服务),java,multithreading,scheduledexecutorservice,Java,Multithreading,Scheduledexecutorservice,我想制作一个java独立应用程序,模拟用户定期向服务器发出post请求 我计划使用改进来生成http请求和Executor服务,以控制“用户”并安排任务(post请求)。我的想法是,我不想注册相同的任务 一次又一次地重复,但每一个用户都要定期完成一项新任务 让我举个例子: 共有3个用户(|),每个用户每10秒(-----)发出一次post请求,初始延迟为随机(**)。请注意,任务是不同的 |**任务1------任务11------任务111------任务1111…. |******任务2--

我想制作一个java独立应用程序,模拟用户定期向服务器发出post请求

我计划使用改进来生成http请求和Executor服务,以控制“用户”并安排任务(post请求)。我的想法是,我不想注册相同的任务 一次又一次地重复,但每一个用户都要定期完成一项新任务

让我举个例子:

共有3个用户(|),每个用户每10秒(-----)发出一次post请求,初始延迟为随机(**)。请注意,任务是不同的

|**任务1------任务11------任务111------任务1111….
|******任务2------任务22------任务222------任务2222….
|****任务3------任务33------任务333------任务3333….

我知道像ApacheJMeter这样的工具已经做到了这一点,但它们可以做到 很难建立,我对从头开始建立自己的感兴趣

实现这一目标的专业而优雅的方式是什么

提前谢谢你,

Alexander

最简单的想法是创建用户*线程,其run()方法与

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

但我不确定这是否是正确的方法

实现这一目标的专业而优雅的方式是什么?使用正确的工具完成工作。例如ApacheJMeter.ApacheJMeter将是最好的!你为什么要重新发明轮子?如果你想要调度,你应该考虑使用<代码> StjeDeCuto Service < /代码>,而不是一个“平原”代码> Excel服务> <代码> @ BoristheSpider和SMA,这是一个个人项目,我对用线程/演员工作有兴趣。从我的理解来看,ScheduledExecutorService会一遍又一遍地调用同一个东西,而这并不是我想要的