Apache Jmeter测压工具快速入门

news/2024/7/10 22:20:36 标签: jmeter, 大数据, 开源, apache

Jmeter测压工具快速入门

  • 一、Jmeter介绍
  • 二、Jmeter On Mac
    • 2.1 下载
    • 2.2 安装
      • 2.2.1 环境配置
      • 2.2.2 初始化设置
    • 2.3 测试
      • 2.3.1 创建JDBC Connection Configuration
      • 2.3.2 创建线程组
      • 2.3.3 创建JDBC Request
      • 2.3.4 创建结果监控
      • 2.3.4 运行结果
    • 2.4 问题记录
      • 2.4.1 VM option 'UseG1GC'异常
      • 2.4.2 ExceptionInInitializerError异常
  • 三、Jmeter On Linux
    • 3.1 下载
    • 3.2 示例
    • 3.3 测试

一、Jmeter介绍

在这里插入图片描述

Apache JMeter是一款由Apache软件基金会开发的纯Java桌面应用程序,用于性能测试和负载测试。它最初是用于测试Web应用程序,但逐渐扩展到测试其他类型的网络协议和应用程序。

使用Apache JMeter可以模拟高负载的用户行为,从而测试一个应用程序在不同负载下的性能表现。它可以对服务器、网络、数据库、操作系统等各个方面的性能进行监控和分析,帮助开发人员和测试人员快速定位性能问题和瓶颈,并提供详细的性能报告和分析结果。

Apache JMeter支持多种网络协议和数据格式,包括HTTP、FTP、JDBC等,并且可以通过插件机制扩展其功能。它具有丰富的图形界面和易用的脚本编辑器,允许用户创建复杂的测试场景和流程,并支持多线程并发执行,以模拟真实的用户行为和负载情况。

除了性能测试之外,Apache JMeter还可以用于功能测试、压力测试、安全测试等各个方面。它是一款开源软件,免费使用并得到了广泛的应用。

二、Jmeter On Mac

界面化操作,Windows流程类似。

2.1 下载

Jmeter下载地址
在这里插入图片描述
下载完后解压到你想的那个位置即可,目录如下
在这里插入图片描述

2.2 安装

需要先安装JDK,可参考Java快速入门体验

2.2.1 环境配置

# 编辑profile
vim ~/.bash_profile

# 根据自己目录输入如下配置
#>>>Jmeter>>>
export JMETER_HOME=/Users/jayhua/Documents/apache-jmeter-5.6.2
export PATH=$JAVA_HOME/bin:$PATH:.:$JMETER_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar:$JMETER_HOME/lib/logkit-2.0.jar
#<<<Jmeter<<<

# :wq退出后,source ~/.bash_profile 让配置生效

# 输入jmeter -h测试,输出帮助指令则说明正常

在这里插入图片描述

2.2.2 初始化设置

# 输入jmeter启动客户端
jmeter

在这里插入图片描述

  • 中文设置
# 持久化设置
# 进入配置目录
cd apache-jmeter-5.6.2/bin/
vim jmeter.properties

# 新增如下属性
language=zh_CN

客户端临时设置如下
在这里插入图片描述

2.3 测试

以JDBC Connection为例。

2.3.1 创建JDBC Connection Configuration

在这里插入图片描述

  • 配置名称
  • 配置DB URL
  • 配置JDBC 驱动
  • 配置账号密码
    在这里插入图片描述

2.3.2 创建线程组

在这里插入图片描述
主要用于控制压测的循环测试、线程数和压测时间等
在这里插入图片描述

2.3.3 创建JDBC Request

在这里插入图片描述
主要用于关联JDBC配置及输入查询SQL的内容
在这里插入图片描述

2.3.4 创建结果监控

在这里插入图片描述

2.3.4 运行结果

在这里插入图片描述

2.4 问题记录

2.4.1 VM option 'UseG1GC’异常

在这里插入图片描述

解决方案

# 进入jmeter目录
cd apache-jmeter-5.6.2/bin/
vim jmeter

# 注释如下行即可
# : "${GC_ALGO:="-XX:+UseG1GC -XX:MaxGCPauseMillis=100 -XX:G1ReservePercent=20"}"

在这里插入图片描述

2.4.2 ExceptionInInitializerError异常

在这里插入图片描述
解决方案
少了mysql驱动,需要把mysql驱动拷贝到lib目录下,然后重启启动Jmeter即可。
在这里插入图片描述

三、Jmeter On Linux

非GUI使用模式。

3.1 下载

# 官方下载包
wget https://dlcdn.apache.org/jmeter/binaries/apache-jmeter-5.6.tgz

