在Docker的jmeter中将.csv文件作为参数传递时出错

lf5gs5x2  于 2023-03-07  发布在  Docker
关注(0)|答案(1)|浏览(111)

我必须执行多个. jmx文件与. csv文件作为一个参数超过docker。
当我执行单个文件时,它会抛出以下错误(一旦解决此问题,我可以进一步执行多个文件)

PS C:\Users\user1> docker run --mount type=bind,source="/D:/Jmeter/apache-jmeter-5.5/bin/",target="/opt/apache-jmeter-5.5/bin" justb4/jmeter -Jcsvfile=bin/scripts/env/script1.csv -n -t bin/scripts/jmxs/Testscript1.jmx -l bin/scripts/jmxs/2602202-2.jtl
    • 错误**:
START Running Jmeter on Tue Feb 28 14:47:01 CET 2023
    JVM_ARGS=-Xmn2280m -Xms9120m -Xmx9120m
    jmeter args=-Jdatadir=bin/scripts/env/script1 .csv -n -t bin/scripts/jmxs/Testscript1.jmx -l bin/scripts/jmxs/2602202-2.jtl
    jmeter ALL ARGS=-Dlog4j2.formatMsgNoLookups=true -Jdatadir=bin/scripts/env/script1 .csv -n -t bin/scripts/jmxs/Testscript1.jmx -l bin/scripts/jmxs/2602202-2.jtl
    Feb 28, 2023 2:47:02 PM java.util.prefs.FileSystemPreferences$1 run
    INFO: Created user preferences directory.
    An error occurred: Unknown arg: .csv

"我试过"

-Jcsvfile=bin/scripts/env/script1.csv
    • 以及**
-Jdatadir=bin/scripts/env/script1.csv

我还添加了CSV数据集配置〉文件名:${__P(csvfile,)},但它会抛出相同的错误。

uplii1fm

uplii1fm1#

看起来您有一处打字错误:命令中导致错误的额外空格

jmeter args=-Jdatadir=bin/scripts/env/script1 .csv 

                                             ^---here

删除它,您的测试应该可以正常工作(假设CSV文件存在于给定的位置)。
您可以通过使用docker exec命令连接到容器,仔细检查CSV文件的确切完整路径或相对路径,如下所示:

docker exec -it your-container-name-or-id /bin/bash

完成后,您可以使用find命令定位文件:

find / -type f -name script1.csv

如果文件在那里-你会看到它的完整路径。这是你应该设置为csvfile属性的值。
更多信息:Using CSV DATA SET CONFIG

相关问题