Docker+JMeter+File Browser

基于JMeter5.1.1+File Browser2.1.0  
JMeter发起压测  
File Browser作为文件服务器

一、目录结构:

Dockerfile文件:

FROM ubuntu:18.04
# 基础镜像

MAINTAINER yangjianliang <[email protected]>
# 作者

RUN sed -i [email protected]/archive.ubuntu.com/@/mirrors.aliyun.com/@g /etc/apt/sources.list
# 设置apt源为阿里云源

RUN apt-get clean && \
    apt-get update && \
    apt-get upgrade -y
# 检查软件包并升级

RUN ln -fs /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
    apt-get install -y \
    tzdata && \
    rm -rf /var/lib/apt/lists/*
# 设置时区

ADD jdk-8u201-linux-x64.tar.gz /usr/local/java
ENV JAVA_HOME=/usr/local/java/jdk1.8.0_201
ENV JRE_HOME=/usr/local/java/jdk1.8.0_201/jre
ENV PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
# 安装Java

ADD apache-jmeter-5.1.1.tgz /usr/local/jmeter
ENV JMETER_HOME=/usr/local/jmeter/apache-jmeter-5.1.1
ENV JMETER_PATH=${JMETER_HOME}/bin:${PATH}
ENV PATH=${JMETER_HOME}/bin:${PATH}
# 安装JMeter

RUN sed -i ‘$a sampleresult.default.encoding=UTF-8‘ /usr/local/jmeter/apache-jmeter-5.1.1/bin/jmeter.properties
RUN sed -i ‘159s/256/512/g‘ /usr/local/jmeter/apache-jmeter-5.1.1/bin/jmeter
# 修改JMeter配置文件

ADD linux-amd64-filebrowser.tar.gz /usr/local
# 安装File Browser

RUN usr/local/filebrowser -d /etc/filebrowser.db config init
# 配置数据库
RUN usr/local/filebrowser -d /etc/filebrowser.db config set --address 0.0.0.0 --port 80 --root /home --scope /home --locale zh-cn --log stdout --branding.name "JMeter压测"
# 配置地址、端口、根目录、用户作用域、语言、日志、Title
RUN usr/local/filebrowser -d /etc/filebrowser.db users add admin 123456 --perm.admin
RUN usr/local/filebrowser -d /etc/filebrowser.db config set --auth.method=noauth
# 用户名和密码,admin用户无身份验证

EXPOSE 80
# 暴露80端口

CMD /usr/local/filebrowser -d /etc/filebrowser.db
# 启动filebrowser

二、打包:

docker build -t docker-jmeter-filebrowser .

等待一会儿:

三、运行:

docker run -it -p 80:80 docker-jmeter-filebrowser:latest /bin/bash

# 启动容器暴露80端口并进入容器内部

/usr/local/filebrowser -d /etc/filebrowser.db

#手动启动filebrowser

访问:

http://127.0.0.1/

jmeter -JN=10 -JT=5 -n -t /home/baidu.jmx -l /home/baidu.jtl -e -o /home/report

# 执行压测命令

jmeter -J线程数变量名=值1 -J持续时间变量名=值2 -n -t jmx脚本 -l jtl文件 -e -o 测试报告目录
传递参数的运行命令
大写的J
N为线程数
T为持续时间(单位为秒)

再次访问:

http://127.0.0.1/

第二次运行:

再次发起压测时,可修改线程数与持续时间,并修改jtl文件名与Dashboard Report测试报告文件名,jmx脚本不需要修改
jmeter -JN=20 -JT=10 -n -t /home/baidu.jmx -l /home/baidu_2.jtl -e -o /home/report_2

原文地址:https://www.cnblogs.com/yjlch1016/p/12219222.html

时间: 2024-10-17 16:46:11

Docker+JMeter+File Browser的相关文章

kubernetes 实战6_命令_Share Process Namespace between Containers in a Pod&amp;Translate a Docker Compose File to Kubernetes Resources

Share Process Namespace between Containers in a Pod how to configure process namespace sharing for a pod. When process namespace sharing is enabled, processes in a container are visible to all other containers in that pod. You can use this feature to

Docker+JMeter+Nginx

基于JMeter5.1.1+Nginx1.12.2JMeter发起压测  Nginx作为文件服务器 一.目录结构: Dockerfile文件: FROM ubuntu:18.04# 基础镜像 MAINTAINER yangjianliang <[email protected]># 作者 RUN sed -i [email protected]/archive.ubuntu.com/@/mirrors.aliyun.com/@g /etc/apt/sources.list# 设置apt源为阿里

Docker+JMeter+InfluxDB+Grafana从容器内部发起压测

1.自由定制JMeter镜像: Dockerfile文件: FROM java:8# 基础镜像 MAINTAINER yangjianliang <[email protected]># 作者 ENV http_proxy ""ENV https_proxy "" RUN mkdir /test && \ chmod -R 777 /test# 创建/test目录,用于存放jmx脚本.jtl结果文件.html测试报告文件 ENV JMET

Docker+JMeter单机版+MinIO

基于JMeter5.1.1+MinIO JMeter发起压测  MinIO作为文件服务器 一.目录结构: Dockerfile文件: FROM ubuntu:18.04# 基础镜像 MAINTAINER yangjianliang <[email protected]># 作者 RUN sed -i [email protected]/archive.ubuntu.com/@/mirrors.aliyun.com/@g /etc/apt/sources.list# 设置apt源为阿里云源 RU

File Browser文件资源服务器

要是想一键启动的,这里有个封装版本的,上传到服务器,执行sh命令就能直接启动,也可以修改配置 链接:https://pan.baidu.com/s/1oVP5DrEQSV9hQmnF2bzM9A提取码:gjh8 nohup /opt/filemanager/filemanager >/opt/filemanager/filemanager.out 2>&1 & 1.必须将文件上传到服务器的/opt/目录下 2. 默认配置FileBrowser服务监听端口是80: FileBro

Docker基础

Docker基础 一.检查物理机版本,实验环境rhel7.2 [[email protected] docker]# uname -r 3.10.0-327.el7.x86_64 [[email protected] docker]# cat /etc/os-release NAME="Red Hat Enterprise Linux Server" VERSION="7.2 (Maipo)" ID="rhel" ID_LIKE="fe

Docker入门(1)-对镜像的操作

Docker系列参考自书籍<Docker技术入门与实战>,本博客以笔记为主. 如果转载请注明出处. -博客园:玲珑骰子安红豆 本章目录: 1.获取镜像 2.查看镜像信息 3.搜寻镜像 4.删除镜像 5.创建镜像 6.导出和载入镜像 7.上传镜像 ? ? 1.获取镜像 镜像是容器运行的前提. 从镜像仓库中拉取或者更新指定镜像 语法: Usage:????????docker pull [OPTIONS] NAME[:TAG|@DIGEST] OPTIONS: -a, --all-tags=fal

WebView中input file的解决方法

public class MyWb extends Activity { /** Called when the activity is first created. */ WebView web; ProgressBar progressBar; private ValueCallback<Uri> mUploadMessage; private final static int FILECHOOSER_RESULTCODE = 1; @Override protected void onA

Android:让WebView支持&lt;input type=”file”…&gt;元素

在Android中,当我们通过WebView打开一个页面时,如果里面有元素是<input type=”file”…>类型的,WebView只能正常的显示样式,但是是无法点击的.要解决这个问题,我们需要重写WebChromeClient. 下面直接给出Demo代码: Activity文件: public class MainActivity extends Activity { private final String host = "demo.com"; private f