# 解压包
tar -zvf apache-jmeter-5.6.tgz

# 解压后目录结构和本地UI模式一样

3.2 示例

命令模版和参数说明,详情可阅JMeter命令行模式官方手册

jmeter -n -t <脚本文件名>.jmx -l <本不存在的结果文件名>.jtl -e -o <存放html报告的空目录>

-h 帮助
-n 非GUI模式
-t 测试脚本.jmx的路径和文件名称
-l 测试结果存放的路径和文件名称 (要确保之前没有运行过,即xxx.jtl不存在,不然报错),会自动创建
-r 启动jmeter.properties文件中指定的所有远程服务器
-e 在脚本运行结束后生成html报告
-o 用于存放html报告的目录(目录要为空,不然报错),会自动创建

3.3 测试

# jmx用【二、Jmeter On Mac】中的测试case
./bin/jmeter -n -t test01.jmx -l test01.jtl -e -o result01

在这里插入图片描述

至此,Jmeter测压工具快速入门介绍完成~查阅过程中若遇到问题欢迎留言或私信交流。


http://www.niftyadmin.cn/n/5104052.html

相关文章

C++算法:数据流的中位数

题目 中位数是有序整数列表中的中间值。如果列表的大小是偶数&#xff0c;则没有中间值&#xff0c;中位数是两个中间值的平均值。 例如 arr [2,3,4] 的中位数是 3 。 例如 arr [2,3] 的中位数是 (2 3) / 2 2.5 。 实现 MedianFinder 类: MedianFinder() 初始化 MedianFin…

性能监控软件是什么?有哪些优势?

在现代科技驱动的世界中&#xff0c;计算机系统的性能对于企业和个人用户都至关重要。性能监控软件是一种不可或缺的工具&#xff0c;可以帮助我们实时跟踪、分析和优化系统的性能。本文将介绍性能监控软件的概念、其重要性以及如何选择和使用这些工具来提高系统效率。 一、性能…

运筹系列86:MIP问题的建模tips

1. Either-or constraint 添加辅助变量y。 比如 Either 3 x 1 2 x 2 ≤ 18 3x_12x_2 \le 18 3x1​2x2​≤18 or x 1 4 x 2 ≤ 16 x_14x_2 \le 16 x1​4x2​≤16 可以用 3 x 1 2 x 2 ≤ 18 M y 3x_12x_2 \le 18My 3x1​2x2​≤18My x 1 4 x 2 ≤ 16 M ( 1 − y ) x_1…

科技与时尚共进化,优衣库以硬实力创造品牌长期价值

时尚总是轮回&#xff0c;服装产品如何保持长青&#xff1f;对优衣库来说&#xff0c;产品力不褪色的密码之一&#xff0c;就是始终坚持推动服装科技与时尚融合&#xff0c;赋予生活潮流更多内涵&#xff0c;和更高品质的穿搭体验。 这一点&#xff0c;往往在每年换季新品上市…

爬虫项目-爬取领导留言板

对于有需要爬取领导留言板的朋友&#xff0c;可以留言&#xff0c;一起交流技术&#xff1b;如果是有需要帮忙爬取数据的也可私聊&#xff01; 项目简介&#xff0c;本次项目爬取网站为&#xff1a;https://liuyan.people.com.cn/home 大致思路&#xff0c;首先使用爬取留言用…

【完美世界】最新预告,石昊辣手摧花,两大强者对决,云曦终于霸气一回

Hello,小伙伴们&#xff0c;我是小郑继续为大家深度解析国漫资讯。 热血动漫《完美世界》第134集预告已经更新了&#xff0c;这一集看点十足。 首先&#xff0c;石昊在预告中展示了他辣手摧花的实力。为了保护云曦&#xff0c;他不得不与来自战族的敌人战斗。 战族美女和她的同…

阿里云ECS服务器的搭建学习

云服务器ECS&#xff1a; 云服务器&#xff08;Elastic Compute Service&#xff0c;简称ECS&#xff09;是阿里云提供的性能卓越、稳定可靠、弹性扩展的IaaS&#xff08;Infrastructure as a Service&#xff09;级别云计算服务。云服务器ECS免去了您采购IT硬件的前期准备&a…

[云原生1] Docker网络模式的详细介绍

1. Docker 网络 1.1 Docker 网络实现原理 Docker使用Linux桥接&#xff0c;在宿主机虚拟一个Docker容器网桥(docker0)&#xff0c; Docker启动一个容器时会根据Docker网桥的网段分配给容器一个IP地址&#xff0c;称为Container-IP&#xff0c; 同时Docker网桥是每个容器的默认…