Jmeter系列-环境部署、详细介绍、安装目录介绍(1)

2023-10-27

环境部署

官网下载Jmeter

http://jmeter.apache.org/下载最新版本的 JMeter,解压文件到任意目录

安装JDK,配置Java环境

1、下载(注意选择操作系统对应的位数32/64)
官网 :http://www.oracle.com
2、安装(一键式) ,所有步骤选择项默认选择项。
3、配置环境变量
JAVA_HOME=JDK完整安装路径
环境变量Path添加:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
4、验证:java -version
打开“cmd”命令行 ,输入:java -version ,验证正常执行以及版本信息是否一致

注意:应该避免JDK安装路径,Jmeter路径有中文和空格

配置Jmeter环境变量

电脑桌面点击此电脑—》高级系统设置—》环境变量–》系统变量点击新建输入变量名和变量值(地址)
在这里插入图片描述
在这里插入图片描述

检查Jmeter配置是否成功

cmd敲jmeter或者win+r敲jmeter,能打开jmeter就安装配置成功了
在这里插入图片描述
上述只敲jmeter的话,cmd命令窗口会一直存在,很不友好
参考其他大佬文章的体系,如果敲下面命令,可以不显示cmd命令行

jemeterw

详细介绍

Jmeter和Loadrunner的介绍及特点

Loadrunner:工业级的性能测试工具,可以模拟大量用户,并监控性能指标提供报表。

  • 优势: 支持的用户量大(以万为单位) 、详细的分析报表 (以秒为单位)、支持IP欺骗功能
  • 缺点: 收费、 体积大 、无法定制功能

Jmeter:性能测试工具,Jmeter软件的功能与Loadrunner基本一致。

  • 优点: 免费开源 、体积小 、可扩展的组件
  • 缺点: 不支持IP欺骗 、分析和报表能力比lr弱

Jmeter和Loadrunner的相同点

  • 都能 模拟大量用户
  • 都能 支持多协议(常见的协议都支持,如:HTTP)
  • 都有 监控及分析报表功能

Jmeter实际使用场景

  • 接口测试
  • 压力测试
  • 分布式压力测试
  • 测试 Restful 风格的API

安装目录介绍

修改 JMeter 配置文件 --bin目录
下载第三方插件(jar包)并使用 —lib/ext 目录
查找用户帮助手册 – printable_docs目录
启动 JMeter 程序 --bin目录
image-20230217172942148
image-20230217173342072

