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 相关文章推荐
Springboot如何使用logback实现多环境配置?
Jun 16 Java/Android
Java新手教程之ArrayList的基本使用
Jun 20 Java/Android
SpringBoot快速入门详解
Jul 21 Java/Android
java调用Restful接口的三种方法
Aug 23 Java/Android
Java数据开发辅助工具Docker与普通程序使用方法
Sep 15 Java/Android
SpringBoot中使用Redis作为全局锁示例过程
Mar 24 Java/Android
零基础学java之方法的定义与调用详解
Apr 10 Java/Android
利用正则表达式匹配浮点型数据
May 30 Java/Android
Java异常体系非正常停止和分类
Jun 14 Java/Android
Java 中的 Lambda List 转 Map 的多种方法详解
Jul 07 Java/Android
Spring Boot优化后启动速度快到飞起技巧示例
Jul 23 Java/Android
Android实现获取短信验证码并自动填充
May 21 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
压力如何影响浓缩咖啡品质
2021/03/03 咖啡文化
php环境配置之CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI比较?
2011/10/17 PHP
php魔术方法功能与用法实例分析
2016/10/19 PHP
laravel 使用auth编写登录的方法
2019/09/30 PHP
php实现将数组或对象写入到文件的方法小结【三种方法】
2020/04/22 PHP
js给onclick事件赋值,动态传参数实例解说
2013/03/28 Javascript
js实现在字符串中提取数字
2013/11/05 Javascript
获得Javascript对象属性个数的示例代码
2013/11/21 Javascript
js使用循环清空某个div中的input标签值
2014/09/29 Javascript
JavaScript将数字转换成大写中文的方法
2015/03/23 Javascript
JQuery使用$.ajax和checkbox实现下次不在通知功能
2015/04/16 Javascript
javascript背景时钟实现方法
2015/06/18 Javascript
Bootstrap Metronic完全响应式管理模板学习笔记
2016/07/08 Javascript
jquery.cookie.js的介绍与使用方法
2017/02/09 Javascript
微信小程序实现页面跳转传值以及获取值的方法分析
2017/12/18 Javascript
VSCode 配置React Native开发环境的方法
2017/12/27 Javascript
vue插件开发之使用pdf.js实现手机端在线预览pdf文档的方法
2018/07/12 Javascript
微信小程序实现自上而下字幕滚动
2018/07/14 Javascript
vue3.0中的双向数据绑定方法及优缺点
2019/08/01 Javascript
python抓取网页图片示例(python爬虫)
2014/04/27 Python
Python 爬虫爬取指定博客的所有文章
2016/02/17 Python
Python正则表达式教程之一:基础篇
2017/03/02 Python
python爬虫入门教程--HTML文本的解析库BeautifulSoup(四)
2017/05/25 Python
100行python代码实现跳一跳辅助程序
2018/01/15 Python
python2 与python3的print区别小结
2018/01/16 Python
对Python中9种生成新对象的方法总结
2018/05/23 Python
Python多叉树的构造及取出节点数据(treelib)的方法
2019/08/09 Python
Python中使用gflags实例及原理解析
2019/12/13 Python
基于 HTML5 的 WebGL 3D 版俄罗斯方块的示例代码
2018/05/28 HTML / CSS
YOOX台湾:意大利奢侈品电商
2018/10/13 全球购物
vue 中 get / delete 传递数组参数方法
2021/03/23 Vue.js
个人自荐信
2013/12/05 职场文书
公司接待方案
2014/03/08 职场文书
大学生敬老院活动总结
2015/05/07 职场文书
MySQL query_cache_type 参数与使用详解
2021/07/01 MySQL
自动在Windows中运行Python脚本并定时触发功能实现
2021/09/04 Python