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 相关文章推荐
MybatisPlus代码生成器的使用方法详解
Jun 13 Java/Android
java中重写父类方法加不加@Override详解
Jun 21 Java/Android
Spring boot应用启动后首次访问很慢的解决方案
Jun 23 Java/Android
Spring Boot 启动、停止、重启、状态脚本
Jun 26 Java/Android
Spring整合Mybatis的全过程
Jun 28 Java/Android
总结Java对象被序列化的两种方法
Jun 30 Java/Android
Java spring定时任务详解
Oct 05 Java/Android
关于MybatisPlus配置双数据库驱动连接数据库问题
Jan 22 Java/Android
Spring Bean是如何初始化的详解
Mar 22 Java/Android
Android Studio实现简易进制转换计算器
May 20 Java/Android
Java 中的 Lambda List 转 Map 的多种方法详解
Jul 07 Java/Android
HttpClient实现表单提交上传文件
Aug 14 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 无法加载mysql的module的时候的配置的解决方案引发的思考
2012/01/27 PHP
深入php常用函数的使用汇总
2013/06/08 PHP
Joomla调用系统自带编辑器的实现方法
2016/05/05 PHP
PHP使用mysql与mysqli连接Mysql数据库用法示例
2016/07/07 PHP
PHP实现从PostgreSQL数据库检索数据分页显示及根据条件查找数据示例
2018/06/09 PHP
YII框架http缓存操作示例
2019/04/29 PHP
Laravel框架实现的上传图片到七牛功能详解
2019/09/06 PHP
Gird事件机制初级读本
2007/03/10 Javascript
基于jquery的超简单上下翻
2010/04/20 Javascript
判断一个变量是数组Array类型的方法
2013/09/16 Javascript
JavaScript事件委托实例分析
2015/05/26 Javascript
jQuery+HTML5实现手机摇一摇换衣特效
2015/06/05 Javascript
JS访问SWF的函数用法实例
2015/07/01 Javascript
探究Vue.js 2.0新增的虚拟DOM
2016/10/20 Javascript
微信小程序 本地数据存储实例详解
2017/04/13 Javascript
Vue-Access-Control 前端用户权限控制解决方案
2017/12/01 Javascript
使用bootstrap实现下拉框搜索功能的实例讲解
2018/08/10 Javascript
mpvue将vue项目转换为小程序
2018/09/30 Javascript
Python之py2exe打包工具详解
2017/06/14 Python
Python使用matplotlib绘制多个图形单独显示的方法示例
2018/03/14 Python
基于Django框架利用Ajax实现点赞功能实例代码
2018/08/19 Python
python-django中的APPEND_SLASH实现方法
2019/06/21 Python
pytorch自定义初始化权重的方法
2019/08/17 Python
手写一个python迭代器过程详解
2019/08/27 Python
python实现统计代码行数的小工具
2019/09/19 Python
Python利用全连接神经网络求解MNIST问题详解
2020/01/14 Python
Python序列化pickle模块使用详解
2020/03/05 Python
Python虚拟环境virtualenv创建及使用过程图解
2020/12/08 Python
Python字符串对齐、删除字符串不需要的内容以及格式化打印字符
2021/01/23 Python
pytorch __init__、forward与__call__的用法小结
2021/02/27 Python
一套C#面试题
2013/10/09 面试题
医务人员竞聘职务自我评价分享
2013/11/08 职场文书
公司法人授权委托书范本
2014/09/12 职场文书
房屋产权证明书
2014/10/15 职场文书
2016暑期校本培训心得体会
2016/01/08 职场文书
python 如何在list中找Topk的数值和索引
2021/05/20 Python