Java使用jmeter进行压力测试


Posted in Java/Android onJuly 09, 2021

本篇文章简单讲一下使用jmeter进行压力测试。其压测思想就是 通过创建指定数量的线程,同时请求指定接口,来模拟指定数量用户同时进行某个操作的场景。

jmeter测试计划配置:

运行bin目录下的jmeter.sh,启动

1. 在测试计划上右键 - 添加线程组,设置线程数和循环次数, Rame-Up时间表示在多少秒内启动对应线程数的线程

Java使用jmeter进行压力测试

2. 配置http请求,可以复制浏览器访问该接口时的请求头。“从剪贴板添加”的方式还是很方便的。

Java使用jmeter进行压力测试

可以配置请求默认值,该配置可以被整个线程组(也可以是整个测试计划)共用。

Java使用jmeter进行压力测试

3. 配置请求接口和入参。

Java使用jmeter进行压力测试

4. 右键 - 添加查看结果树。这里可以看到运行后的响应。

Java使用jmeter进行压力测试

5. 添加 - 汇总报告, 可以看到模拟请求的统计结果

Java使用jmeter进行压力测试

执行压测: 启动jmeter时的CMD窗口的提示信息

Java使用jmeter进行压力测试

上面的意思就是:

不要使用GUI运行压力测试,GUI仅用于压力测试的创建和调试;执行压力测试请不要使用GUI。使用下面的命令来执行测试:

jmeter -n -t [jmx file] -l [results file] -e -o [Path to web report folder]

并且修改JMeter批处理文件的环境变量:HEAP="-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m

此处在bin目录下使用如下命令执行保存的 测试计划 test.jmx, 将结果保存到planResult文件夹下。

Java使用jmeter进行压力测试

执行完成后,该文件夹下增加了如下测试结果:

Java使用jmeter进行压力测试

通过网页浏览结果如下:

Java使用jmeter进行压力测试

参考:

https://www.cnblogs.com/stulzq/p/8971531.html

到此这篇关于Java使用jmeter进行压力测试的文章就介绍到这了,更多相关Java jmeter压力测试内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Java/Android 相关文章推荐
总结一下关于在Java8中使用stream流踩过的一些坑
Jun 24 Java/Android
eclipse创建项目没有dynamic web的解决方法
Jun 24 Java/Android
ObjectMapper 如何忽略字段大小写
Jun 29 Java/Android
JavaWeb 入门篇:创建Web项目,Idea配置tomcat
Jul 16 Java/Android
mybatis中注解与xml配置的对应关系和对比分析
Aug 04 Java/Android
Java org.w3c.dom.Document 类方法引用报错
Aug 07 Java/Android
SpringBoot+Redis实现布隆过滤器的示例代码
Mar 17 Java/Android
Mybatis-Plus 使用 @TableField 自动填充日期
Apr 26 Java/Android
springboot读取nacos配置文件
May 20 Java/Android
Java处理延时任务的常用几种解决方案
Jun 01 Java/Android
Android Canvas绘制文字横纵向对齐
Jun 05 Java/Android
Android Gradle 插件自定义Plugin实现注意事项
Jun 16 Java/Android
java解析XML详解
使用@Value值注入及配置文件组件扫描
Jul 09 #Java/Android
详细了解MVC+proxy
Jul 09 #Java/Android
Spring实现内置监听器
Jul 09 #Java/Android
新手初学Java网络编程
Jul 07 #Java/Android
Java 语言中Object 类和System 类详解
Jul 07 #Java/Android
新手初学Java List 接口
Jul 07 #Java/Android
You might like
PHP form 表单传参明细研究
2009/07/17 PHP
php快速查找数据库中恶意代码的方法
2015/04/01 PHP
ECSHOP完美解决Deprecated: preg_replace()报错的问题
2016/05/17 PHP
PHP随机获取未被微信屏蔽的域名(微信域名检测)
2017/03/19 PHP
扩展jQuery 键盘事件的几个基本方法
2009/10/30 Javascript
如何让页面加载完成后执行js
2013/06/26 Javascript
JavaScript中instanceof运算符的用法总结
2013/11/19 Javascript
JavaScript中的类数组对象介绍
2014/12/30 Javascript
JS判断是否360安全浏览器极速内核的方法
2015/01/29 Javascript
JQuery实现防止退格键返回的方法
2015/02/12 Javascript
JQuery实现动态添加删除评论的方法
2015/05/18 Javascript
深入学习JavaScript中的Rest参数和参数默认值
2015/07/28 Javascript
给angular加上动画效遇到的问题总结
2016/02/17 Javascript
NodeJS的Promise的用法解析
2016/05/05 NodeJs
微信小程序 后台https域名绑定和免费的https证书申请详解
2016/11/10 Javascript
angularJS+requireJS实现controller及directive的按需加载示例
2017/02/20 Javascript
JS简单获取当前日期时间的方法(如:2017-03-29 11:41:10 星期四)
2017/03/29 Javascript
jQuery插件FusionCharts绘制的3D双柱状图效果示例【附demo源码】
2017/04/20 jQuery
详解Nodejs mongoose
2018/06/10 NodeJs
在vue中使用setInterval的方法示例
2019/04/16 Javascript
JavaScript实现图片的放大缩小及拖拽功能示例
2019/05/14 Javascript
了解javascript中let和var及const关键字的区别
2019/05/24 Javascript
JS异步处理的进化史深入讲解
2019/08/25 Javascript
[04:00]黄浦江畔,再会英雄——完美世界DOTA2 TI9应援视频
2019/07/31 DOTA
解决Python requests 报错方法集锦
2017/03/19 Python
python 用正则表达式筛选文本信息的实例
2018/06/05 Python
Python实现E-Mail收集插件实例教程
2019/02/06 Python
python实现简单日志记录库glog的使用
2019/12/13 Python
巴西手表购物网站:eclock
2019/03/19 全球购物
应届生求职信写作技巧
2013/10/24 职场文书
国际贸易专业个人鉴定
2014/02/22 职场文书
2015关于重阳节的演讲稿
2015/03/20 职场文书
餐馆开业致辞
2015/08/01 职场文书
详解Go语言运用广度优先搜索走迷宫
2021/06/23 Python
上个世纪50年代的可穿戴技术:无线电帽子
2022/02/18 无线电
python井字棋游戏实现人机对战
2022/04/28 Python