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 相关文章推荐
IDEA使用SpringAssistant插件创建SpringCloud项目
Jun 23 Java/Android
SpringCloud的JPA连接PostgreSql的教程
Jun 26 Java/Android
详解Spring事件发布与监听机制
Jun 30 Java/Android
mybatis 获取无数据的字段不显示的问题
Jul 15 Java/Android
关于springboot 配置date字段返回时间戳的问题
Jul 25 Java/Android
spring cloud 配置中心native配置方式
Sep 25 Java/Android
Android开发之底部导航栏的快速实现
Apr 28 Java/Android
Android studio 简单计算器的编写
May 20 Java/Android
Java中生成微信小程序太阳码的实现方案
Jun 01 Java/Android
Spring JPA 增加字段执行异常问题及解决
Jun 10 Java/Android
Java 中的 Lambda List 转 Map 的多种方法详解
Jul 07 Java/Android
Java代码规范与质量检测插件SonarLint的使用
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 JSON格式数据交互实例代码详解
2011/01/13 PHP
windows下配置php5.5开发环境及开发扩展
2014/12/25 PHP
PHP准确取得服务器IP地址的方法
2015/06/02 PHP
php基于ob_start(ob_gzhandler)实现网页压缩功能的方法
2017/02/18 PHP
Laravel 5.2 文档 数据库 ―― 起步介绍
2019/10/21 PHP
PHP开发API接口签名生成及验证操作示例
2020/05/27 PHP
如何运行/调试你的PHP代码
2020/10/23 PHP
Extjs列表详细信息窗口新建后自动加载解决方法
2010/04/02 Javascript
兼容IE和FF的js脚本代码小结(比较常用)
2010/12/06 Javascript
微信QQ的二维码登录原理js代码解析
2016/06/23 Javascript
Angular2  NgModule 模块详解
2016/10/19 Javascript
ionic cordova一次上传多张图片(类似input file提交表单)的实现方法
2016/12/16 Javascript
angularjs实现下拉列表的选中事件示例
2017/03/03 Javascript
NodeJS测试框架mocha入门教程
2017/03/28 NodeJs
你可能不知道的JSON.stringify()详解
2017/08/17 Javascript
select获取下拉框的值 下拉框默认选中方法
2018/02/28 Javascript
关于微信小程序map组件z-index的层级问题分析
2019/07/09 Javascript
JS控制下拉列表左右选择实例代码
2020/05/08 Javascript
[44:50]DOTA2上海特级锦标赛B组小组赛#2 VG VS Fnatic第二局
2016/02/26 DOTA
在Python中使用元类的教程
2015/04/28 Python
利用Python生成文件md5校验值函数的方法
2017/01/10 Python
python pands实现execl转csv 并修改csv指定列的方法
2018/12/12 Python
Django页面数据的缓存与使用的具体方法
2019/04/23 Python
Win10环境python3.7安装dlib模块趟过的坑
2019/08/01 Python
pandas dataframe 中的explode函数用法详解
2020/05/18 Python
python Cartopy的基础使用详解
2020/11/01 Python
使用javascript和HTML5 Canvas画的四渐变色播放按钮效果
2014/04/10 HTML / CSS
Columbia美国官网:美国著名的户外服装品牌
2016/11/24 全球购物
MediaMarkt比利时:欧洲最大电器连锁店
2020/12/21 全球购物
最新计算机专业自荐信
2013/10/16 职场文书
餐饮业员工工作决心书
2014/03/11 职场文书
毕业班联欢会主持词
2014/03/27 职场文书
白血病捐款倡议书
2014/05/14 职场文书
《和时间赛跑》读后感3篇
2019/12/16 职场文书
nginx 反向代理之 proxy_pass的实现
2021/03/31 Servers
如何用PHP实现多线程编程
2021/05/26 PHP