不会压测?没关系,手把手教你用jmeter做压力测试及结果分析
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做压力测试及结果分析相关推荐
- 前百度测试经理手把手教你用Jmeter实现登录测试
前言 Jmeter是一款用于测试客户端/服务端结构的软件,不仅可以用来测试静态和动态资源的性能.Jmeter还可用于模拟大量负载来测试一台服务器,网络或者对象的健壮性或分析不同负载下的整体性能.今天我 ...
- 【2023-Pytorch-检测教程】手把手教你使用YOLOV5做麦穗计数
小麦是世界上种植地域最广.面积最大及产量最多的粮食作物,2021年世界小麦使用量达到7.54亿吨.小麦产量的及时预估对作物生产.粮食价格及粮食安全产生重大影响,单位面积穗数是小麦产量预估研究中的难点及 ...
- 亲测,手把手教你用Python抢票
亲测,手把手教你用Python抢票 原创 2015-12-10 大数据文摘 大数据文摘 关于转载授权 大数据文摘作品,欢迎个人转发朋友圈,自媒体.媒体.机构转载务必申请授权,后台留言"机构名 ...
- ios虚拟服务器降级,升级了iOS 12很后悔,没关系手把手教你如何降级!
原标题:升级了iOS 12很后悔,没关系手把手教你如何降级! 自从iOS 12正式版发布以来,关于使用iOS 12版本手机系统的讨论就异常激烈.很多的粉丝都一直在公众号给我留言吐槽使用iOS 12当中 ...
- garch预测 python_【2019年度合辑】手把手教你用Python做股票量化分析
引言 不知不觉,2019年已接近尾声,Python金融量化公众号也有一年零两个月.公众号自设立以来,专注于分享Python在金融量化领域的应用,发布了四十余篇原创文章,超过两万人关注.这一路走来,有过 ...
- python代码示例图形-纯干货:手把手教你用Python做数据可视化(附代码)
原标题:纯干货:手把手教你用Python做数据可视化(附代码) 导读:制作提供信息的可视化(有时称为绘图)是数据分析中的最重要任务之一.可视化可能是探索过程的一部分,例如,帮助识别异常值或所需的数据转 ...
- 手把手教你用C#做疫情传播仿真
手把手教你用C#做疫情传播仿真 在上篇文章中,我介绍了用 C#做的疫情传播仿真程序的使用和配置,演示了其运行效果,但没有着重讲其中的代码. 今天我将抽丝剥茧,手把手分析程序的架构,以及妙趣横生的细节. ...
- python画图代码大全-纯干货:手把手教你用Python做数据可视化(附代码)
原标题:纯干货:手把手教你用Python做数据可视化(附代码) 导读:制作提供信息的可视化(有时称为绘图)是数据分析中的最重要任务之一.可视化可能是探索过程的一部分,例如,帮助识别异常值或所需的数据转 ...
- 网络分析仪测试线损_手把手教你用2端口网络分析仪进行阻抗调试分析--网络分析仪维修...
原标题:手把手教你用2端口网络分析仪进行阻抗调试分析--网络分析仪维修 本文和大家介绍测试阻抗的方法是反射法,适用于经典的低阻抗到中阻抗范围,通过S参数测量端口测试. 图1:2端口网络分析仪E5061 ...
最新文章
- i.MX6UL: i.MX 6UltraLite处理器 - 低功耗,安全,Arm® Cortex®-A7内核
- 优秀!这些高校诞生一批 “80后”总裁!Top3均来自人工智的黄埔军校!
- Php中如何记录本报时间,详细讲解PHP的日期时间函数date()
- Flutter开发之爬坑集合(五)
- TCP/IP详解--第十一章
- Springboot之多环境打包配置
- 微软发布 Windows 10 预览版 Build 21343:此电脑和回收站等启用全新图标
- React开发(256):react项目理解 ant design 注意报错提示
- django-登陆功能-使用ajax实现
- Oracle 查看索引语句
- CentOS - thin web server for Ruby(centos下安装thin,运行rails)
- QT的信号与槽机制介绍
- J1939入门(一)
- arcmap新手教程_ArcMap 入门
- limesurvey-怎么用
- 网易卡搭python_网易卡搭编程
- 彻底理解 Window 和 WindowManager
- VSCode更改显示语言-如更改英语为中文或者将中文改为英语
- 游戏攻略 一 天堂W(韩)
- 生活的压力和生命的尊严,哪个更重要?