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 相关文章推荐
深入理解以DEBUG方式线程的底层运行原理
Jun 21 Java/Android
Spring boot应用启动后首次访问很慢的解决方案
Jun 23 Java/Android
springcloud之Feign超时问题的解决
Jun 24 Java/Android
浅谈sql_@SelectProvider及使用注意说明
Aug 04 Java/Android
Java实现二分搜索树的示例代码
Mar 17 Java/Android
Java8 Stream API 提供了一种高效且易于使用的处理数据的方式
Apr 13 Java/Android
Java数据结构之堆(优先队列)
May 20 Java/Android
SpringBoot使用ip2region获取地理位置信息的方法
Jun 21 Java/Android
Java 中的 Lambda List 转 Map 的多种方法详解
Jul 07 Java/Android
Spring中bean集合注入的方法详解
Jul 07 Java/Android
Java代码规范与质量检测插件SonarLint的使用
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输入输出流学习笔记
2015/05/12 PHP
PHP实现仿百度文库,豆丁在线文档效果(word,excel,ppt转flash)
2016/03/10 PHP
JavaScript使用prototype定义对象类型(转)[
2006/12/22 Javascript
javaScript 读取和设置文档元素的样式属性
2009/04/14 Javascript
转换json格式的日期为Javascript对象的函数
2010/07/13 Javascript
JS图片根据鼠标滚动延时加载的实例代码
2013/07/13 Javascript
使用js实现雪花飘落效果
2013/08/26 Javascript
JS随机漂浮广告代码具体实例
2013/11/19 Javascript
PassWord输入框代码分享
2016/06/07 Javascript
浅谈js中的三种继承方式及其优缺点
2016/08/10 Javascript
js图片轮播手动切换特效
2017/01/12 Javascript
jQuery Mobile漏洞会有跨站脚本攻击风险
2017/02/12 Javascript
AngularJS1.X学习笔记2-数据绑定详解
2017/04/01 Javascript
微信小程序 request接口的封装实例代码
2017/04/26 Javascript
js实现图片懒加载效果
2017/07/17 Javascript
解决百度Echarts图表坐标轴越界的方法
2018/10/17 Javascript
JavaScript中layim之整合右键菜单的示例代码
2021/02/06 Javascript
批处理与python代码混合编程的方法
2016/05/19 Python
使用Python设计一个代码统计工具
2018/04/04 Python
使用pandas对矢量化数据进行替换处理的方法
2018/04/11 Python
python代码实现逻辑回归logistic原理
2019/08/07 Python
python将四元数变换为旋转矩阵的实例
2019/12/04 Python
Python原始套接字编程实例解析
2020/01/29 Python
判断Threading.start新线程是否执行完毕的实例
2020/05/02 Python
python和node.js生成当前时间戳的示例
2020/09/29 Python
Python编写万花尺图案实例
2021/01/03 Python
夜大毕业生自我鉴定
2013/10/31 职场文书
承认错误的检讨书
2014/01/30 职场文书
干部下基层实施方案
2014/03/14 职场文书
优秀电子工程系毕业生求职信
2014/05/24 职场文书
2014年宣传工作总结
2014/11/18 职场文书
公务员年度个人总结
2015/02/12 职场文书
焦点访谈观后感
2015/06/11 职场文书
血轮眼轮回眼特效 html+css
2021/03/31 HTML / CSS
不负正版帝国之名 《重返帝国》引领SLG手游制作新的标杆
2022/04/07 其他游戏
vue选项卡切换的实现案例
2022/04/11 Vue.js