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.rhkb.cn/news/163284.html

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

相关文章

小程序技术在信创操作系统中的应用趋势:适配能力有哪些?

小程序技术在信创操作系统中的应用前景非常广阔&#xff0c;但也面临着一些挑战和问题。开发者需要积极应对这些挑战和问题&#xff0c;为信创操作系统的发展和推广做出贡献。同时&#xff0c;开发者也需要关注小程序技术在信创操作系统中的应用趋势&#xff0c;积极探索新的应…

视频剪辑SDK,实现高效的移动端视频编辑

为了满足企业对视频编辑的需求&#xff0c;美摄提供了iOS/Android端视频编辑SDK技术开发服务&#xff0c;帮助企业快速高效地制作高质量视频。本文将详细介绍美摄的视频编辑SDK的优势和特点&#xff0c;以及如何为企业提供技术解决方案。 随着智能手机的普及和移动互联网的发展…

Java实现业务异步的几种方案

背景&#xff1a; 在java中异步线程很重要&#xff0c;比如在业务流处理时&#xff0c;需要通知硬件设备&#xff0c;发短信通知用户&#xff0c;或者需要上传一些图片资源到其他服务器这种耗时的操作&#xff0c;在主线程里处理会阻塞整理流程&#xff0c;而且我们也不需要等…

Zookeeper集群 + Kafka集群的详细介绍与部署

文章目录 1. Zookeeper 概述1.1 简介1.2 Zookeeper的工作机制1.3 Zookeeper 主要特点1.4 Zookeeper 数据结构1.5 Zookeeper的相关应用场景1.5.1 统一命名服务1.5.2 统一配置管理1.5.3 统一集群管理1.5.4 服务器动态上下线1.5.5 软负载均衡 1.6 Zookeeper 选举机制1.6.1 第一次启…

Jmeter 之接口测试(http 接口测试)

基础知识储备 一、了解 jmeter 接口测试请求接口的原理 客户端 -- 发送一个请求动作 -- 服务器响应 -- 返回客户端 客户端 -- 发送一个请求动作 --jmeter 代理服务器 --- 服务器 --jmeter 代理服务器 -- 服务器 二、了解基础接口知识&#xff1a; 1、什么是接口&#xff1a…

uniapp 小程序优惠劵样式

先看效果图 上代码 <view class"coupon"><view class"tickets" v-for"(item,index) in 10" :key"item"><view class"l-tickets"><view class"name">10元优惠劵</view><view cl…

centos7 部署oracle完整教程(命令行)

centos7 部署oracle完整教程&#xff08;命令行&#xff09; 一. centos7安装oracle1.查看Swap分区空间&#xff08;不能小于2G&#xff09;2.修改CentOS系统标识 (由于Oracle默认不支持CentOS)2.1.删除CentOS Linux release 7.9.2009 (Core)&#xff08;快捷键dd&#xff09;&…

python爬取boss直聘数据(selenium+xpath)

文章目录 一、主要目标二、开发环境三、selenium安装和驱动下载四、主要思路五、代码展示和说明1、导入相关库2、启动浏览器3、搜索框定位创建csv文件招聘页面数据解析(XPATH)总代码效果展示 六、总结 一、主要目标 以boss直聘为目标网站&#xff0c;主要目的是爬取下图中的所…

EV SSL数字证书贵吗

EVSSL证书通常适用于具有高需求的网站和企业&#xff0c;特别是涉及在线交易、金融服务、电子商务平台等需要建立用户信任的场景。大型企业、金融机构、电子商务平台等可以受益于使用EV证书来提升品牌形象和安全性。 申请EVSSL证书&#xff08;Extended Validation SSL certifi…

Ubuntu:VS Code IDE安装ESP-IDF【保姆级】(草稿)

物联网开发学习笔记——目录索引 Visual Studio Code&#xff08;简称“VS Code”&#xff09;是Microsoft向开发者们提供的一款真正的跨平台编辑器。 参考&#xff1a; VS Code官网&#xff1a;Visual Studio Code - Code Editing. Redefined 乐鑫官网&#xff1a;ESP-IDF …

