1、准备

测试之前需要先准备相关的工具,JMeter是运行在jdk下的一款压测工具,所以,要运行JMeter首选要安装jdk并配置环境变量,具体请自行百度jdk环境变量安装;

2、JMeter 是什么

Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做功能/回归测试;

3、下载

在浏览器输入地址:https://jmeter.apache.org/

点击 Download Releases 进入下载页面

进入下载页面后,点击 pgp apache-jmeter-5.4.1.zip     进行下载

到这里, jmeter 就已经下载好了;

4、使用

下载好jmeter之后 ,因为下载的是压缩包,所以需要先解压才能使用,解压后进入bin目录,mac系统双击jmeter,windows系统双击jmeter.bat,

打开后如图

5、设置中文

在次之前,我们需要先将语言设置为中文,方便我们看结果,jmeter的国际化做的特别好,支持多国语言,其中就有中文,对于像博主这样英语不好的人,简直就是一大福利啊;在最上面点击 Options →  Choose Language → Chinese(simplified) 

6、新建测试线程组

首先,在 Test Plan(测试计划)上右击 → 添加  → 线程(用户)  →  线程组

新建好线程组之后, 有些东西需要配置一下,这里我们起10000个线程,每个线程执行一次

7、新建Http请求

在线程组上右击 → 添加 → 取样器 →  Http请求 

配置访问请求路径:http://localhost:8080/order

8、新建聚合报告

Http请求 上右击  →  添加 →  监听器 →  聚合报告

聚合报告分析说明

样本:            本次测试场景共运行多少线程;

平均值:         平均响应时间;

中位数:         统计意义上的响应时间中值;

 90% 百分位:所有线程中90%的线程响应时间都小于xx的值;

 最小值:           响应最小时间;

最大值:           响应最大时间;

异常 % :       出错率;

吞吐量:          每秒完成的请求数,(和并发量的区别是:并发量=每秒同时处理的请求数量)

9、新建察看结果树

Http请求 上右击  →  添加 →  监听器 →  察看结果树

结果树可以查看每个请求的所有信息,包含请求头、响应头、以及参数和响应信息等;

10、开始压力测试

测试前需要做一些准备, 先切换到线程组页面,在清理上次的测试痕迹,最后才点击启动按钮

测试完成后我们看一下聚合报告的结果

在察看结果树中可以看到所有的请求,请求成功显示绿色,如果请求失败的话显示的就是红色

如果是正规互联网公司的话,上线之前都是需要提供压力测试报告的,这个主要由开发人员提供,那我们就可以使用jmeter来进行压力测试,并配合java的jconsole工具配合一起使用,jconsole可以看到实时的堆栈内存使用情况,cpu使用量,另外,压力测试报告网上有很多模板,感兴趣的同学可以自行下载查看

