上三篇文章中,我们从windows下Web自动化测试工具的安装再到将Web自动化测试工具RobotFramework+Selenium+Chome容器化,最后利用容器化后的自动化工具与Jenkins Docker Cloud集成,并在Pipeline中实现Web的自动化测试。
三篇文章链接见下:
Devops关键工具及技术(六)—基于Pipeline的Web自动化测试(Windows下自动化测试工具安装)
Devops关键工具及技术(六)—基于Pipeline的Web自动化测试(Web自动化测试工具容器化)
Devops关键工具及技术(六)—基于Pipeline的Web自动化测试(Web自动化测试的流水线集成)
有了自动化测试、自然性能测试也需要成为Pipeline的一部分。性能测试的工具常见的主要有Jmeter和LoadRunner。我们将选用Jmeter作为我们的主角。因为它是免费的。由于在Windows下安装Jmeter比较简单,所以我们在Jmeter性能测试会由两种文章来介绍。分别是Jmeter性能测试容器化、Jmeter性能测试的流水线集成。
本篇我们将先介绍Jmeter性能测试的容器化。
以下所有的文件代码都可以在Github找到:
https://github.com/zbbkeepgoing/containerization
1、容器化
Jmeter容器化的目的和Web自动化测试工具的容器化一样,是为了能够将Jmeter加入到我们的Jenkins中成为一个 节点,这样Jmeter将会很容易地集成到我们pipeline流水线中。
下面是Jmeter的Dockerfile文件
FROM openjdk:8-jdk
ENV http_proxy http://192.168.88.130:8118 //增加代理,如果无需代理可以删除
ENV https_proxy https://192.168.88.130:8118 //增加代理,如果无需代理可以删除
ENV JMETER_VERSION=5.0 //定义环境变量
ENV JMETER_HOME=/usr/local/apache-jmeter-${JMETER_VERSION}
ENV PATH=${JMETER_HOME}/bin:${PATH}
RUN apt-get -y update && \ //安装必要软件
apt-get -y install wget
RUN wget http://www.eu.apache.org/dist/jmeter/binaries/apache-jmeter-${JMETER_VERSION}.tgz && \
tar -xzf apache-jmeter-${JMETER_VERSION}.tgz -C /usr/local/ //下载Jmeter的包并解压
RUN rm -rf apache-jmeter-${JMETER_VERSION}.tgz \
${JMETER_HOME}/bin/examples \
${JMETER_HOME}/bin/templates \
${JMETER_HOME}/bin/*.cmd \
${JMETER_HOME}/bin/*.bat \
${JMETER_HOME}/docs \
${JMETER_HOME}/printable_docs && \
apt-