重点看看bin目录

  • jmeter.properties : JMeter 核心配置文件,各种配置基本在这完成
  • log4j.conf :JMeter 日志配置管理
  • jmeter.log :JMeter 运行日志记录,什么输出信息、警告、报错都在这里进行了记录
  • jmeter.bat :windows 下 jmeter 的启动文件,带cmd窗口
  • jmeterw.cmd:windows 下 jmeter 的启动文件,不带cmd窗口
  • shutdown.cmd:windows 下 jmeter 的关闭文件
  • stoptest.cmd:windows 下 jmeter 停止测试的文件
  • jmeter-server.bat :windows 下 jmeter 服务器模式的启动文件
  • jmeter-server:mac 或者 Liunx 分布式压测使用的启动文件
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Jmeter系列-环境部署、详细介绍、安装目录介绍(1) 的相关文章

  • JMeter(活动?)FTP 到 VLTrader

    情况 我正在使用 JMeter 来加载测试我的通信应用程序 Cleo VLTrader 我是 JMeter 的新手 并且能够使 HTTP 通信工作 但不能使 FTP 工作 当我尝试使用 JMeter FTP 请求采样器时 我可以在服务器端看
  • JMeter 框架

    我最近开始学习 JMeter 来对我们的应用程序进行性能测试 我有一个测试计划 jmx 并使用 Jenkins Ant 定期运行它 到目前为止一切都很好 我的问题是 我们有一个关键字驱动的框架 TestNG 等用于功能测试工具 QTP Se
  • 使用Jmeter调用API时如何传递表单数据?

    我想使用 Jmeter 进行 API 调用 在我的 API 调用中 我发送一个带有请求的文件 我需要将文件名指定为表单数据 e g when I call the same API from postman 当我从 Jmeter 进行上述调
  • JMeter:为单个用户触发多个并发 HTTP 请求

    我有一个带有线程组和 Cookie 管理器的 JMeter 负载测试脚本 线程组中的用户首先使用HTTP采样器登录来获取cookie 然后 循环控制器触发交错采样器 该采样器在几个向服务器发出查询的 HTTP 采样器之间交替 现在 我希望交
  • 每个线程组的概率

    如果我的测试计划中有 3 个线程组 如何为每个组设置恒定概率 请求权重 我是 JMeter 的新手 您能在屏幕截图上显示您的设置吗 只需将每组的线程数设置为测试总线程数的一个因子即可 如果有 100 个 VU 则 g1 设置为 50 g2
  • JMeter 记录使用 HTTPS 的 iOS 本机应用程序会导致 SSL 握手问题

    我有一个用于我们的应用程序的 IPAD 混合应用程序 它会在登录过程中尝试访问我们的 https 服务器 我想使用 JMeter 来记录这个简单的流程 我正在本地计算机上运行 JMeter 代理服务器 我更新了 IPAD 代理详细信息 以便
  • 如何在 Groovy 2.4 中计算 sha256 哈希值

    我正在尝试计算 Groovy 版本 2 4 16 中的 sha256 哈希值 这是 jmeter 测试的一部分 这是它支持的 Groovy 版本 我认为我无法更改它 我知道在 Groovy 2 5 中你可以使用这样的代码 https mrh
  • 如何使用 JMeter 发送动态 URL 参数

    我想将 URL PATH 发送为 controller 1 1 controller 2 2 start 但是参数 2controller 2是动态的 如何发送该参数 使参数成为变量 controller 2 controller2 par
  • Azure 应用程序网关在进行 JMeter 负载测试时随机遇到 504 网关超时

    我有 1 个应用程序网关 它有 2 个后端 Azure VM 它通过 IIS 托管 ASP CORE REST API 两者都使用端口 80 进行通信 手动测试一切正常 直到我们使用 jmeter 进行 2500 线程 POST 请求负载测
  • 我有 JSR233 监听器,它在 JMeter 非 GUI 模式下似乎被忽略

    我在 HTTP 请求下有 JSR233 侦听器 它存储所有响应时间值 创建数组 然后对数组进行排序以查找 90 行 然后在达到最终 90 行阈值时标记最后一个事务 请求通过或失败 GUI 中的一切都运行完美 但我使用 Docker Imag
  • HTTP2 请求示例因 Jmeter4、Java 10 无客户端 ALPNProcessors 崩溃

    我无法使用 Jmeter 4 0 创建 HTTP2 请求 我已经安装了最新的 JDK 和 HTTP 2 协议采样器插件 我还观察到 penJDK8ClientALPNProcessor e23ec5a 不适用于 java 10 0 2 尝试
  • 使用参数作为用户定义变量?

    我们在非 GUI 模式下运行测试 并传入各种参数 如服务器 端口 线程等 我们还希望在 GUI 模式下运行测试 并能够在 GUI 中更改这些参数 我想做的是使用 2 个用户定义的变量对象 其中一个包含我们可以编辑的静态数据 另一个包含参数
  • 如何使用脚本在 Jmeter 容器中设置变量及其值,例如用户参数

    我需要在 Jmeter 中设置和获取变量以实现 API 自动化 我正在使用 groovy 脚本来实现同样的目的 我可以使用以下代码将键值存储在属性文件中 props put shubhamKey shubhamValue 我不想使用 mai
  • Jmeter - http 采样器第一次迭代所花费的时间很长

    我是 Jmeter 的新手 我已经编写了一个 http 采样器 我正在运行 5 次迭代 这是我得到的读数 805 160 148 185 143 我注意到第一次迭代所花费的时间比前四次要长 每次运行采样器时我都会观察到同样的情况 仅供参考
  • 如何让Jmeter识别“localhost”URL?

    如何对只能由我的计算机访问的 localhost url 进行性能测试 我可以使用 jmeter 对 google 等实时网站进行性能测试 但 jmeter 无法检测本地 url 应用程序的 URL 192 168 121 20 80012
  • foreach 控制器无法正确处理变量

    我试图循环我的用户定义的变量并将它们添加到 cookie 管理器 我的设置方法如下 但是当我查看结果时 它只需要第一个变量并将其用于所有循环 因此 HTTP Cookie 管理器仅替换第一个 var 这种行为是意外的 我是否设置错误 我添加
  • 如何使用 jmeter 中的 beanshell 预处理器删除空参数

    我正在尝试读取一个包含超过 500 行的 csv 文件 每一行都将作为对 API 的请求 现在我的问题是某些参数有空字符串 我想设置一个条件 以防参数返回空字符串 然后在调用 API 之前从请求正文中预先删除该参数 下面是我的json bo
  • Jmeter 线程真的接近用户吗?

    我正在尝试使用记录控制器设置 JMeter 负载测试 这会导致 Web 浏览器进行的所有调用重复 包括 css 文件 js 文件和图像 假定 Web 浏览器会同时获取这些内容 同时执行大约 10 个 Web 请求 jmeter 文档倾向于将
  • 如何更改JMeter HTTP请求中Post Body的内容

    请原谅我的无知 因为我是一个jmeter菜鸟 我的 web 服务接受 JSON 对象 因此我能够编写一个基本测试 在该测试中我在 http 请求的 Post Body 部分中使用 JSON 对象创建一个 HTTP 请求 不管怎样 我想要做的
  • 错误 - jmeter.util.BeanShellInterpreter:调用 bsh 方法时出错:eval 源文件:内联评估:

    当我运行将 Beanshell 后处理器作为采样器子级的 jmeter 脚本时 出现以下错误 错误 jmeter util BeanShellInterpreter 调用 bsh 方法时出错 eval 源文件 内联评估 https i st

