JDK、python、influxdb、jmeter在Linux服务器测试环境搭建

目录

一、安装JDK环境

1、Linux安装jdk

二、jmeter环境搭建

1、jmeter单机安装

安装jdk

启动jmeter

配置环境变量

jmeter配置中文

2、jmeter集群搭建

多台机器部署jmeter集群

单台机器部署jmeter集群

三、搭建influxdb环境

1、Linux环境安装influxdb

下载influxdb

安装influxdb

influxdb服务常用命令

常见问题

2、influxdb常用操作

influxdb建库建表

influxdb数据库增删改查

设置密码

Go环境安装

Linux环境安装go

下载go安装包

配置环境变量

python环境安装

源文件方式安装

conda方式安装(推荐)


一、安装JDK环境

1、Linux安装jdk

在CentOS上安装JDK(Java Development Kit),你可以按照以下步骤进行操作。以下示例将基于OpenJDK进行安装,这是一个常见的开源JDK:

1,更新软件包索引: 打开终端,以root或拥有sudo权限的用户身份执行以下命令来更新软件包索引:

sudo yum update -y

2,安装OpenJDK: 使用以下命令来安装OpenJDK 11(你也可以选择其他版本,如OpenJDK 8或OpenJDK 16):

sudo yum install java-11-openjdk-devel -y

3,验证安装: 安装完成后,可以通过运行以下命令来验证Java的版本:

java -version

如果一切顺利,你应该能够看到安装的Java版本信息。

请注意,如果你有特定需求或对JDK的厂商有要求,你也可以选择安装Oracle JDK或其他JDK版本。安装过程可能会因Linux发行版的不同而有所变化,但基本步骤是相似的。在安装时,请确保你使用了适合你CentOS版本的命令。

二、jmeter环境搭建

1、jmeter单机安装

安装jdk

1,安装jmeter首先需要安装jdk,直接下载最新版jdk安装。然后配置环境变量即可,详情参考:jdk安装安装jmeter

2,安装jmeter,去官网下载最新版的jmeter,我这里下载的是5.4版本的,地址,https://archive.apache.org/dist/jmeter/binaries/apache-jmeter-5.4.2.tgz

mac或者Linux直接用命令下载

wget https://archive.apache.org/dist/jmeter/binaries/apache-jmeter-5.4.2.tgz

3,然后解压下载多安装包

tar -zxvf apache-jmeter-5.4.2/

如果是内网环境,比如阿里云压力机,可以下载jdk然后上传文件

如果要搭建5.4版本jmeter环境,建议使用jdk8版本,jdk20最新版不能正常生成测试报告

启动jmeter

4,进入jmeter的bin目录,运行当前文件夹下的jmeter,启动meter成功,说明环境没有问题

mac或者Linux启动jmeter

./jmeter.sh

win启动jmeter

双击jmeter.bat

配置环境变量

5,Linux或者mac编辑/etc/profile文件,mac非管理员需要加sudo,在末尾加上

export PATH=/root/data/apache-jmeter-5.4.2/bin:$PATH
path根据你自己的路径修改,然后使用命令刷新环境变量

source /etc/profile

6,配置好环境变量后,输入meter -v,能够看到版本号,说明环境变量配置成功,单机jmeter安装已经完成

jmeter -v

jmeter配置中文

在jmeter面板上选择

Options --> Choose Language --> Chinese

打开jmeter/bin/jmeter.properties,修改字段

language=zh_CN

2、jmeter集群搭建

多台机器部署jmeter集群

1,首先在master跟slave都安装版本一致的jdk跟jmeter

2,master修改文件JMeter.properties文件,修改如下字段

remote_hosts=slave—ip:端口号(默认1099)

3,slave修改文件JMeter.properties文件,修改如下字段

server.rmi.ssl.disable=true

4,在slave上启动jmeter-server,使用命令

nohup .meter-server & ps -ef | grep jmeter-server

5,slave启动成功后,在主节点使用telnet 命令查看端口1888是否开放

telnet slaveip:1888

6,检测端口是否通,不通的话要去防火墙或者云服务器开一下端口

