Apache Jmeter测压工具快速入门

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.5 运行结果
    • 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.5 运行结果

在这里插入图片描述

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.hqwc.cn/news/144861.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Power BI 傻瓜入门 5. 准备数据源

本章内容将介绍&#xff1a; 定义Power BI支持的数据源类型探索如何在Power BI中连接和配置数据源了解选择数据源的最佳做法 现代组织有很多数据。因此&#xff0c;不用说&#xff0c;微软等企业软件供应商已经构建了数据源连接器&#xff0c;以帮助组织将数据导入Power BI等…

PAM从入门到精通(二十)

接前一篇文章&#xff1a;PAM从入门到精通&#xff08;十九&#xff09; 本文参考&#xff1a; 《The Linux-PAM Application Developers Guide》 先再来重温一下PAM系统架构&#xff1a; 更加形象的形式&#xff1a; 七、PAM-API各函数源码详解 前边的文章讲解了各PAM-API函…

图像信号处理板设计原理图:2-基于6U VPX的双TMS320C6678+Xilinx FPGA K7 XC7K420T的图像信号处理板

综合图像处理硬件平台包括图像信号处理板2块&#xff0c;视频处理板1块&#xff0c;主控板1块&#xff0c;电源板1块&#xff0c;VPX背板1块。 一、板卡概述 图像信号处理板包括2片TI 多核DSP处理器-TMS320C6678&#xff0c;1片Xilinx FPGA XC7K420T-1FFG1156&#xff0c;1片X…

Linux进程(四)--进程地址空间(一)

前言&#xff1a;在Linux中&#xff0c;每个正在运行的进程都有自己独立的虚拟地址空间&#xff0c;该虚拟地址空间是逻辑上的抽象&#xff0c;用于在进程间提供隔离和保护。它将进程的内存分配和访问从物理内存中分离出来&#xff0c;为每个进程提供了一个独立的地址空间。这究…

零基础搭建个人网站详细流程

最近两天&#xff0c;为了给自己的工具类APP备案&#xff0c;买了阿里云ECS和域名。虽然很想说离线工具APP不用联网&#xff0c;但是现实就很无语。言归正传&#xff0c;既然买了总不能将它们闲置着&#xff0c;就诞生了建站的想法&#xff0c;至少还能放个用户协议和隐私协议。…

FFmpeg和rtsp服务器搭建视频直播流服务

下面使用的是ubuntu的&#xff0c;window系统可以参考&#xff1a; 通过rtsp-simple-server和ffmpeg实现录屏并发布视频直播_rtsp simple server_病毒宇宇的博客-CSDN博客 一、安装rtsp-simple-server &#xff08;1&#xff09;下载rtsp-simple-server 下载地址&#xff1a;R…

二、BurpSuite Intruder暴力破解

一、介绍 解释&#xff1a; Burp Suite Intruder是一款功能强大的网络安全测试工具&#xff0c;它用于执行暴力破解攻击。它是Burp Suite套件的一部分&#xff0c;具有高度可定制的功能&#xff0c;能够自动化和批量化执行各种攻击&#xff0c;如密码破解、参数枚举和身份验证…

时序分解 | Matlab实现CEEMD互补集合经验模态分解时间序列信号分解

时序分解 | Matlab实现CEEMD互补集合经验模态分解时间序列信号分解 目录 时序分解 | Matlab实现CEEMD互补集合经验模态分解时间序列信号分解效果一览基本介绍程序设计参考资料 效果一览 基本介绍 Matlab实现CEEMD互补集合经验模态分解时间序列信号分解 1.分解效果图 &#xff0…

Linux高性能编程学习-TCP/IP协议族

一、TCP/IP协议族结构与主要协议 分层&#xff1a;数据链路层、网络层、传输层、应用层 1. 数据链路层 功能&#xff1a;实现网卡驱动程序&#xff0c;处理数据在不同物理介质的传输 协议&#xff1a; ARP&#xff1a;将目标机器的IP地址转成MAC地址RARP&#xff1a;将MAC地…

Kubernetes技术与架构-Ingress Controller

Ingress Controller控制器是实现Ingress对象的定义的组件&#xff0c;也即网关&#xff0c;负责Kubernetes集群内流量的分发&#xff0c;Kubernetes可以运行多个Ingress Controller控制器实例&#xff0c;不同的Ingress定义可以使用不同的Ingress Controller控制器实现&#xf…

散列表:Word文档中的单词拼写检查功能是如何实现的?

文章来源于极客时间前google工程师−王争专栏。 一旦我们在Word里输入一个错误的英文单词&#xff0c;它就会用标红的方式提示“编写错误”。Word的这个单词拼写检查功能&#xff0c;虽然很小但却非常实用。这个功能是如何实现的&#xff1f; 散列别&#xff08;Hash Table&am…

[swift刷题模板] 树状数组(BIT/FenwickTree)

[TOC]([swift刷题模板] 树状数组(BIT/FenwickTree) ) 一、 算法&数据结构 1. 描述 [python刷题模板] 树状数组 二、 模板代码 1. 单点赋值(增加)&#xff0c;区间求和(PURQ) 例题: 307. 区域和检索 - 数组可修改 class BIT {var c: [Int]var n: Int init(_ n: Int){c…