Apache Jmeter测压工具快速入门

news2024/11/16 19:47:42

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.coloradmin.cn/o/1110558.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

查询企业信息的四种方法

在工作中或者对于找工作的求职人来说&#xff0c;怎么查看企业的信息呢&#xff1f;可能很多人会想到各种查查类软件&#xff0c;但是这类软件需要会员或者付费才能查看&#xff0c;对于没有会员的人来说&#xff0c;有没有其他查询企业的方法呢&#xff1f;答案肯定是有的&…

AI也可以​算命和占卜?一定要试试这个模型

01 模型介绍 Mistral Trismegistus 7B&#xff1a;专为玄学、神秘学、超自然和灵异感兴趣的人设计的模型。 专门用于处理与神秘学、灵性、超自然、占卜、炼金术、宗教、冥想等相关的问题和任务。该数据集包含大约35000个指令响应对&#xff0c;覆盖了数百个与神秘学有关的子…

安装visual studio报错“无法安装msodbcsql“

在安装visual studio2022时安装完成后提示无法安装msodbcsql, 查看日志文件详细信息提示&#xff1a;指定账户已存在。 未能安装包“msodbcsql,version17.2.30929.1,chipx64,languagezh-CN”。 搜索 URL https://aka.ms/VSSetupErrorReports?qPackageIdmsodbcsql;PackageActi…

[ Windows ] ping IP + Port 测试 ip 和 端口是否通畅

开发过程中经常会黑窗口中手动测试一下计划请求的目标ip和端口是否通畅&#xff0c;测试方式如下&#xff1a; 一、单纯测试ip是否能够 ping 通&#xff0c;这个比较熟悉了&#xff0c;运行 cmd 打开黑窗口 输入如下指令&#xff0c;能够如下提示信息&#xff0c;表示端口是通…

五分钟学会搭建悟空CRM内网穿透,实现公网访问企业内网,提升工作效率!

文章目录 前言1. 无需公网IP&#xff0c;使用cpolar实现悟空CRM远程访问2. 通过公网来访问公司内网悟空CRM3. 设置固定连接公网地址 前言 悟空CRM是一款开源的客户关系管理系统&#xff0c;以"客户关系一对一理论"为基础&#xff0c;通过对企业业务流程的重组来整合…

不会写代码同学的福音——AI 代码生成器 Amazon CodeWhisperer(通过注释写代码)

Amazon CodeWhisperer 是一个以机器学习为动力的代码生成器&#xff0c;直接在集成开发环境&#xff08;IDE&#xff09;中为开发者提供实时代码建议。它是一个通用的工具&#xff0c;可以用于 IDE 支持的任何编程语言。 大家可以通过下面的链接进入注册并使用&#xff1a; AI …

智能水电表对于普通居民来说有哪些好处?

随着科技的发展&#xff0c;智能水电表已经逐渐成为家庭生活中不可或缺的一部分。智能水电表的改造不仅可以提高居民的生活质量&#xff0c;还能为环保事业做出贡献。接下来&#xff0c;小编来为大家详细的介绍下智能水电表对于普通居民来说有哪些好处吧&#xff01; 一、节能减…

RISC-V声名鹊起,究竟为何?

近期&#xff0c;高通、恩智浦、Nordic、博世和英飞凌等宣布联手组建一家芯片新公司&#xff0c;目标是通过支持下一代硬件开发而推动RISC-V在全球范围内实现。该公司将支持基于RISC-V的兼容产品、提供参考架构并帮助建立行业广泛使用的解决方案&#xff0c;应用重点包括汽车、…

我用低代码平台,简单搭建了一套管理系统

目录 一、什么是低代码 应用场景分析&#xff1a; a. 帮助成熟的软件产品&#xff0c;低成本的支持个性化需求&#xff08;协助乙方快速解决甲方需求&#xff09; b. 帮助甲方企业&#xff0c;低成本的快速搭建全新的应用系统&#xff0c;让业务人员也能自主搭建数字化工具&…

arthas线上问题检查思路

