MAC安装jmeter以及JDK配置

news2024/9/26 3:31:48

JDK配置
一、检查是否安装了jdk
打开终端,输入java -version校验jdk是否安装
我这已经安装了版本1.8.0版本的

 

若没有安装,则去官网下载jdk并安装

1、jdk下载官网:Java Downloads | Oracle

tar包或者dmg,二者区别在于:

tar:自己解压,放在自己想要的地方(配置JAVA_HOME的时候,是自己选的位置)

dmg:会把JDK一键安装到 /Library/Java/JavaVirtualMachines下(推荐,比较方便)


2、配置环境变量
JDK安装成功后,需要配置jdk的环境变量,配置的环量"JAVA_HOME”、"PATH”、“CLASSPATH”
JAVA_HOME: JDK的安装⽬录;
PATH: 命令搜索路径,设置好path变量后,就可以在任何⽬录下执⾏javac/java等⼯具了;
CLASSPATH:指定类搜索路径 。 

 在终端输入/usr/libexec/java_home -V查看jdk安装目录

在终端输入vim ~/.bash_profile ,打开文件进入编辑模式,“i”进入编辑,添加如下内容
配置完后,点击esc按钮、输入 :wq 即可退出编辑模式(输入:wq! 可强制退出),并保存一编辑的 .bash_profile文件。

JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-18.0.2.1.jdk/Contents/Home  //配置自己的安装路径
PATH=$JAVA_HOME/bin:$PATH:.
CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
export JAVA_HOME
export PATH
export CLASSPATH


输入如下命令使配置生效:

source ~/.bash_profile

这样在退出时遇到保存不了该文件的问题
报错: E45: ‘readonly’ option is set (add ! to override)
该错误为当前用户没有权限对文件作修改

有三种可能:

1 . 该错误为当前用户没有权限对文件作修改,你有权限修改文件吗?如果是root权限,可以:wq! 强行保存退出;

2 . 该文件没有正确保存退出,正在打开状态,请别人关闭后再保存;

3 . 若该文件所有人都关闭了,提示有的人没有关闭,则删除该文件的临时文件则可以正常打开、修改、保存;

有文件未关闭的显示:

E325: ATTENTION
Found a swap file by the name ".application.properties.swp"
          owned by: wasadmin   dated: Tue Nov 29 14:31:30 2016
         file name: /opt/IBM/WebSphere/AppServer/profiles/AppSrv03/installedApps/B2C-WAP-API-2Node03Cell/airchina_war.ear/airchina.war/WEB-INF/config/application.properties
          modified: no
         user name: wasadmin   host name: B2C-WAP-API-2
        process ID: 9278 (still running)
While opening file "application.properties"
             dated: Tue Nov 29 12:48:05 2016
 
(1) Another program may be editing the same file.
    If this is the case, be careful not to end up with two
    different instances of the same file when making changes.
    Quit, or continue with caution.
 
(2) An edit session for this file crashed.
    If this is the case, use ":recover" or "vim -r application.properties"
    to recover the changes (see ":help recovery").
    If you did this already, delete the swap file ".application.properties.swp"
    to avoid this message.
 
Swap file ".application.properties.swp" already exists!
[O]pen Read-Only, (E)dit anyway, (R)ecover, (Q)uit, (A)bort:

可以用第二方法配置如下:

# 进入当前用户的 home 目录
cd /Users/修改为自己 MAC 电脑用户名称

# 输入
cd ~

# 打开环境变量配置文件
open .bash_profile

# 报错:.bash_profile does not exist.
# 第一次配置环境变量,先创建文件
touch .bash_profile

# 再次执行打开环境变量配置文件
open .bash_profile

# 复制如下内容,JAVA_HOME 替换为自己目录
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_281.jdk/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH:.
export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.

# 配置文件立即生效
source .bash_profile
查看版本号确定配置是否生效

java -version

查看配置的路径

echo $JAVA_HOME


Jmeter安装配置
1.官网地址:https://jmeter.apache.org/download_jmeter.cgi
在Apache Jmeter官网下载release包,注:Binaries表示编译好的二进制压缩包,是已经编译好的。而source表示源码压缩包,下载后是需要编译的,故下载Binaries即可。
Mac电脑选择.下载Binaries栏第一个文件,tgz的压缩包

2、下载完成后,直接双击解压即可,打开目录,可以看到以下目录文件


