美文网首页
linux 使用docker 部署jmeter分布式笔记

linux 使用docker 部署jmeter分布式笔记

作者: 井湾村夫 | 来源:发表于2019-12-23 12:20 被阅读0次

      为什么会有此文章呢,是因为最近在拼命学习压力测试,但是涉及到压力测试,压力工具又是不可避免的必须掌握的,所以环境搭建也是做为一个性能测试人员必会的。以往搭建一个环境,特别是jmeter分布式非常麻烦,首先至少 需要两台机器,其次每台机器都需要部署,贼麻烦。我一起也是这么麻烦的过来的,直到我接触了docker,我靠,神器啊。然后一番操作,爽到爆。
      为了加深记忆,以及后边在用的时候直接拿来看,或者也可以让大家借鉴一下,于是这篇文章就出来了。以下所有的操作都是在linux centos7.5x86_64上(ps 花了99圆买了1年,哈哈)

    一.安装docker

    #查看内核版本
    uname -r
    
    #更新yum包 (最好切换root)
    yum update
    #写在已安装的docker(如果安装过)
     yum remove docker  docker-common docker-selinux docker-engine
    #安装需要的软件包
    yum install -y yum-utils device-mapper-persistent-data lvm2
    #设置yum源
    yum-config-manager 
    --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    #查看docker版本
    yum list docker-ce --showduplicates | sort -r
    # 安装docker
    yum install docker-ce
    #启动docker
    systemctl start docker
    #验证是否安装成功
    docker version //查看版本
    docker ps //查看正在运行的容器
    

    二. 手动部署docker slave

    jmeter各版本下载地址

    #一。 安装java 8 base
    docker run java:8  
    #使用 docker images |grep java 查看是否安装成功
    #二. 根据java8 启动jmeter-slave容器,并暴露几个端口号
    docker run -itd -p 1599:1599 -p 7000:7000 -p 50005:50005  --name 
    jmeter_slave_2 java:8
    #三 进入容器,执行如下命令
     docker ps |grep jmeter_slave_2 # 找到容器id
    docker exec -it ba1d87698f8a bash # 进入容器
    #新建一个文件夹存储jmeter然后安装,可以下载或者上传
    wget http://archive.apache.org/dist/jmeter/binaries/apache-jmeter-5.1.1.zip 
    #下载到本地,使用rz的方式直接上传
    unzip  apache-jmeter-5.0.zip #解压
    #进入jmeter的bin目录,
    vim jmeter.properties
    把 #server.rmi.ssl.disable=false
    修改为server.rmi.ssl.disable=true
    #进入jmeter的bin目录,执行如下语句,来启动你的server
    ./jmeter-server -Djava.rmi.server.hostname=[hostip] 
    -Dserver.rmi.localport=7000 -Dserver_port=1599
    #hostip 你的宿主机ip
    #server_port = 1299(Jmeter-Server 中的Jmeter侦听器)
    #server.rmi.localport = 6000(用于答复客户端的端口)
    

    未完待续

    相关文章

      网友评论

          本文标题:linux 使用docker 部署jmeter分布式笔记

          本文链接:https://www.haomeiwen.com/subject/limvnctx.html