高并发测试-ConcurrencyTester

由来

很多时候,我们需要简单模拟N个线程调用某个业务测试其并发状况,于是Hutool提供了一个简单的并发测试类——ConcurrencyTester。

使用

  1. ConcurrencyTester tester = ThreadUtil.concurrencyTest(100, () -> {
  2. // 测试的逻辑内容
  3. long delay = RandomUtil.randomLong(100, 1000);
  4. ThreadUtil.sleep(delay);
  5. Console.log("{} test finished, delay: {}", Thread.currentThread().getName(), delay);
  6. });
  7. // 获取总的执行时间,单位毫秒
  8. Console.log(tester.getInterval());