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 相关文章推荐
Java实现简易的分词器功能
Jun 15 Java/Android
HashMap实现保存两个key相同的数据
Jun 30 Java/Android
SpringBoot工程下使用OpenFeign的坑及解决
Jul 02 Java/Android
SpringBoot+Vue+JWT的前后端分离登录认证详细步骤
Sep 25 Java/Android
Java spring定时任务详解
Oct 05 Java/Android
Mybatis是这样防止sql注入的
Dec 06 Java/Android
SpringBoot中使用Redis作为全局锁示例过程
Mar 24 Java/Android
Spring Data JPA框架Repository自定义实现
Apr 28 Java/Android
mybatis 获取更新记录的id
May 20 Java/Android
Qt数据库应用之实现图片转pdf
Jun 01 Java/Android
Java完整实现记事本代码
Jun 16 Java/Android
Java获取字符串编码格式实现思路
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带密码功能并下载远程文件保存本地指定目录 修改加强版
2010/05/16 PHP
Drupal7中常用的数据库操作实例
2014/03/02 PHP
ThinkPHP使用UTFWry地址库进行IP定位实例
2014/04/01 PHP
destoon实现商铺管理主页设置增加新菜单的方法
2014/06/26 PHP
PHP设计模式之装饰者模式代码实例
2015/05/11 PHP
PHP中empty,isset,is_null用法和区别
2017/02/19 PHP
php静态成员方法和静态的成员属性的使用方法
2017/10/26 PHP
thinkPHP5框架中widget的功能与用法详解
2018/06/11 PHP
Javascript 面向对象 对象(Object)
2010/05/13 Javascript
js中实现多态采用和继承类似的方法
2014/08/22 Javascript
利用JS生成博文目录及CSS定制博客
2016/02/10 Javascript
AngularJS中$http服务常用的应用及参数
2016/08/22 Javascript
基于jquery实现弹幕效果
2016/09/29 Javascript
JS库之Particles.js中文开发手册及参数详解
2017/09/13 Javascript
JS简单实现数组去重的方法分析
2017/10/14 Javascript
微信小程序之左右布局的实现代码
2019/12/13 Javascript
JS JQuery获取data-*属性值方法解析
2020/09/01 jQuery
[05:00]第二届DOTA2亚洲邀请赛主赛事第三天比赛集锦.mp4
2017/04/04 DOTA
[03:39]这就是刀塔,我们是冠军!燃情短片讲述我们的DOTA故事
2019/07/02 DOTA
python进阶教程之模块(module)介绍
2014/08/30 Python
研究Python的ORM框架中的SQLAlchemy库的映射关系
2015/04/25 Python
图解Python变量与赋值
2018/04/03 Python
python实现三维拟合的方法
2018/12/29 Python
Python小游戏之300行代码实现俄罗斯方块
2019/01/04 Python
python random从集合中随机选择元素的方法
2019/01/23 Python
Python实现的删除重复文件或图片功能示例【去重】
2019/04/23 Python
Python正则表达式匹配数字和小数的方法
2019/07/03 Python
pandas实现excel中的数据透视表和Vlookup函数功能代码
2020/02/14 Python
关于pycharm 切换 python3.9 报错 ‘HTMLParser‘ object has no attribute ‘unescape‘ 的问题
2020/11/24 Python
Python解析微信dat文件的方法
2020/11/30 Python
HTML5实现应用程序缓存(Application Cache)
2020/06/16 HTML / CSS
amazeui模态框弹出后立马消失并刷新页面
2020/08/19 HTML / CSS
viagogo意大利票务平台:演唱会、体育比赛、戏剧门票
2018/01/26 全球购物
Cotton On南非:澳洲时尚平价品牌
2018/06/28 全球购物
环境建议书
2015/02/04 职场文书
民事纠纷协议书
2016/03/23 职场文书