我尝试运行命令 ./ jmeter.sh -n -t ../../ apache-jmeter-4.0 / test-case-2018 / jmeter_cron.jmx ,我收到了日志消息:
Starting the test @ Mon Jul 09 17:44:48 ICT 2018 (1531133088159)
Waiting for possible Shutdown/StopTestNow/Heapdump message on port 4445
summary = 0 in 00:00:00 = ******/s Avg: 0 Min: 9223372036854775807 Max: -9223372036854775808 Err: 0 (0.00%)
Tidying up ... @ Mon Jul 09 17:44:48 ICT 2018 (1531133088762)
... end of run
似乎没有任何反应。
PS:但是我在台式机(Windows 10)上运行,显示结果正常。这是我桌面上的日志消息:
在@ Jul Jul 09 17:09:03 ICT 2018开始测试(1531130943233) 等待端口上的Shutdown / StopTestNow / Heapdump消息 4445摘要+ 1在00:00:01 = 1.4 / s平均:346分钟:346 最多:346 Err:1(100.00%)Active:1 Started:1 Finished:0 摘要+ 6 in 00:00:01 = 5.1 / s平均:179最小值:176最大值:
184错误:0(0.00%)有效:0开始:2完成:2摘要=
7 in 00:00:02 = 3.7 / s平均:203最小值:176最大值:346 Err:1 (14.29%)整理... @周一七月09 17:09:05 ICT 2018 (1531130945291)...运行结束
答案 0 :(得分:1)
CSV Data Set Config文件名在不同的环境中可能很棘手,
请注意,您可以使用绝对路径(不在分布式测试中),但是它可能对于每个操作系统都是特定的。
您可以根据活动测试计划的路径
使用相对路径请注意,Linux可能区分大小写,因此请确保driven_data.csv
全部使用小写字母
文件名要读取的文件名。相对于活动测试计划的路径解析相对文件名。对于分布式测试,CSV文件必须存储在服务器主机系统上正确的相对于JMeter服务器启动的相对目录中。还支持绝对文件名,但是请注意,除非远程服务器具有相同的目录结构,否则它们不太可能在远程模式下工作。如果以两种不同的方式引用同一物理文件-例如csvdata.txt和./csvdata.txt-然后将它们视为不同的文件。如果操作系统不能区分大小写,csvData.TXT也将单独打开。
答案 1 :(得分:1)
再次检查:
/data/driven_data.csv
存在,您将不得不从主节点复制该文件,因为JMeter不会自动执行此操作用户帐户对/data/driven_data.csv
路径具有 read 权限,如果没有,请使用以下命令授予该权限:
sudo chmod -R a+rX /data/driven_data.csv
请参阅online chmod manual page或在终端中键入man chmod
,以获取有关该命令的完整帮助。
仅供参考:在JMeter中实现数据驱动的分布式测试的最简单方法是使用HTTP Simple Table Server,它允许在多个从属实例之间共享同一数据文件,因此您不必将文件复制到远程从属。
安装HTTP Simple Table Server。