&#x1f4e2;&#x1f4e2;&#x1f4e2;&#x1f4e3;&#x1f4e3;&#x1f4e3; 哈喽&#xff01;大家好&#xff0c;我是「奇点」&#xff0c;江湖人称 singularity。刚工作几年&#xff0c;想和大家一同进步&#x1f91d;&#x1f91d; 一位上进心十足的【Java ToB端大厂…

MySQL -- 环境安装(CentOS7)

MySQL – 环境安装&#xff08;CentOS7&#xff09; 文章目录 MySQL -- 环境安装&#xff08;CentOS7&#xff09;一、环境安装1.卸载不必要的环境2.检查系统安装包3.卸载默认安装包4.获取MySQL官方yum源6.看看yum源能不能正常工作7.安装mysql服务 二、MySQL登录与配置1.启动My…

SSO系统设计框架搭建

SSO系统设计 目录概述需求&#xff1a; 设计思路实现思路分析1.SSO 框架的Spring&#xff0c;Spring boot 适配2.Spring&#xff0c;SpringBoot 关键字寻找3.maven helper 的使用4.异常排查 参考资料和推荐阅读 Survive by day and develop by night. talk for import biz , sh…

【广州华锐互动】利用VR开展施工现场安全培训,提高员工安全意识水平

随着科技的不断发展&#xff0c;虚拟现实&#xff08;VR&#xff09;技术已经逐渐渗透到各个领域&#xff0c;为我们带来了前所未有的沉浸式体验。在建筑施工行业&#xff0c;VR技术的应用也日益广泛&#xff0c;从设计、施工到管理&#xff0c;都可以看到VR技术的身影。而在这…

斯坦福发布 最新 GPT 模型排行榜 AlpacaEval

文章目录 &#x1f4cc;提炼❓什么是 AlpacaEval&#x1f50e;AlpacaEval 排行榜 包含的 测试 模型 和数据&#x1f4af;在不同的测试集上各个大模型的能力评分&#x1f680;AlpacaEval Leaderboard 大模型的能力综合评分&#x1f4bc; 普遍国内白领 如何快速应用 大模型&#…

nginx部署vue项目(访问路径加前缀)

nginx部署vue项目(访问路径加前缀) nginx部署vue项目&#xff0c;访问路径加前缀分为两部分&#xff1a; &#xff08;1&#xff09;修改vue项目&#xff1b; &#xff08;2&#xff09;修改nginx配置&#xff1b; vue项目修改 需注意&#xff0c;我这是vue-cli3配置&#x…

vtk简单介绍、渲染流程、简单示例

一、vtk简单介绍 Vtk&#xff08;visualization toolkit&#xff09;是一个开源的免费软件系统&#xff0c;主要用于三维计算机图形学、图像处理和可视化。 二、vtk渲染流程 流程图如下&#xff1a; 1.vtkSource 数据源 各个类型的图像原始数据。 2.vtkFilter 数据过滤器 …

Python: 定时器(Timer)简单实现

前言 大家早好、午好、晚好吖 ❤ ~欢迎光临本文章 项目分析中发现有网站下载过程中需要发送心跳指令&#xff0c;复习下定时器&#xff0c;其与javascript中实现方法类似。 其原理为执行函数中置定时函数Timer()&#xff0c;递归调用自己&#xff0c;看来实现方法比较拙劣。 …

Mac Intellij Idea get/set方法快捷键

Control Retrun(回车键) Command n 参考&#xff1a; Mac Intellij Idea get/set方法快捷键-CSDN博客

欣旺达动力启动IPO:凭何撑住超350亿市值?

10月17日消息&#xff0c;欣旺达动力已于10月15日同中信证券签署上市辅导协议&#xff0c;正式启动IPO进程。欣旺达动力的分拆上市计划是今年7月公布的&#xff0c;当时欣旺达集团计划将欣旺达动力分拆至深交所创业板上市。本次分拆完成后&#xff0c;欣旺达仍将维持对欣旺达动…

Filter与Listener(过滤器与监听器)

1.Filter 1.过滤器概述 过滤器——Filter&#xff0c;它是JavaWeb三大组件之一。另外两个是Servlet和Listener 它可以对web应用中的所有资源进行拦截&#xff0c;并且在拦截之后进行一些特殊的操作 在程序中访问服务器资源时&#xff0c;当一个请求到来&#xff0c;服务器首…