7,主节点使用命令进行压测

jmeter -n -t jmx脚本名称 -R slaveip:1888

单台机器部署jmeter集群

1,jmeter修改文件JMeter.properties

remote_hosts=localhost:1099

2,启动从节点

nohup ./jmeter-server & ps -ef | grep jmeter-server

3,启动时提示时回环地址的,需要在jmeter-server修改Djava.rmi.server.hostname成你的ip地址

#RMI_HOST_DEF=-Djava.rmi.server.hostname=xxx.xxx.xxx.xxx

4,启动压测任务

jmeter -n -t ./perf.jmx -R localhost:1099

5,能够正常请求成功,正常结束就是没有问题的

三、搭建influxdb环境

1、Linux环境安装influxdb

下载influxdb

1,下载influx安装包,这里下载的是1.8版本

wget https://dl.influxdata.com/influxdb/releases/influxdb-1.8.10.x86_64.rpm

安装influxdb

1,使用命令行安装

sudo yum localinstall influxdb-1.8.10.x86_64.rpm

2,安装完成后输入命令查看版本号,显示版本号说明安装成功

influx -version

influxdb服务常用命令

  1. 查看版本号:influx -version

  2. 运行命令:sudo systemctl start influxdb

  3. 停止命令:sudo systemctl stop influxdb

  4. 重启命令:sudo systemctl restart influxdb

  5. 查看InfluxDB状态:sudo systemctl status influxdb

常见问题

1,如果报错aidcstress-uswest4-prod-main-1673925483065761dv influxd-systemd-start.sh[2908]: InfluxDB API unavailable after 87 attempts...

2,查看服务所属的用户跟组。cat /usr/lib/influxdb/scripts/influxdb.service。可以看到所属influxdb用户跟组,应该是权限的问题

3,切换influxdb文件夹所属用户跟组

chown -R influxdb:influxdb /var/lib/influxdb

4,重启一下influxdb

sudo systemctl restart influxdb

5,查看influxdb状态,应该是正常的

systemctl status influxdb.service

2、influxdb常用操作

influxdb建库建表

1,进入influxdb终端

influx

2,创建jmeter数据库
create database jmeter

3,使用jmeter数据库

use jmeter

influxdb数据库增删改查

1,插入测试数据

insert jmeter,hostname=127.0.0.1 value=2023

2,查询jmeter表内1个小时内的最近10条数据

SELECT * FROM jmeter WHERE time > now() - 1h ORDER BY time DESC LIMIT 10

3,删除jmeter表中时间戳在指定日期 '2023-07-07T00:00:00Z' 之前的所有数据

DELETE FROM jmeter WHERE time < '2023-07-07T00:00:00Z'
查看过期策略

SHOW RETENTION POLICIES ON jmeter

设置密码

1,可以为数据库设置一个管理员跟密码

CREATE USER admin WITH PASSWORD 'admin@123' WITH ALL PRIVILEGES

2,设置密码后,下次登陆需要输入密码

auth

username: admin

password: your-password

3,也可以设置本地登陆免密码,终端输入命令

CREATE USER perf WITH PASSWORD 'perf@123' WITH ALL PRIVILEGES

GRANT ALL TO perf

4,修改influxdb配置文件,/etc/influxdb/influxdb.conf

[http]
flux-enabled = true

flux-always-auth = false

四、Go环境安装

Linux环境安装go

下载go安装包

官网下载地址:

All releases - The Go Programming Language

Linux可以直接使用命令下载

wget https://golang.google.cn/dl/go1.20.7.linux-amd64.tar.gz

解压安装包

tar -zxvf go1.20.7.linux-amd64.tar.gz

配置环境变量

编辑/etc/profile文件,在末尾添加

# set go path
PATH=/root/go/bin:$PATH

刷新环境变量

source /etc/profile

查看go版本

go version

能够看到输出版本号,go环境就配置完成

五、python环境安装

源文件方式安装

下载源文件

wget https://www.python.org/ftp/python/3.11.2/Python-3.11.2.tar.xz

下载依赖包

yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel

解压源文件

tar -xvf Python-3.11.2.tar.xz

