Java使用jmeter进行压力测试
本篇文章简单讲一下使用jmeter进行压力测试。其压测思想就是 通过创建指定数量的线程,同时请求指定接口,来模拟指定数量用户同时进行某个操作的场景。
jmeter测试计划配置:
运行bin目录下的jmeter.sh,启动
1. 在测试计划上右键 - 添加线程组,设置线程数和循环次数, Rame-Up时间表示在多少秒内启动对应线程数的线程
2. 配置http请求,可以复制浏览器访问该接口时的请求头。“从剪贴板添加”的方式还是很方便的。
可以配置请求默认值,该配置可以被整个线程组(也可以是整个测试计划)共用。
3. 配置请求接口和入参。
4. 右键 - 添加查看结果树。这里可以看到运行后的响应。
5. 添加 - 汇总报告, 可以看到模拟请求的统计结果
执行压测: 启动jmeter时的CMD窗口的提示信息
上面的意思就是:
不要使用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文件夹下。
执行完成后,该文件夹下增加了如下测试结果:
通过网页浏览结果如下:
参考:
https://www.cnblogs.com/stulzq/p/8971531.html
到此这篇关于Java使用jmeter进行压力测试的文章就介绍到这了,更多相关Java jmeter压力测试内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
Jmeter多用户并发压力测试过程图解
jmeter多用户并发压力测试可用CSV Data Set Config (添加--配置元件--CSV Data Set Config) Filename: 文件的位置(如果是同目录下csv文件,可不填写路径,写名称即可) Variable Names: 变量名称.多个变量用 , 或者 ; 隔开 Recycle on EOF:文件结束后是否要循环 Stop thread on EOF(文件结束是否中止线程) File Encoding: 默认为ANSI Allow Quoated data: 双
-
Jmeter分布式压力测试实现过程详解
一.分布式压测原理 如下图(这个图说明的是要一台控制机,然后由这台控制机发压测脚本到每台远程执行机,然后由控制机收集执行机结果) 二.修改 Jmeter 配置文件 在主控机的jmeter的bin目录找到配置文件jmeter.properties.找到里面的remote_hosts 部分,修改内容为:remote_hosts=xx,xx代表的是压力机的ip:port.如果是多个压力机,之间使用[,]分隔 控制机端口修改,防止端口被占用(注意:控制机修改后,每台执行机的端口也要修改成一致) 电脑防火
-
jmeter压力测试工具简介_动力节点Java学院整理
什么是压力测试 顾名思义:压力测试,就是 被测试的系统,在一定的访问压力下,看程序运行是否稳定/服务器运行是否稳定(资源占用情况) 比如: 2000个用户同时到一个购物网站购物,这些用户打开页面的速度是否会变慢,或者网站是否会奔溃 做压力测试的常用工具 做压力测试,一般要使用工具, 人工是没办法做的. 最常用的工具是LoadRunner, 但是LoadRunner毕竟是收费软件,而且使用上也比较复杂. 现在越来越多的人开始使用Jmeter来做压力测试. 免费, 而且使用上非常简单. 做压力测试的
-
Java使用jmeter进行压力测试
本篇文章简单讲一下使用jmeter进行压力测试.其压测思想就是 通过创建指定数量的线程,同时请求指定接口,来模拟指定数量用户同时进行某个操作的场景. jmeter测试计划配置: 运行bin目录下的jmeter.sh,启动 1. 在测试计划上右键 - 添加线程组,设置线程数和循环次数, Rame-Up时间表示在多少秒内启动对应线程数的线程 2. 配置http请求,可以复制浏览器访问该接口时的请求头."从剪贴板添加"的方式还是很方便的. 可以配置请求默认值,该配置可以被整个线程组(也可以是
-
基于Python组装jmx并调用JMeter实现压力测试
JMeter可以通过os命令调用Python脚本,Python同样可以通过系统命令调用JMeter执行压测 Python调用JMeter 首先要安装JMeter,官方下载地址 解压并配置配置环境路径或建立软连,使得在命令输入jmeter便可以执行,如 unzip apache-jmeter-5.3.zip mv apache-jmeter-5.3 /usr/loca/jmeter ln -s /usr/local/jmeter/bin/jmeter /usr/bin/jmeter ln -s /
-
JMeter对MySQL数据库进行压力测试的实现步骤
目录 一.安装并配置 JMeter 下载 配置环境变量 导入 MySQL 驱动 二.启动 JMeter 三.开始进行压力测试 配置 观察结果 总结 一.安装并配置 JMeter 下载 官网下载,下载二进制的这个 zip 配置环境变量 然后解压到你喜欢的位置,配置环境变量,新建一个 JMETER_HOME 然后在 path 里添加 %JMETER_HOME%\bin 在 CLASSPATH 的最前部加上%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JME
-
web压力测试工具_动力节点Java 学院整理
0. Grinder – Grinder是一个开源的JVM负载测试框架,它通过很多负载注射器来为分布式测试提供了便利. 支持用于执行测试脚本的Jython脚本引擎HTTP测试可通过HTTP代理进行管理.根据项目网站的说法,Grinder的 主要目标用户是"理解他们所测代码的人--Grinder不仅仅是带有一组相关响应时间的'黑盒'测试.由于测试过程可以进行编码--而不是简单地脚本 化,所以程序员能测试应用中内部的各个层次,而不仅仅是通过用户界面测试响应时间. 1. Pylot -Pylot 是
-
Java使用JMeter进行高并发测试
目录 常见的压力测试工具: 使用JMeter进行高并发测试 1.下载并安装JMeter 2.使用JMeter进行测试 3.生成测试报告 4.分析测试报告 软件的压力测试是一种保证软件质量的行为.在金融,电商等领域应用比较普遍.通俗的讲,压力测试即在一定的硬性条件下,模拟大批量用户对软件系统进行高负荷测试.需要注意的是,压力测试的目的不是为了让软件变得完美无瑕,而是通过压力测试,测试出软件的负荷极限,进而重新优化性能或在实际的应用环境中控制风险. 常见的压力测试工具: 1. LoadRunner:
-
Jmeter压力测试简单教程(包括服务器状态监控)
目录 步骤一 安装Jmeter 步骤二 使用Jmeter测试未登录页面 步骤三 设置线程并发数 步骤四 设置其他监听器 步骤五 登录测试 步骤六 会话保持 步骤七 文件读取网址 步骤八 服务器状态实时监听 前段时间公司需要对服务器进行压力测试,包括登录前的页面和登录后的页面,主要目的是测试负载均衡的实现效果.不知道是不是因为Jmeter不如loadRunner火爆还是什么,网上关于Jmeter的资料有很多但是大多千篇一律,要么简单弄个页面测试一下,要么全篇都是介绍很多和J
-
ApacheJMeter压力测试工具使用安装教程
目录 JMeter的使用 安装及设置 下载 启动 切换语言环境 简单使用 1.新建线程组 2.线程组配置 3.新建HTTP请求 4.配置HTTP请求 5.配置监听器 6.运行 JMeter的使用 安装及设置 下载 我们直接在官网点击Download Release进行下载,目前官网的最新版本是5.4.1. 我们直接选择apache-jmeter-5.4.1.zip直接下载即可 启动 我们将上一步中的压缩包进行解压,进入到下图所示文件目录,双击jmeter.bat即可,如下图所示: 双击双击jme
-
Apache的压力测试以及web性能优化的常用知识总结
什么是带宽? 误解:"数据在线路中的移动速度"."数据的传输速度" 我们所说的带宽是指数据的发送速度,比如百兆网卡,指网卡的最大发送速度是100Mbps,也就是说网卡在一秒钟最多可以发送100Mb的数据:相关的因素: 数据发送装置将二进制信号传送到线路的能力,也称信号传输频率,以及另一端数据接收装置对二进制信号接收的能力,也包括线路对传输频率的支持程度: 数据传输介质的并行度,等价于计算机系统总线宽度的概念: 习惯与约定 b:比特单位 bit: B:字节单位 Byt
随机推荐
- 如何自动更新导航栏?
- Docker网络之单host网络及使用案例
- ruby中的双等号==问题详解
- JavaScript框架(iframe)操作总结
- PHP 正则表达式函数库(两套)
- java面试题之try中含return语句时代码的执行顺序详解
- 在Python中使用SimpleParse模块进行解析的教程
- Android View如何测量
- asp.net下创建、查询、修改带名称空间的 XML 文件的例子
- 详解js中构造流程图的核心技术JsPlumb(2)
- C/C++ MD5算法的实现代码
- 非常棒的10款jQuery 幻灯片插件
- jQuery的3种请求方式$.post,$.get,$.getJSON
- Nginx反斜杠自动解码问题解决方法
- 实例讲解动态加载gridview中的行及其样式
- Android中设置组件半透明和透明的效果示例
- Java中集合关系图及常见操作详解
- 详谈Android ListView的选择模式
- c# 类和成员的修饰详细介绍
- Python跨文件全局变量的实现方法示例