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 相关文章推荐
源码解读Spring-Integration执行过程
Jun 11 Java/Android
SpringBoot集成Redis,并自定义对象序列化操作
Jun 22 Java/Android
Jackson 反序列化时实现大小写不敏感设置
Jun 29 Java/Android
深入解读Java三大集合之map list set的用法
Nov 11 Java/Android
关于maven依赖 ${xxx.version}报错问题
Jan 18 Java/Android
java协程框架quasar和kotlin中的协程对比分析
Feb 24 Java/Android
Android开发之WECHAT微信小程序路由跳转的两种形式
Apr 12 Java/Android
Android开发 使用文件储存的方式保存QQ密码
Apr 24 Java/Android
Java死锁的排查
May 11 Java/Android
详解Spring Security如何在权限中使用通配符
Jun 28 Java/Android
volatile保证可见性及重排序方法
Aug 05 Java/Android
Mybatis 一级缓存和二级缓存原理区别
Sep 23 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实现提取一个图像文件并在浏览器上显示的代码
2012/10/06 PHP
php随机抽奖实例分析
2015/03/04 PHP
示例详解Laravel的注册重构
2016/08/14 PHP
Laravel 修改验证异常的响应格式实例代码详解
2020/05/25 PHP
用js自动判断浏览器分辨率的代码
2007/01/28 Javascript
JQuery制作的放大效果的popup对话框(未添加任何jquery plugin)分享
2013/04/28 Javascript
JS在IE下缺少标识符的错误
2014/07/23 Javascript
js中获取时间new Date()的全面介绍
2016/06/20 Javascript
JavaScript关于提高网站性能的几点建议(一)
2016/07/24 Javascript
js实现文字截断功能
2016/09/14 Javascript
angular2中使用第三方js库的实例
2018/02/26 Javascript
js+css实现红包雨效果
2018/07/12 Javascript
解决Vue在封装了Axios后手动刷新页面拦截器无效的问题
2018/11/08 Javascript
通过JS运行机制的角度说说作用域
2019/03/12 Javascript
微信小程序设置全局请求URL及封装wx.request请求操作示例
2019/04/02 Javascript
Paypal支付不完全指北
2020/06/04 Javascript
详解Vue的异步更新实现原理
2020/12/22 Vue.js
jquery实现鼠标悬浮弹出气泡提示框
2020/12/23 jQuery
详解Django中的form库的使用
2015/07/18 Python
老生常谈Python序列化和反序列化
2017/06/28 Python
Python装饰器原理与简单用法实例分析
2018/04/29 Python
PyCharm代码回滚,恢复历史版本的解决方法
2018/10/22 Python
numpy向空的二维数组中添加元素的方法
2018/11/01 Python
Python numpy数组转置与轴变换
2019/11/15 Python
浅谈pytorch卷积核大小的设置对全连接神经元的影响
2020/01/10 Python
Python实现不规则图形填充的思路
2020/02/02 Python
Django中FilePathField字段的用法
2020/05/21 Python
CSS3哪些新特性值得称赞
2016/03/02 HTML / CSS
SVG实现多彩圆环倒计时效果的示例代码
2017/11/21 HTML / CSS
Rag & Bone官网:瑞格布恩高级成衣
2018/04/19 全球购物
安全资料员岗位职责
2013/12/14 职场文书
个人授权委托书模板
2014/09/14 职场文书
体育运动会广播稿
2014/10/05 职场文书
合伙购房协议样本
2014/10/06 职场文书
城管年度个人总结
2015/02/28 职场文书
vue el-table实现递归嵌套的示例代码
2022/08/14 Vue.js