首页 > 其他分享 >JMeter+Grafana+Influxdb搭建可视化性能测试监控平台

JMeter+Grafana+Influxdb搭建可视化性能测试监控平台

时间:2022-08-30 18:34:42浏览次数:61  
标签:JMETER jmeter RUN jmeterdocker Influxdb Grafana report test JMeter

==== 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.1.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.1
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,jmeter,RUN,jmeterdocker,Influxdb,Grafana,report,test,JMeter
From: https://www.cnblogs.com/alamZ/p/16640429.html

相关文章

  • JMeter 高级性能测试实战训练营 | 开班通知
    ⬇️点击“下方链接”,提升测试核心竞争力!>>更多技术文章分享和免费资料领取1.性能测试只测不调:很多测试同学提交的性能测试报告只是各种参数的堆砌,而缺乏性能分析与优化建......
  • jmeter安装及环境变量配置
    JDK1.8以上的版本的安装以及环境变量的配置:官网下载jdk安装包:https://www.oracle.com/java/technologies/downloads/安装JDK:注意包括了JDK和JRE两个部分环境变量:我的......
  • 性能测试 - JMeter插件管理
    性能测试-JMeter插件管理 beforewin10+JMeter5.2.1jmeter支持插件扩展,一般我们选择使用jmeter提供的插件管理器来下载插件。插件管理器使用之前要先安装。插......
  • jmeter安装
    jmeter安装  beforeApacheJMeter是Apache组织的开源项目,是一个纯Java桌面应用,用于压力测试和性能测试,它最初被设计用于web应用测试,后来逐渐的扩展到其他领域。jme......
  • JMeter 后置处理器之JSON提取器
    后置处理器之JSON提取器By:授客QQ:1033553122测试环境JMeter5.4.1插件介绍JSON后置处理器(PostProcessor)允许使用JSONPath语法从JSON格式的响应中提取数据。类似正......
  • 重新编译influxdb_exporter源码,构建镜像
    1.githubhttps://github.com/prometheus/influxdb_exporter 2.dockerfileFROMgolang:1.17ENVGO111MODULE=on\GOPROXY="https://goproxy.cn,direct"COPYin......
  • Jmeter 数据库请求
    JDBCRequest 使用VariableNamesmysql:数据库连接池对象variousname:设置的变量名称 如何使用该变量a_#、b_#、c_#、d_#:代表行数a_1:第1行、第1列b_2:......
  • 【Prometheus+Grafana系列】监控MySQL服务
    前言前面的一篇文章已经介绍了docker-compose搭建Prometheus+Grafana服务。当时实现了监控服务器指标数据,是通过node_exporter。Prometheus还可用来监控很多服务,......
  • jmeter -工具简介
     1.多线程框架--支持多并发操作启动一个jmeter就是一个进程(就是一个java进程),可以创建很多用户数 对于服务器模拟负载1个线程等于一个用户数 开源,可以进行二......
  • linux 删除influxdb的某条数据
    1、进入服务器,输入:influx进入influxdb 2、继续输入:showdatabases显示所有的数据库名称3、继续输入:usedatabase使用某一个数据库ps:此处的database为数......