本文介绍: 以上三种方式可以完成JMeter+Grafana+Influxdb平台搭建这里可根据需要选择相应的方式安装即可这些资料,对于【软件测试】的朋友来说应该最全面最完整的备战仓库这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

背景说明

使用jmeter进行性能测试时,工具自带查看结果方式往往不够直观和明了,所以我们需要搭建一个可视化监控平台来完成结果监控这里我们采用三种JMeter+Grafana+Influxdb方法来完成平台搭建

实现原理

通过influxdb数据库存储jmeter的结果,再通过grafana采集influxdb数据库数据,完成监控平台展示

【平台搭建

方法一:WindowsmacOS环境搭建

1.InfluxDB安装

首先进入influxDB官网下载安装包(选择2.0以下版本

https://portal.influxdata.com/downloads/

Windows使用以下链接直接下载

https://dl.influxdata.com/influxdb/releases/influxdb-1.7.9_windows_amd64.zip

下载完成后进行解压,以Windows为例

进入文件夹看到以下目录

点击influxd.exe启动数据库启动成功如下图所示

点击influx.exe进入influxdb客户端进入创建名字为“jmeter”的数据库

2.grafana安装

首先进入grafana官网下载安装

https://grafana.com/grafana/download

选择对应系统下载,以Windows为例

解压完成后进入bin目录点击grafana-server.exe启动grafana程序

启动完成后打开浏览器输入http://localhost:3000进入grafana登录页面

默认用户名密码都为admin进入首页后点击添加数据库

选择influxdb数据库填写以下信息即可

点击sava&test显示data source is working表示数据库连接成功

导入下载好的仪表盘

可以grafana官网寻找模板,在导入模板输入需要模板的Downlosds编号即可

https://grafana.com/grafana/dashboards

最后如图所示

3.jmeter配置

1.jmeter中,添加监听器 -> 后端监听器

配置后端监听器,目的是把jmeter的结果存入influxdb数据库

方法二:Linux环境搭建

1.influxdb安装.

使用命令直接安装influxdb

wget https://dl.influxdata.com/influxdb/releases/influxdb-1.8.4_linux_amd64.tar.gz

解压influxdb压缩包

tar -zxvf influxdb-1.8.4_linux_amd64.tar.gz 

添加环境变量

  1. cd influxdb-1.8.4-1/usr/bin

  2. sudo cp {influx,influxd} /usr/local/bin/

启动influxdb

influxd

启动influxdb客户端创建jmeter数据

  1. influx

  2. create database jmeter

2.grafana安装

使用命令直接安装

wget https://dl.grafana.com/oss/release/grafana-7.5.2.linux-amd64.tar.gz

解压安装包

tar -zxvf grafana-7.5.2.linux-amd64.tar.gz

启动grafana

  1. cd grafana-7.5.2/bin

  2. ./grafana-server

访问grafana网页,其余操作和方法一相同

http://ip:3000

3.jdk+jmeter安装

安装jmeter之前需要先安装jdk下载jdk可以使用下面地址进行下载,也可以去官网下载,官网需要登录oraclehttps://www.jdkdownload.com/,我这选择jdk-8u181-linux-x64.tar.gz版本下载

解压jdk

tar -zxvf jdk-8u181-linux-x64.tar.gz

配置环境变量修改配置文件vi /etc/profile文本最后加上以下内容

JAVA_HOME=/usr/local/java/jdk1.8.0_181
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH

使环境变量生效

source /etc/profile

验证jdk配置成功

java -version

使用命令直接安装jmeter

wget https://mirrors.bfsu.edu.cn/apache//jmeter/binaries/apache-jmeter-5.4.3.tgz

解压jmeter

tar -zxf apache-jmeter-5.4.3.tgz

配置jmeter环境变量vi /etc/profile文本最后加上以下内容

export JMETER_HOME=/usr/local/apache-jmeter-5.4.3
export CLASSPATH=$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar:$CLASSPATH
export PATH=$JMETER_HOME/bin:$PATH

使环境变量生效

source /etc/profile

验证jmeter配置成功

jmeter --version

将jmeter脚本上传当前文件夹中,执行以下命令启动jmeter

jmeter -n -t ***.jmx -l test.jtl
参数说明:
-n 非 GUI 模式 -> 在非 GUI 模式运行 JMeter
-t 测试文件 -> 要运行的 JMeter 测试脚本文件
-l 日志文件 -> 记录结果的文件

方法三:docker容器下安装

1.influxdb安装并运行选择2.0以下版本
docker run -itd --name influxdb -p 8086:8086 influxdb:1.8.3

进入容器

docker exec -it influxdb /bin/bash

创建数据

influx
create database jmeter
show databases

2.grafana安装并运行
docker run -itd --name grafana -p 3000:3000 grafana/grafana

进入容器

docker exec -it grafana /bin/bash

访问grafana网页,其余操作和方法一相同(需注意容器连接influxdb使用容器ip)

http://ip:3000

3.jmeter安装

首先需要先下载jmeter

wget https://mirrors.bfsu.edu.cn/apache//jmeter/binaries/apache-jmeter-5.4.3.tgz

我们使用dockerfile安装,内容如下

FROM java:8
 
ENV http_proxy ""
ENV https_proxy ""
 
RUN mkdir /jmeterdocker
RUN mkdir -p /jmeterdocker/test
RUN mkdir -p /jmeterdocker/test/input/jmx
RUN mkdir -p /jmeterdocker/test/input/testdata
RUN mkdir -p /jmeterdocker/test/report/html
RUN mkdir -p /jmeterdocker/test/report/jtl
RUN mkdir -p /jmeterdocker/test/report/outputdata
RUN chmod -R 777 /jmeterdocker
 
ENV JMETER_VERSION=5.4.3
ENV JMETER_HOME=/jmeterdocker/apache-jmeter-${JMETER_VERSION}
ENV JMETER_PATH=${JMETER_HOME}/bin:${PATH}
ENV PATH=${JMETER_HOME}/bin:${PATH}
 
COPY apache-jmeter-${JMETER_VERSION}.tgz /jmeterdocker
 
RUN cd /jmeterdocker 
    && tar xvf apache-jmeter-${JMETER_VERSION}.tgz 
    && rm apache-jmeter-${JMETER_VERSION}.tgz

dockerfile文件路径执行命令

docker build -t jmeter .

创建jmeter容器

docker run -itd --name=jmeter -v /tmp/jmeterspace/test/input/jmx:/jmeterdocker/test/input/jmx 
            -v /tmp/jmeterspace/test/input/testdata:/jmeterdocker/test/input/testdata 
            -v /tmp/jmeterspace/test/report/html:/jmeterdocker/test/report/html 
            -v /tmp/jmeterspace/test/report/jtl:/jmeterdocker/test/report/jtl 
            -v /tmp/jmeterspace/test/report/outputputdata:/jmeterdocker/test/report/outputdata 
            -p 1099:1099 
             jmeter

将jmeter脚本放在容器外的/tmp/jmeterspace/test/input/jmx路径

进入容器执行以下命令

docker exec -it jmeter /bin/bash
cd /jmeterdocker/test/input/jmx
jmeter -n -t ***.jmx -l test.jtl
参数说明:
-n 非 GUI 模式 -> 在非 GUI 模式下运行 JMeter
-t 测试文件 -> 要运行的 JMeter 测试脚本文件
-l 日志文件 -> 记录结果的文件

运行结果如图所示

运行结果如图所示

总结

以上三种方式可以完成JMeter+Grafana+Influxdb平台搭建,这里可根据需要选择相应的方式安装即可

最后感谢每一个认真阅读文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该最全面最完整的备战仓库这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

原文地址:https://blog.csdn.net/NHB456789/article/details/134697649

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_33128.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注