在project-1中新建controller,TestController.java内容如下:

@RestController
@Slf4j
public class TestController {@GetMapping("/test")public String test() {return "test";}}

需要依赖Slf4j包,需要在pom.xml文件中添加依赖:

        <dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.6</version></dependency>

POSTMAN工具测试

在postman工具中新建collection:

并将测试url添加到这个collection中,点击run,然后配置:

Apache bench工具

下载地址:https://www.apachelounge.com/download/

ab -n 1000 -c 50 http://localhost:8080/test

输出结果如下:

C:\Users\vincent>ab -n 1000 -c 50 http://localhost:8080/test
This is ApacheBench, Version 2.3 <$Revision: 1843412 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/Benchmarking localhost (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Completed 500 requests
Completed 600 requests
Completed 700 requests
Completed 800 requests
Completed 900 requests
Completed 1000 requests
Finished 1000 requestsServer Software:
Server Hostname:        localhost
Server Port:            8080Document Path:          /test
Document Length:        4 bytesConcurrency Level:      50
Time taken for tests:   0.673 seconds
Complete requests:      1000
Failed requests:        0
Total transferred:      136000 bytes
HTML transferred:       4000 bytes
Requests per second:    1486.74 [#/sec] (mean)
Time per request:       33.631 [ms] (mean)
Time per request:       0.673 [ms] (mean, across all concurrent requests)
Transfer rate:          197.46 [Kbytes/sec] receivedConnection Times (ms)min  mean[+/-sd] median   max
Connect:        0    0   0.3      0       1
Processing:     1   19  19.8     15     291
Waiting:        0   16  16.7     12     278
Total:          1   20  19.8     15     292Percentage of the requests served within a certain time (ms)50%     1566%     1975%     2380%     2490%     3395%     6298%     8499%     99100%    292 (longest request)

-n 1000表示本次测试的总数为100个

-c 50表示本次请求的并发数是50

java高并发(五)并发模拟相关推荐

  1. Java 高并发_JAVA并发编程与高并发解决方案 JAVA高并发项目实战课程 没有项目经验的朋友不要错过!...

    JAVA并发编程与高并发解决方案 JAVA高并发项目实战课程 没有项目经验的朋友不要错过! 1.JPG (37.82 KB, 下载次数: 0) 2018-12-3 09:40 上传 2.JPG (28 ...

  2. java高并发(一)导学

    现在准备系统学习java高并发与多线程相关知识. 首先了解一下我们这一套知识的学习思路: 并发与高并发相关概念 CPU多级缓存 缓存一致性 乱序执行优化 java内存模型 JMM规定.抽象结构 同步操 ...

  3. Java高并发入门-线程初步(二)

    Java高并发入门详细讲解 上期回顾及问题总结 上次说了创建线程的两种常用方式,第三种方式在后面的更新中会讲解到.这里对于上一节的内容做个回顾. 在上一节中说到了创建多线程的问题,分析了Thread的 ...

  4. java高并发的经验

    java高并发的经验 1:什么是高并发? 什么是高并发,比如从网上下载一个电影,全国有很多人同时在下载这个电影. 比如某个淘宝店铺,有很多店员,某个用户买了这个店铺的商品,多个店员同时去处理这个订单. ...

  5. 暗刺,高并发五个利器

    文章目录 一.前言 二.缓存 2.1 缓存本质 + 缓存分类 + 缓存三大特征 + 三种淘汰算法 + 根据业务场景设计过期时间 2.1.1 缓存本质 2.1.2 缓存分类(本地缓存+分布式缓存=分级缓 ...

  6. JAVA高并发程序设计(葛一鸣著)读书笔记

    本文为JAVA高并发程序设计(葛一鸣著)读书笔记.这本书对于刚刚入门的童鞋来讲可能有点深,我推荐可以先看看Java多线程编程核心技术(高洪岩著)一书. 第一章 走入并行世界 什么是同步和异步? 同步就 ...

  7. [Java高并发系列(5)][详细]Java中线程池(1)--基本概念介绍

    1 Java中线程池概述 1.1 什么是线程池? 在一个应用当中, 我们往往需要多次使用线程, 这意味着我们需要多次创建和销毁线程.那么为什么不提供一个机制或概念来管理这些线程呢? 该创建的时候创建, ...

  8. JAVA高并发(一)——了解并行世界

    最近不知道怎么了,感觉什么东西都需要画画图,梳理梳理思路.写写,而且每每晚上坐到自己的位置上,打开本书,打开篇文章,打开思维导图,打开onenote,再打开音乐,然后就开始静静理解着,梳理着,画图着, ...

  9. Java 高并发系列1-开篇

    Java 高并发系列1-开篇 我们都知道在Android开发中, 一个Android程序启动之后会有一个主线程,也就是UI线程, 而网络加载数据, 本地文件长时间读写,图片压缩,等等,很多耗时操作会阻 ...

  10. 【高并发】高并发五个利器(缓存、限流、降级、熔断、隔离)

    文章目录 文章目录 一.前言 二.缓存 2.1 缓存本质 + 缓存分类 + 缓存三大特征 + 三种淘汰算法 + 根据业务场景设计过期时间 2.2 本地缓存(进程内缓存) 2.3 分布式缓存 2.4 缓 ...

最新文章

  1. 什么是稀疏矩阵算法?
  2. mysql 超时异常_java.sql.SQLException:超出锁定等待超时;尝试在MYSQL中重启事务异常...
  3. SAP-注入“AI基因” 打造全球第一款“智能ERP
  4. Spark 写出MySQL报错,java.sql.BatchUpdateException
  5. C++ Primer 5th笔记(2)chapter 2变量和基本类型:constexpr 、auto、类型别名、decltype
  6. python解包操作_Python编程使用*解包和itertools.product()求笛卡尔积的方法
  7. 【C语言简单说】八:分支结构之if...else...(2)
  8. 在二维码中间添加logo或者图片
  9. MongoDB可视化工具MongoChef永久有效
  10. 睡眠障碍,正在“杀死”3亿中国人
  11. 详解JAVA实现支付宝接口编程
  12. OA审批流程是什么?如何提升OA审批流程效率?
  13. 八大物联网安全关键技术
  14. Eclipse Neon EGit Integration gives Exception 401 Authorization Required
  15. 微信小程序 后台播放,多页面播放
  16. 银行卡正则,验证银行卡是否有效
  17. 微信小程序Taro + React开发实践
  18. linux删除文件夹(里面有文件)
  19. 图像的超分辨率重建SRGAN与ESRGAN
  20. 12 模式的模式:复合模式

热门文章

  1. Android开发三 如何安装 Android SDK 和Eclipse 插件
  2. ORACLE 异常错误处理
  3. 百万年薪程序员必会的五种技术
  4. 新版谷歌浏览器怎么查找和改变编码格式
  5. PHP的display_errors与error_reporting
  6. Yii资源包加载JS/CSS
  7. Navicat通过SSH连接远程服务器数据库
  8. 三次握手和四次挥手详细介绍
  9. 使用游标显示销售报表_协助报表开发之 MongoDB join mysql
  10. SpringBoot项目redis的消息队列