python:talib.BBANDS 画股价-布林线图

python 安装使用 TA_lib 安装主要在 http://www.lfd.uci.edu/~gohlke/pythonlibs/ 这个网站找到 TA_Lib-0.4.24-cp310-cp310-win_amd64.whl pip install /pypi/TA_Lib-0.4.24-cp310-cp310-win_amd64.whl 编写 talib_boll.py 如下 # -*- coding: utf-8 -*- import os impor…

c语言练习93:环形链表的约瑟夫问题

环形链表的约瑟夫问题 环形链表的约瑟夫问题_牛客题霸_牛客网 描述 编号为 1 到 n 的 n 个人围成一圈。从编号为 1 的人开始报数&#xff0c;报到 m 的人离开。 下一个人继续从 1 开始报数。 n-1 轮结束以后&#xff0c;只剩下一个人&#xff0c;问最后留下的这个人编号是…

使用IDEA2022.1创建Maven工程出现卡死问题

使用IDEA创建Maven工程出现卡死问题&#xff0c;这个是一个bug 这里是别人和官方提供这个bug,大家可以参考一下 话不多说&#xff0c;上教程 解决方案&#xff1a; 方案1&#xff1a;更新idea版本 方案2&#xff1a;关闭工程&#xff0c;再新建&#xff0c;看图

知识分享:如何制作一个电子名片二维码?

参加国际展会、寻找合作商、线下客户拜访、渠道开发、商务对接、行业交流大会……在这些场合中&#xff0c;商务名片都是必不可少的。随着二维码应用的流行&#xff0c;名片上使用二维码已经非常普遍了。你也可以在商务名片上使用一个自己设计的电子名片二维码&#xff0c;扫描…

微软Azure OpenAI支持数据微调啦!可打造专属ChatGPT

10月17日&#xff0c;微软在官网宣布&#xff0c;现在可以在Azure OpenAI公共预览版中对GPT-3.5-Turbo、Babbage-002 和Davinci-002模型进行数据微调。 使得开发人员通过自己的数据集&#xff0c;便能打造独一无二的ChatGPT。例如&#xff0c;通过海量医疗数据进行微调&#x…

微信小程序一键获取位置

需求 有个表单需要一键获取对应位置 并显示出来效果如下&#xff1a; 点击一键获取获取对应位置 显示在 picker 默认选中 前端 代码如下: <view class"box_7 {{ showChange1? change-style: }}"><view class"box_11"><view class"…

大鼠药代动力学(PK参数/ADME)+毒性 实验结果分析

在真实做实验的时候&#xff0c;出现了下面真实测试的一些参数&#xff0c;一起学习一下&#xff1a; 大鼠药代动力学&#xff1a; 为了进一步了解化合物 96 的药代动力学性质&#xff0c;我们选择化合物 500 进行 SD大鼠药代动力学评估。 经静脉注射和口服给药后观察大鼠血药…

互联网行业汇总

互联网行业汇总&#xff0c;全网最全&#xff01;选行业不愁 从事互联网选什么行业&#xff1f;这似乎是很多朋友的困惑。 所以这里给大家把互联网行业做个细致的汇总&#xff0c;每个行业列举几个典型的APP&#xff0c;简单拆解下各自的盈利模式&#xff0c;希望能给大家提供参…

【力扣1528】重新排列字符串

&#x1f451;专栏内容&#xff1a;力扣刷题⛪个人主页&#xff1a;子夜的星的主页&#x1f495;座右铭&#xff1a;前路未远&#xff0c;步履不停 目录 一、题目描述二、题目分析1、Java代码2、C代码 一、题目描述 给你一个字符串 s 和一个长度相同的整数数组 indices。 请你…

Linux块设备缓存Bcache使用

1 Bcache简介 Bcache是Linux内核块层cache&#xff0c;它使用SSD来作为HDD硬盘的cache&#xff0c;从而起到加速作用。Bcache内核模块仅在Linux 3.10及以上版本支持&#xff0c;因此使用Bcache&#xff0c;需要将内核升级到3.10及以上版本&#xff0c;并在内核配置项中打开Bca…