dockerfile 创建镜像
产品测试通过后,会将镜像发布到仓库中。
产品在测试阶段,还没有测试完成,不能发布到仓库中。开发交付⼀个 dockerfile ,还有配套 的⽂件。 docker build 创建镜像后,再创建容器进⾏测试。
dockerfile 描述了怎么构建⼀个镜像。
示例-1
vi /root/dockerfile
FROM centos:7 基础镜像
MAINTAINER xinqidian 镜像作者
WORKDIR /usr 设置⼯作路径, docker exec 进⼊容器后所在的路径
RUN mkdir /usr/local/java 执⾏命令
ADD jdk-8u202-linux-x64.tar.gz /usr/local/java/ ADD 上传并解压缩
ENV JAVAHOME /usr/local/java/jdk1.8.0202 配置环境
ENV PATH $JAVA_HOME/bin:$PATH 配置环境
将jdk-8u202-linux-x64.tar.gz 放到 /root ⽬录下
docker images
docker build -t java:1.1.0 -f dockerfile . 创建镜像
docker images
docker run -id --name xxx java:1.1.0 创建容器
docker exec -it xxx /bin/bash 进⼊容器,容器中运⾏了 centos+java
pwd
java -version
cd /usr/local/java/
ls -l
exit
示例-2
vi /root/java_tomcat
FROM centos:7
MAINTAINER xinqidian
WORKDIR /usr/local
RUN mkdir /usr/local/java
ADD jdk-8u202-linux-x64.tar.gz /usr/local/java/
ADD apache-tomcat-8.5.75.tar.gz /usr/local/
ENV JAVAHOME /usr/local/java/jdk1.8.0202
ENV CATALINA_HOME /usr/local/apache-tomcat-8.5.75
ENV PATH $JAVA_HOME/bin:$PATH
ENV PATH $CATALINA_HOME/bin:$PATH
CMD ["catalina.sh", "run"]
将 jdk-8u202-linux-x64.tar.gz 、 apache-tomcat-8.5.75.tar.gz 放到 /root ⽬录下
docker build -t tom:1.1.0 -f java_tomcat . 创建镜像
docker images
docker run -id --name zzz -p 8089:8080 tom:1.1.0 创建容器,容器中: centos+java+tomcat
http://192.168.176.99:8089
docker exec -it zzz /bin/bash
java -version
pwd
cd /usr/local/apache-tomcat-8.5.75
ls -l
示例-3
vi /root/tomcat
FROM java:1.1.0
MAINTAINER xinqidian
WORKDIR /usr/local
ADD apache-tomcat-8.5.75.tar.gz /usr/local/
ENV CATALINA_HOME /usr/local/apache-tomcat-8.5.75
ENV PATH $CATALINA_HOME/bin:$PATH
CMD ["catalina.sh", "run"]
docker build -t tom:2.1.0 -f tomcat .
docker images
docker run -id --name yyy -p 8087:8080 tom:2.1.0
http://192.168.176.99:8087
docker exec -it yyy /bin/bash
java -version
pwd
cd /usr/local/apache-tomcat-8.5.75
ls -l
jmeter
8大元件
取样器:模拟业务
http请求,发送http请求
jdbc请求,执行sql语句
java请求,打印变量
逻辑控制器:控制器取样器执行的次数、执行的顺序等
循环控制器
if控制器
foreach控制
仅一次控制器
前置处理器:在取样器之前执行
用户参数
bean shell 前置处理
后置处理器:在取样器之后执行
json提取器
正则表达式提取器
定时器:在取样器之前执行
固定定时器
高斯随机定时器
同步定时器
配置元件:在取样器之前执行
信息头管理器
cookie管理器
jdbc 连接配置
csv data set config
用户定义的变量
监听器:在取样器之后执行
查看结果树
汇总报告
聚合报告
用表格查看结果
断言:在取样器之后执行
json断言
响应断言
发送请求
get请求,参数拼接在URL的后面
get请求,使用参数传参
post请求,使用参数传参-表单格式
post请求,使用请求体数据传参-表单格式,此时需要添加信息头管理器,设置Content-Type
post请求,上传文件
检查结果
json断言
根据json路径,校验值是否正确,支持正则表达式
响应断言
响应码等于某个值
响应文本包含某个关键字
参数化的几种方式
测试计划-->用户定义的变量,与用户/线程无关的数据,ip、port,所有线程组生效
配置元件-->用户定义的变量,与用户/线程无关的数据,ip、port,位置比较灵活
前置处理器-->用户参数,与用户/线程有关的数据,不同的用户使用不同的数据