不会压测?没关系,手把手教你用jmeter做压力测试及结果分析相关推荐

  1. 前百度测试经理手把手教你用Jmeter实现登录测试

    前言 Jmeter是一款用于测试客户端/服务端结构的软件,不仅可以用来测试静态和动态资源的性能.Jmeter还可用于模拟大量负载来测试一台服务器,网络或者对象的健壮性或分析不同负载下的整体性能.今天我 ...

  2. 【2023-Pytorch-检测教程】手把手教你使用YOLOV5做麦穗计数

    小麦是世界上种植地域最广.面积最大及产量最多的粮食作物,2021年世界小麦使用量达到7.54亿吨.小麦产量的及时预估对作物生产.粮食价格及粮食安全产生重大影响,单位面积穗数是小麦产量预估研究中的难点及 ...

  3. 亲测,手把手教你用Python抢票

    亲测,手把手教你用Python抢票 原创 2015-12-10 大数据文摘 大数据文摘 关于转载授权 大数据文摘作品,欢迎个人转发朋友圈,自媒体.媒体.机构转载务必申请授权,后台留言"机构名 ...

  4. ios虚拟服务器降级,升级了iOS 12很后悔,没关系手把手教你如何降级!

    原标题:升级了iOS 12很后悔,没关系手把手教你如何降级! 自从iOS 12正式版发布以来,关于使用iOS 12版本手机系统的讨论就异常激烈.很多的粉丝都一直在公众号给我留言吐槽使用iOS 12当中 ...

  5. garch预测 python_【2019年度合辑】手把手教你用Python做股票量化分析

    引言 不知不觉,2019年已接近尾声,Python金融量化公众号也有一年零两个月.公众号自设立以来,专注于分享Python在金融量化领域的应用,发布了四十余篇原创文章,超过两万人关注.这一路走来,有过 ...

  6. python代码示例图形-纯干货:手把手教你用Python做数据可视化(附代码)

    原标题:纯干货:手把手教你用Python做数据可视化(附代码) 导读:制作提供信息的可视化(有时称为绘图)是数据分析中的最重要任务之一.可视化可能是探索过程的一部分,例如,帮助识别异常值或所需的数据转 ...

  7. 手把手教你用C#做疫情传播仿真

    手把手教你用C#做疫情传播仿真 在上篇文章中,我介绍了用 C#做的疫情传播仿真程序的使用和配置,演示了其运行效果,但没有着重讲其中的代码. 今天我将抽丝剥茧,手把手分析程序的架构,以及妙趣横生的细节. ...

  8. python画图代码大全-纯干货:手把手教你用Python做数据可视化(附代码)

    原标题:纯干货:手把手教你用Python做数据可视化(附代码) 导读:制作提供信息的可视化(有时称为绘图)是数据分析中的最重要任务之一.可视化可能是探索过程的一部分,例如,帮助识别异常值或所需的数据转 ...

  9. 网络分析仪测试线损_手把手教你用2端口网络分析仪进行阻抗调试分析--网络分析仪维修...

    原标题:手把手教你用2端口网络分析仪进行阻抗调试分析--网络分析仪维修 本文和大家介绍测试阻抗的方法是反射法,适用于经典的低阻抗到中阻抗范围,通过S参数测量端口测试. 图1:2端口网络分析仪E5061 ...

最新文章

  1. i.MX6UL: i.MX 6UltraLite处理器 - 低功耗,安全,Arm® Cortex®-A7内核
  2. 优秀!这些高校诞生一批 “80后”总裁!Top3均来自人工智的黄埔军校!
  3. Php中如何记录本报时间,详细讲解PHP的日期时间函数date()
  4. Flutter开发之爬坑集合(五)
  5. TCP/IP详解--第十一章
  6. Springboot之多环境打包配置
  7. 微软发布 Windows 10 预览版 Build 21343:此电脑和回收站等启用全新图标
  8. React开发(256):react项目理解 ant design 注意报错提示
  9. django-登陆功能-使用ajax实现
  10. Oracle 查看索引语句
  11. CentOS - thin web server for Ruby(centos下安装thin,运行rails)
  12. QT的信号与槽机制介绍
  13. J1939入门(一)
  14. arcmap新手教程_ArcMap 入门
  15. limesurvey-怎么用
  16. 网易卡搭python_网易卡搭编程
  17. 彻底理解 Window 和 WindowManager
  18. VSCode更改显示语言-如更改英语为中文或者将中文改为英语
  19. 游戏攻略 一 天堂W(韩)
  20. 生活的压力和生命的尊严,哪个更重要?

热门文章

  1. 【华为OD统一考试B卷 | 100分】按身高和体重排队(C++ Java JavaScript Python)
  2. 平面设计师笔试题应答技巧|智测优聘总结
  3. Echarts图表设置x轴y轴均随滚轮滚动缩+放 区域缩放
  4. 云集品以共享经济为幌子因涉及传销被关闭,做社交电商防止误入
  5. 上海科学家研制出新型“耐火宣纸”
  6. java大作业1--电话簿
  7. php redis操作详解
  8. 如何用看板工具做轻量级项目管理
  9. 直接数字下变频(2):贝塞尔插值法
  10. 隐函数存在定理3的证明Jacobi_20160503