以下是我的the容器的Dockerfile
FROM java:8-jdk
ARG JMETER_VERSION="3.3"
ENV JMETER_HOME /opt/apache-jmeter-${JMETER_VERSION}
ENV JMETER_BIN ${JMETER_HOME}/bin
ENV JMETER_DOWNLOAD_URL https://archive.apache.org/dist/jmeter/binaries/apache-jmeter-${JMETER_VERSION}.tgz
# download and extract JMeter
RUN mkdir /tmp/dependencies
RUN curl -L --silent ${JMETER_DOWNLOAD_URL} > /tmp/dependencies/apache-jmeter-${JMETER_VERSION}.tgz
RUN tar -xzf /tmp/dependencies/apache-jmeter-${JMETER_VERSION}.tgz -C /opt && \
rm -rf /tmp/dependencies
# Set global PATH such that "jmeter" command is found
ENV PATH $PATH:$JMETER_BIN
COPY plugins/lib/*.jar ${JMETER_HOME}/lib/
COPY plugins/lib/ext/*.jar ${JMETER_HOME}/lib/ext/
COPY jmeter.sh ${JMETER_HOME}/bin/
COPY entrypoint.sh /
WORKDIR ${JMETER_HOME}
ENTRYPOINT ["/entrypoint.sh"]我通过Jenkins触发构建,其中我已经参数化了场景、环境、线程等。
我的脚本有重要的数据库端点,在那里将发送时间序列数据,稍后将在grafana中显示。
当我在本地、个别地和创建一个码头集装箱服务网络时,它运行得很好。
现在,在现实世界中,我只需要处理一个码头集装箱Jmeter。此时,我不确定如何使用J抄容器和InfluxDB进行卷映射,后者不是容器,而是aws实例。我将如何将数据发送到它?
我们很乐意提供帮助。谢谢
发布于 2019-07-05 09:54:04
Now, in real-world I have to deal with only one Docker container Jmeter基于这个假设,从容器的角度来看,唯一真正改变的是InfluxDB的端点,它仍然是可配置的。
在K8S世界中,如果您想访问位于集群之外的服务(例如,运行在AWS实例上的InfluxDB ),您需要通过没有选择器的服务的概念将它们映射到集群网络。
*我共享的链接的端点将有一个名称'my-service:80‘(是的,就是这样)
发布于 2019-07-04 22:58:09
https://stackoverflow.com/questions/56891059
复制相似问题