随机推荐

  • 图的深度优先遍历(递归与非递归算法)和广度优先遍历

    老师的题目 实验内容 已知某地区的公路网以图表示 图中的顶点表示站点 任意两站点间的路段以带权的边构成的邻接矩阵表示 矩阵中非零元表示两个站点间存在直接的路段 否则没有路段 打开E Test文件夹中的exp06 cpp文件 补充编写所需代码
  • html做成小程序,微信小程序——简单静态网页的制作

    一 前言 需要知识 HTML CSS 注意 微信小程序的语法与HTML和CSS不太相同 但本质是一样的 要求 进入开发者工具并且创建一个测试小程序 选择建立快速模板 在pages目录底下新建一个first的文件夹 其中包括指定的四个文件 并
  • react 组件逻辑复用

    组件逻辑复用 React为什么设计成组件化的形式 其实最大的原因就是为了方便复用 然而组件的复用虽然方便 逻辑的复用却很麻烦 因为state的存在 逻辑被锁死在组件内部 很难分离出去 下面以一个可以改变背景色的步进器为例 展示react中常
  • 复制PDF文字时去掉换行符

    问题描述 当我们在pdf上复制文字时 每行总会出现换行符 乱糟糟的 解决方法 注意 windows推荐开源软件cpoy gihub copy 临时使用 推荐网页 文字替换在线处理工具 在快捷指令中新建 快捷服务 选择执行shell脚本 写这
  • 苹果开发者ADP协议第3.2(f)节违反

    相信很多开发者都遇到过 ADP协议第3 2 f 节违反 导致账号被封 遇到这种情况基本没戏 不用再联系苹果了 基本没戏 以下是被封的邮件信息 Hello xxx This letter serves as notice of termina
  • DSP CCS 12.00运用, 产生正弦波的图像 芯片:F28335

    1 首先建立新的项目 工程 2 参数选择 3 设置数据 保证与芯片得连接 4 整理思路 信号频率 1000 HZ 采样频率 20000 HZ 采样点数 128 5 代码 头文件的定义 include stdio h include math
  • vue-aplayer在手机移动端的时候默认没有总时长,点击播放才显示总时长问题

    前言 在移动段使用vue aplayer这款音频播放组件的时候 发现他默认的时候看不到总时长 只有点击播放才能看到 我的数据是从后台直接拿来的 观察官网没有这个问题 既然出现问题就得解决问题 这里分享下我的解决办法 解决办法一 尝试过但是不
  • C语言中 char str[] 与 char *str 的关系

    首先 我们得明确 在C语言中 没有真正的字符串类型 所以 就诞生了 字符串数组 这么个类型 于是 当我们想申明一个字符串变量时 大体上有下面两种方法 char str hello char p hello str 它定义的是一个字符串数组变
  • golang-- 字典树

    一 前言 看了百度团队在 infoq 上发表的一篇 如何在秒级完成词表匹配 https xie infoq cn article 97b2df7e41456335627ce4cd4 的文章 文章业务背景介绍的很清楚 里面有提到字典树 看到结
  • __attribute__((aligned(n)))和__attribute__((packed))

    绪 attribute 是GUN C中极具特设的一大机制 可以用来设置 函数属性 Function Attribute 变量属性 Variable Attribute 类型属性 Type Attribute 这里我们主要阐述用 attrib
  • Win10禁用驱动签名,进入测试模式

    以系统管理员权限打开CMD控制台 执行 bcdedit exe set TESTSIGNING ON 点击 开始 gt 设置 打开 windows设置 对话框 在搜索框中输入 更改高级启动选项 点击 高级启动 下面的 立即重新启动 按钮 然
  • python中class类的可迭代实现以及迭代函数

    当定义一个普通的类时 指向类的实例默认情况下是不可迭代的 如下 In 3 from collections import Iterable In 4 class Fruit object def init self self item li
  • 【C语言】typedef struct和直接struct的区别

    例一 struct char a int b x 这里 创建了一个变量 包含两个成员 一个字符 一个整数 例二 struct STUDENT char name int age 这里 创建了一个标签 tag 为成员列表提供了一个STUDEN
  • TSNE—聚类结果可视化

    文章目录 一 TSNE参数解析 二 案例 TSNE的定位是高维数据可视化 对于聚类来说 输入的特征维数是高维的 大于三维 一般难以直接以原特征对聚类结果进行展示 而TSNE提供了一种有效的数据降维模式 是一种非线性降维算法 让我们可以在2维
  • 机器学习之二分类模型评价指标

    机器学习之二分类模型评价指标 一 二分类模型衡量指标 1 1 混淆矩阵 Confusion matrix 1 1 1 原理 1 1 2 实现 1 2 精确度 Accuracy 1 2 1 原理 1 2 2 实现 1 3 准确率 Precis
  • c++中标识符常量表示方法

    什么是标识符常量 标识符常量又称符号常量 它是指用一个符号来代替一个数值 我们为什么要用它 对于一个在程序中常常出现的数值 我们可以定义一个符号来表示它 好处是修改方便 代码可读性高 例如 在程序中用到了常数 pi 如果每次都写 3 141
  • Java 发送http GET/POST请求

    摘要 HttpURLConnection是一种多用途 轻量极的HTTP客户端 使用它来进行HTTP操作可以适用于大多数的应用程序 HttpURLConnection是Java的标准类 它继承自URLConnection 可用于向指定网站发送
  • 获取逻辑回归LogisticRegression模型的重要特征

    获取逻辑回归LogisticRegression模型的重要特征 模型训练之后 想要得到比较重要的特征 可以通过python的sklearn包来实现 python实现代码如下所示 LogisticRegression py coding ut
  • XeLaTex 下运行 InkScape 帮助文档的 includesvg 命令出现 undefined control sequence 错误

    解决办法 添加下图的第 5 行 引入 pdftexcmds 包即可 2022年5月5日补充 使用 xelatex 来编译后 发现不能自动更新矢量图 才知道是什么原因 第8和第9行的 pdffilemoddate 不能用 具体为什么我也不知道
  • Jmeter系列-环境部署、详细介绍、安装目录介绍(1)

    环境部署 官网下载Jmeter http jmeter apache org 下载最新版本的 JMeter 解压文件到任意目录 安装JDK 配置Java环境 1 下载 注意选择操作系统对应的位数32 64 官网 http www oracl