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 相关文章推荐
Maven学习----Maven安装与环境变量配置教程
Jun 29 Java/Android
SpringBoot工程下使用OpenFeign的坑及解决
Jul 02 Java/Android
一篇文章带你学习Mybatis-Plus(新手入门)
Aug 02 Java/Android
JVM钩子函数的使用场景详解
Aug 23 Java/Android
使用HttpSessionListener监听器实战
Mar 17 Java/Android
RestTemplate如何通过HTTP Basic Auth认证示例说明
Mar 17 Java/Android
SpringBoot中使用Redis作为全局锁示例过程
Mar 24 Java/Android
SpringCloud项目如何解决log4j2漏洞
Apr 10 Java/Android
MyBatis核心源码深度剖析SQL语句执行过程
May 20 Java/Android
java实现自定义时钟并实现走时功能
Jun 21 Java/Android
SpringBoot项目部署到阿里云服务器的实现步骤
Jun 28 Java/Android
volatile保证可见性及重排序方法
Aug 05 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开发者常犯的10个MySQL错误更正剖析
2012/01/30 PHP
利用phpExcel实现Excel数据的导入导出(全步骤详细解析)
2013/11/26 PHP
Thinkphp调用Image类生成缩略图的方法
2015/03/07 PHP
服务器迁移php版本不同可能诱发的问题
2015/12/22 PHP
php仿微信红包分配算法的实现方法
2016/05/13 PHP
JavaScript中的prototype使用说明
2010/04/13 Javascript
jQuery中创建实例与原型继承揭秘
2011/12/21 Javascript
js自定义方法通过隐藏iframe实现文件下载
2013/02/21 Javascript
js 走马灯简单实例
2013/11/21 Javascript
利用javaScript实现点击输入框弹出窗体选择信息
2013/12/11 Javascript
JavaScript插件化开发教程 (一)
2015/01/27 Javascript
JS+CSS实现六级网站导航主菜单效果
2015/09/28 Javascript
基于Jquery代码实现支持PC端手机端幻灯片代码
2015/11/17 Javascript
jQuery事件对象总结
2016/10/17 Javascript
实现隔行换色效果的两种方式【实用】
2016/11/27 Javascript
ionic中列表项增加和删除的实现方法
2017/01/22 Javascript
Vue.js简易安装和快速入门(第二课)
2017/10/17 Javascript
ajax前台后台跨域请求处理方式
2018/02/08 Javascript
在Vue中使用Compass的方法
2018/03/02 Javascript
JS实现的input选择图片本地预览功能示例
2018/08/29 Javascript
vue 使用 vue-pdf 实现pdf在线预览的示例代码
2020/04/26 Javascript
[37:23]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#2Secret VS EG第二局
2016/03/04 DOTA
[48:41]VP vs VG Supermajor小组赛 B组胜者组决赛 BO3 第二场 6.2
2018/06/03 DOTA
[54:58]完美世界DOTA2联赛PWL S2 LBZS vs Rebirth 第一场 11.25
2020/11/25 DOTA
Python 操作MySQL详解及实例
2017/04/30 Python
python方向键控制上下左右代码
2018/01/20 Python
python实现图书管理系统
2018/03/12 Python
详解Python字典小结
2018/10/20 Python
Pandas时间序列:时期(period)及其算术运算详解
2020/02/25 Python
用CSS3来实现社交分享按钮
2014/11/11 HTML / CSS
木马的传播途径主要有哪些
2016/04/08 面试题
经理管理专业自荐信范文
2013/12/31 职场文书
初级党校心得体会
2014/09/11 职场文书
2014年机关作风建设工作总结
2014/10/23 职场文书
学校领导班子成员查摆问题及整改措施
2014/10/28 职场文书
2015年高中班主任工作总结
2015/04/30 职场文书