当前位置: 首页 > 知识库问答 >
问题:

CSV数据集配置-Jmeter Docker

晏富
2023-03-14

我正在创建一个Jmeter docker容器。测试输入由CSV(数据集配置)驱动。我需要在脚本中设置什么文件名路径

共有2个答案

徐淳
2023-03-14

您应该将文件路径设置为从docker中看到的与卷相关的路径。:

    < Li > https://docs . docker . com/storage/volumes/# choose-the-v-or-mount-flag

例如:

docker run -v“机器目录”:“docker容器内的目录”

沈子昂
2023-03-14

假设您正在创建一个JMeter docker容器,您应该知道将CSV文件放在哪里。通常建议在脚本中使用CSV文件的相对路径,以获得更好的可维护性或进行分布式测试

所以我建议使用Docker COPY指令将您的CSV文件传输到JMeter的“bin”文件夹,并在CSV数据集配置中仅使用文件名

给定 JMeter 使用 Docker 中的示例多克文件 - 了解方法文章:

# 1
FROM alpine:3.6

# 2
LABEL maintainer=”vincenzo.marrazzo@domain.personal>

# 3
ARG JMETER_VERSION="5.0"

# 4
ENV JMETER_HOME /opt/apache-jmeter-${JMETER_VERSION}
ENV JMETER_BIN  ${JMETER_HOME}/bin
ENV MIRROR_HOST http://mirrors.ocf.berkeley.edu/apache/jmeter
ENV JMETER_DOWNLOAD_URL ${MIRROR_HOST}/binaries/apache-jmeter-${JMETER_VERSION}.tgz
ENV JMETER_PLUGINS_DOWNLOAD_URL http://repo1.maven.org/maven2/kg/apc
ENV JMETER_PLUGINS_FOLDER ${JMETER_HOME}/lib/ext/

# 5
RUN    apk update \
    && apk upgrade \
    && apk add ca-certificates \
    && update-ca-certificates \
            && apk add --update openjdk8-jre tzdata curl unzip bash \
            && cp /usr/share/zoneinfo/Europe/Rome /etc/localtime \
            && echo "Europe/Rome" >  /etc/timezone \
    && rm -rf /var/cache/apk/* \
    && mkdir -p /tmp/dependencies  \
    && curl -L --silent ${JMETER_DOWNLOAD_URL} >  /tmp/dependencies/apache-jmeter-${JMETER_VERSION}.tgz  \
    && mkdir -p /opt  \
    && tar -xzf /tmp/dependencies/apache-jmeter-${JMETER_VERSION}.tgz -C /opt  \
    && rm -rf /tmp/dependencies

# 6
RUN curl -L --silent ${JMETER_PLUGINS_DOWNLOAD_URL}/jmeter-plugins-dummy/0.2/jmeter-plugins-dummy-0.2.jar -o ${JMETER_PLUGINS_FOLDER}/jmeter-plugins-dummy-0.2.jar
RUN curl -L --silent ${JMETER_PLUGINS_DOWNLOAD_URL}/jmeter-plugins-cmn-jmeter/0.5/jmeter-plugins-cmn-jmeter-0.5.jar -o ${JMETER_PLUGINS_FOLDER}/jmeter-plugins-cmn-jmeter-0.5.jar

# 7
ENV PATH $PATH:$JMETER_BIN

# 8
COPY launch.sh /
COPY somefile.csv $JMETER_BIN
#9
WORKDIR ${JMETER_HOME}

#10
ENTRYPOINT ["/launch.sh"]

所以这条线:

COPY somefile.csv $JMETER_BIN

会将您的CSV文件传输到JMeter安装的bin文件夹中,因此您可以将其作为somefile.csv

 类似资料:
  • 我试图在JMeter中加载我的CSV文件,但我一直得到下面的错误。我将文件结构设置为 c: \claimstest\claimsload.jmx C:\索赔stest\policies.csv

  • 我在jmeter中使用CSV数据集配置进行参数化,但我希望设置如下:线程总数为20。我的CSV中有40个值。我希望我的所有线程在第一次迭代中取第一个值,在第二次迭代中取第二个值。但是JMeter在第一次迭代中就为所有20个用户赋予了独特的价值。请帮帮我,我该怎么做?

  • 我有一个JMeter设置,它从CSV数据集配置元素中配置的CSV文件中读取数据。它工作正常,CSV文件在CSV数据集配置中指定 - 现在我想从命令行而不是GUI调用JMeter,并且我想为上面的元素指定一个不同的文件名。怎么做? 我尝试了“-JCSVNAME=”,但它似乎不起作用。 想法?

  • 尝试通过在 JMeter 中使用 CSV 配置来比较源表和目标表 (SQL) 之间的数据/计数,如下所示。有可能以这种方式实现吗? JMeter中的CSV配置 只是想比较所有表的STAGING和DW之间的计数。对此有什么想法吗?

  • 我是Jmeter的新手,并试图执行以程: 用户使用用户名和密码登录 显示第 1 页,其中包含 10 张发票 - 用户选择 10 张发票 - 执行 10 个 ajax 调用(发票 1、invoice2、invoice3. json 文件根据请求生成发票) 显示第 2 页以查看发票 用户注销 我已经在chrome上使用blazemeter插件记录了流程。 Jmeter中的线程组具有以下任务: 我在一个

  • 我的脚本是创建csv文件,然后在csv数据集配置中读取该文件。我有一个文件名,并将其放入变量(path)中,然后在CSV数据集配置的文件名输入中发送${path}。我调试和路径变量具有我想要的值,例如(Perf_04.csv),并且也创建了该文件。但Jmeter总是显示${path}不存在的问题。有人对这个问题有想法吗?似乎在运行Jmeter时,会首先运行csv数据集config,当一开始找不到此