请选择 进入手机版 | 继续访问电脑版
MSIPO技术圈 首页 IT技术 查看内容

性能测试持续学习 Docker 新建镜像,启动 POD

2023-07-13

目录

前言:

1、构建镜像

2、使用已有镜像启动 Pod


前言:

在进行性能测试时,持续学习Docker的使用可以帮助测试团队更好地管理测试环境和资源。通过使用Docker,可以轻松创建和管理测试环境的镜像,并通过启动POD来快速部署和运行性能测试。

主要步骤

1、构建镜像

机器:linux

安装 Docker
yum -y install docker

启动 docker
service docker start

查看 docker 状态
systemctl status docker

登录公司仓库地址
docker login --username=用户名 url

docker images

新建 DockerFile
FROM /centos7-jdk8:0.2.2
RUN wget http://mirror.23media.de/apache/jmeter/binaries/apache-jmeter-5.0.tgz &&\
tar xzvf apache-jmeter-5.0.tgz &&\
mv apache-jmeter-5.0 ./jmeterHome &&\
cp -R jmeterHome /usr/local/bin &&\
export PATH=jmeterHome/bin:$PATH &&\
export CLASSPATH=jmeterHome/lib/ext/ApacheJMeter_core.jar:jmeterHome/lib/jorphan.jar &&\
ln -s /usr/local/bin/jmeterHome/bin/jmeter /usr/local/bin/jmeter &&\
ln -s /usr/local/bin/jmeterHome/bin/jmeter-server /usr/local/bin/jmeter-server &&\
sed -i 's/-Xms1g -Xmx1g/-Xms6g -Xmx6g/g' /usr/local/bin/jmeterHome/bin/jmeter&&\
mkdir /jmeterHome/bin/目录
ENV DISPLAY=:0.0
ENV TZ='Asia/Shanghai'
ENTRYPOINT ["sh", "-c", "echo `hostname -i`;jmeter-server -Jserver.rmi.ssl.disable=true -Djava.awt.headless=true -Djava.rmi.server.hostname=`hostname -i`"]

构建镜像
docker build -t tag:版本号 .

推到仓库
docker push tag:版本号

拉取镜像
docker pull tag:版本号

拉取后修改完成后 重新 commit

2、使用已有镜像启动 Pod

 <dependency>
            <groupId>io.kubernetes</groupId>
            <artifactId>client-java</artifactId>
            <version>7.0.0</version>
        </dependency>

        <dependency>
            <groupId>io.kubernetes</groupId>
            <artifactId>client-java</artifactId>
            <version>7.0.0</version>
        </dependency>

使用K8s的类包进行启动pod
 import io.kubernetes.client.Copy;
import io.kubernetes.client.Exec;
import io.kubernetes.client.custom.Quantity;
import io.kubernetes.client.openapi.ApiClient;
import io.kubernetes.client.openapi.ApiException;
import io.kubernetes.client.openapi.Configuration;
import io.kubernetes.client.openapi.apis.CoreV1Api;
import io.kubernetes.client.openapi.models.*;
import io.kubernetes.client.proto.V1;
import io.kubernetes.client.util.ClientBuilder;

  作为一位过来人也是希望大家少走一些弯路

在这里我给大家分享一些自动化测试前进之路的必须品,希望能对你带来帮助。

(WEB自动化测试、app自动化测试、接口自动化测试、持续集成、自动化测试开发、大厂面试真题、简历模板等等)

相信能使你更好的进步!

点击下方小卡片

相关阅读

手机版|MSIPO技术圈 皖ICP备19022944号-2

Copyright © 2023, msipo.com

返回顶部