3、进入bin目录,在终端输入 sh jmeter,启动jmeter

 注意:Don’t use GUI mode for load testing:这是一段提示信息,不要使用GUI模式进行负载测试,要使用NON GUI模式。
启动后:

4.通过命令启动jmeter的方式比较麻烦,需要每次都切到jmeter安装目录的bin目录下执行sh jmeter 命令才可启动,操作比较繁琐。

解决方法:通过为jmeter配置环境变量来解决

1)打开终端 输入 open .bash_profile来编辑.bash_profile文件,添加以下配置

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_291.jdk/Contents/Home
export JMETER_HOME=/Users/edy/Downloads/apache-jmeter-5.5/
# 冒号前代表JDK目录下的bin目录,冒号后代表当前目录
export PATH=$JAVA_HOME/bin:$PATH:.:$JMETER_HOME/bin:$PATH


2)保存,在终端输入 source ~/.bash_profile来使.bash_profile文件内容生效。

验证是否配置成功

echo $JMETER_HOME

3)直接在终端输入jmeter,启动jmeter成功

5.配置为中文
两种方法
1)进入jmeter界面,点击【options】-【choose language】-【chinese(simplified)】
2)在jmeter安装路径bin目录下:搜索jmeter.properties,打开该文件,搜索#language=en,将#language=en修改为language=zh_CN。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/127247.html

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

相关文章

7、GPIO输入按键检测(外部中断)

目录 0x01、简介 0x001、EXTI 简介 0x002、EXTI 功能框图 0x003、中断/事件线 0x02、硬件设计 0x03、相关库函数 0x0001、外部中断初始化 0x0002、外部中断GPIO引脚选择 0x04、编写函数 0x001、按键外部中断初始化 0x002、中断函数 0x05、源程序下载地址 0x01、简介…

Android插件化换肤原理—— 布局加载过程、View创建流程、Resources 浅析

前言 继上次 WebView 干货分享后,本次将分享下自己在探索学习 App 换肤功能过程中的相关知识,着重分享换肤的原理以及实现思路。 由于篇幅原因分为两篇博客,本文主要分析了 Android 布局加载流程,下一篇将具体讲解插件化换肤实现…

Linux——标准IO

文件的基础 概念:一组相关数据的有序集合 文件的类型: 常规文件-r 目录文件-d 字符设备文件-c:键盘 块设备文件-b:U盘 磁盘 管道文件-p 套接字文件-s 符号链接文件-I:快捷方式 标准I/O 流 file 标准IO用一个结构体类型来保存打…

数据质量管理—理论大纲与实践(B站)

0、背景 故事的开头,是一位业务部门的同事找到我们,咨询了一个经典问题: 「需求方经常说我们做的报表看起来数据不准,有什么办法吗?」 为了解释这个问题,我以我们团队在数据质量管理中积累下来的方法&am…

决策树和随机森林的python实现

文章目录决策树实现方法测试更好地展示结果调参调整max_depthscoring利用GridSearchCV确定最佳max_depthmin_samples_splitmin_impurity_decreasemax_features多参数同时选优采用最优参数特征重要性排序随机森林测试调参n_estimators调整max_depth调整max_features调整min_samp…

黑马Hive+Spark离线数仓工业项目--数仓事实层DWB层构建(2)

工单事实指标构建 目标:实现DWB层工单事实指标表的构建 实施 建表 抽取 安装事实指标需求分析 目标:掌握DWB层安装事实指标表的需求分析 路径 - step1:目标需求 - step2:数据来源 实施 目标需求:基于设备安装信…

Python【继承】复写使用父类成员

继承:继承就是一个类,继承另外一个类的成员变量(属性)和成员方法 继承的作用:子类通过继承父类的属性和方法,在调用的时候,除了可以使用子类自身的成员方法和属性外,还可以使用父类…

模型不达标调整

一 、模型不达标调整 模型构建就是——科学的研究问题的数学表达;比如线性回归模型中的模型公式。 在进行建模时,很多同学会遇到模型不达标的问题,这种情况很常见,通常需要进行模型不达标的调整。 模型不好如何处理 模型拟合不…

使用扩散模型训练文本贴图

🍿*★,*:.☆欢迎您/$:*.★* 🍿 整个代码除了数据处理 其他是借鉴而来 那么说说 数据处理 采取的是使用pil 将某种字体中文写入到图片上去 而后生成图,最后进行加噪生成数据集 简单的利用生成器进行 batch 训练了100epoch 可以简单的生成一些带有文字的图 import numpy a…