编译安装

./configure --prefix=/usr/local/python3.11

make && make install

安装完成后,查看python版本

python3.11 -verison

配置环境变量,编辑/etc/profile文件,在末尾加上

export PATH=$PATH:/usr/local/python3.11/bin

刷新环境变量

source /etc/profile

conda方式安装(推荐)

下载anaconda安装文件

更多版本可以参考官网文档:Anaconda官网

wget https://repo.anaconda.com/archive/Anaconda3-2023.07-2-Linux-x86_64.sh

安装anaconda

一路回车,遇到需要输入yes的输入框,输入yes

然后可以看到安装成功,查看版本号

conda -V

显示版本号就安装成功

用conda安装python,可以直接使用命令

conda install python=3.9

也可以直接创建虚拟环境,会创建一个名称为py39的虚拟环境,用的python版本是3.9,如果python3.9不存在,会自动下载python3.9

conda create -n py39 python=3.9 anaconda

  • 25
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Mac上搭建JMeter性能测试平台,需要进行以下步骤: 1. 安装Java JDK 首先需要在Mac上安装Java JDK,可以在Oracle官网上下载最新版本。 2. 安装JMeter 可以在JMeter官网上下载最新版本的JMeter,下载后解压缩即可。 3. 安装MySQL 可以在MySQL官网上下载最新版本的MySQL,安装完成后需要创建一个数据库用于存储JMeter执行的测试结果。 4. 安装InfluxDB 可以在InfluxDB官网上下载最新版本的InfluxDB,安装完成后需要创建一个数据库用于存储JMeter执行的测试结果。 5. 安装Grafana 可以在Grafana官网上下载最新版本的Grafana,安装完成后可以通过Web界面进行数据可视化。 6. 配置JMeter 需要在JMeter的bin目录下找到jmeter.properties文件,将以下配置项的值修改为相应的值: ``` # JMeter结果输出到InfluxDB jmeter.save.saveservice.output_format=influxdb jmeter.save.saveservice.hostname=<InfluxDB服务器IP> jmeter.save.saveservice.port=<InfluxDB服务器端口> jmeter.save.saveservice.db=<InfluxDB数据库名称> jmeter.save.saveservice.username=<InfluxDB用户名> jmeter.save.saveservice.password=<InfluxDB密码> # JMeter从MySQL加载数据 jmeter.save.saveservice.autoflush=true jmeter.save.saveservice.thread_counts=true jmeter.save.saveservice.sample_count=true jmeter.save.saveservice.time=true jmeter.save.saveservice.timestamp_format=yyyy/MM/dd HH:mm:ss.SSS jmeter.save.saveservice.label=true jmeter.save.saveservice.response_code=true jmeter.save.saveservice.response_data=false jmeter.save.saveservice.response_data.on_error=false jmeter.save.saveservice.bytes=true jmeter.save.saveservice.sent_bytes=true jmeter.save.saveservice.url=true jmeter.save.saveservice.filename=false jmeter.save.saveservice.hostname=true jmeter.save.saveservice.thread_name=true jmeter.save.saveservice.successful=true jmeter.save.saveservice.assertions=true jmeter.save.saveservice.latency=true jmeter.save.saveservice.connect_time=true jmeter.save.saveservice.sent_bytes=true jmeter.save.saveservice.idle_time=true jmeter.save.saveservice.timestamp_format=yyyy/MM/dd HH:mm:ss.SSS jmeter.save.saveservice.timestamp_format=yyyy/MM/dd HH:mm:ss.SSS jmeter.save.saveservice.timezone=Asia/Shanghai jmeter.save.saveservice.jdbc.url=<MySQL数据库URL> jmeter.save.saveservice.jdbc.driver=com.mysql.jdbc.Driver jmeter.save.saveservice.jdbc.username=<MySQL用户名> jmeter.save.saveservice.jdbc.password=<MySQL密码> ``` 7. 执行测试计划 执行JMeter测试计划后,结果会被自动保存到InfluxDB中。 8. 可视化数据 在Grafana中添加InfluxDB数据源,选择保存的数据库,即可通过图表展示测试结果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值