常用并发测试方法

发表于:2019-7-16 13:42

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:糖纸疯了    来源:简书

  1、常用的三种并发测试方法
  PostMan
  JMeter
  Java代码
  2、Java代码并发测试
  2.1)添加依赖
  <dependency>
  <groupId>org.apache.httpcomponents</groupId>
  <artifactId>httpclient</artifactId>
  <version>4.0.2</version>
  <scope>test</scope>
  </dependency>
  2.2)创建Java类
   @NotThreadSafe
  public class ConcurrencyTest {
  // 请求总数
  public static int clientTotal = 5000;
  // 同时并发执行的线程数
  public static int threadTotal = 200;
  public static int count = 0;
  public static void main(String[] args) throws Exception {
  ExecutorService executorService = Executors.newCachedThreadPool();
  final Semaphore semaphore = new Semaphore(threadTotal);
  final CountDownLatch countDownLatch = new CountDownLatch(clientTotal);
  for (int i = 0; i < clientTotal ; i++) {
  executorService.execute(() -> {
  try {
  semaphore.acquire();
  add();
  semaphore.release();
  } catch (Exception e) {
  System.out.println("exception:"+e);
  }
  countDownLatch.countDown();
  });
  }
  countDownLatch.await();
  executorService.shutdown();
  System.out.println("count:"+count);
  }
  private static void add() {
  count++;
  }
  }

     上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号