数据可视化①:dashboard展示大学生就业现状

大学生就业是和我们息息相关的话题,每一位大学生都关注着,我们常常在网络上看到有关大学生就业的话题,比如毕业季的一些讨论。在大一的创新创业课中,我们也了解到自己所学的专业和以后如何就业,往哪方面就业。但我们了…

linux下安装java环境(小D课堂)

VirtualBox下载安装: 官网去下载就好了。 然后安装就可以了。 然后我们去安装我们的centos7. 然后我们可以从这里选择,然后进行下载。 这里我就用它默认的大小,后面还可以去改。 然后这个虚拟机我们就创建完成了。 我们去双击打开它&#xff…

2023年MCM/ICM美国大学生数学建模竞赛报名通知

一、竞赛背景 美国大学生数学建模竞赛(MCM/ICM)由美国数学及其应用联合会主办, 是唯一的国际性数学建模竞赛,自1985年以来,美国大学生数学建模竞赛已经成功举办38届,也是世界范围内最具影响力的数学建模竞…

微信小程序集成three.js--2.创建不同材质的物体

1.实例演示 小程序集成Three.js,创建不同材质的物体2.源码 (1)引入three.js库文件 import * as THREE from ../../libs/three.weapp.js import {OrbitControls } from ../../jsm/controls/OrbitControls const app getApp() 库文件下载及配置看这里ht…

【STM32F4系列】【HAL库】【自制库】模拟IIC主机

介绍 本项目是利用GPIO模拟I2C的主机 网上常见的是模拟I2C主机 本项目是作为一个两个单片机之间低速通信的用法 协议介绍请看,传送门 模拟从机请看这里 主机 功能描述 I2C按字节(Byte)读写I2C读写寄存器I2C连续读写 编程思路解析 主机是时钟信号的发起方,起始和中止信号…

【Python百日进阶-数据分析】Day141 - plotly桑基图:plotly.graph_objects.Sankey()

文章目录一、语法二、参数三、返回值四、实例4.1 基本桑基图4.2 桑基图的hovertemplate和customdata4.3 定义节点位置4.4 带有彩色链接的更复杂的桑基图4.5 Dash中的桑基图4.6 风格桑基图一、语法 用于网络流量数据分析的桑基图。节点在 中指定,nodes源和目标之间的…

Flutter GetX系列教程---BottomSheet

安装 将 GetX 添加到你的 pubspec.yaml 文件中 dependencies:get: ^4.6.5在需要用到的文件中导入,它将被使用。 import package:get/get.dart;BottomSheet介绍 BottomSheet 是底部弹出的一个组件,常用于单选、验证码二次校验弹窗等,GetX的…

Go语言设计与实现 -- singleflight

这个东西很重要,可以经常用在项目当中,所以我们单独拿出来进行讲解。 在使用它之前我们需要导包: go get golang.org/x/sync/singleflightgolang/sync/singleflight.Group 是 Go 语言扩展包中提供了另一种同步原语,它能够在一个服…

【NCC】之二:积分图加速均值计算

文章目录<center> 积分图 integral image1. 原理&#xff1a;2. 示例3. 计算区域均值4. 计算区域方差5. 积分图示例6. 计算积分图的源码7. 用积分图加速NCC参考积分图 integral image1. 原理&#xff1a; Summed Area Table是一种数据结构和算法&#xff0c;用于快速有效…

【math】大规模对称正定稀疏线性方程组的求解与代数多重网格

大规模对称正定稀疏线性方程组的求解与代数多重网格代数多重网格问题定义迭代法的优畧几何多重网格代数多重网格代数多重网格 你好&#xff01;代数多重网格一个很有意思的话题。 问题定义 很多问题都可以抽象为求解下列优化的问题&#xff1a; 对于图像问题&#xff0c;一…

安全、稳定的工业蜂窝路由器具有怎样的特性?

一、前言 传统路由器通过电缆或光纤线路访问Internet&#xff0c;在很多场景或区域下存在着很大的局限性&#xff0c;例如在行驶的火车上&#xff0c;在固定电话稀缺或没有其他接入方式的地区都是十分受限的。随着科技的发展&#xff0c;很多行业应用都需要具有更强大功能的路…