繁体   English   中英

我应该在远程工作站上放置CSV-config文件进行分布式JMeter测试?

[英]Where on a remote workstation should I put a CSV-config file for distributed JMeter testing?

我想进行JMeter分布式测试。 在手册中说首先我应该在远程节点上启动jmeter-server ,然后我应该更新jmeter.config并在主节点上运行jmeter

我做了所有这些步骤。 我的测试计划包括使用CSV配置文件。 如果我只从1(主)节点测试 - 那么一切都可以作为魅力。 但当我尝试分布式测试时,所有测试都失败了 一些调查显示远程节点发送请求而不替换类似${..}的参数。 请求看起来像

POST数据:5 | 0 | 6 | http://host.com/portal/ | 67D1C612DCF291DCD0F71AD15E404F37 | host.ui.client.services.LoginService | login | java.lang.String / 2004016611 | $ {ADMIN_LOGIN} | 1 | 2 | 3 | 4 | 3 | 5 | 5 | 5 | 6 | 6 | 1 |

很明显,远程jmeter-server无法找到CSV文件。 我应该把它放在哪里?

PS:我有不同操作系统的机器(Windows 7和Ubuntu 10.04)。

解决多个操作系统问题的最简单方法是将CSV文件放在所有测试计算机上的Jmeter BIN目录中,而不要在CSV数据集配置组件中引用该路径。

将完整路径和文件名放入“CSV数据集配置”组件中,例如。 c:\\loadtest\\config.csv并确保将CSV文件放在指定的位置。


组件手册还说明了以下内容:

根据活动测试计划的路径解析相对文件名。

因此,应该可以将文件放在与测试计划文件相同的目录中。 这应该适用于Linux和Windows。

对数据文件的任何引用都假定此类文件存在于指定路径中的相应节点中。 例如,如果您的CSV文件位于C:\\ data中,那么当您以分布式方式执行测试计划时,测试计划将在节点(从属)的C:\\ data中查找数据文件。

实际上,如果您使用10台从机,则需要在所有这10台机器中都有c:\\ data文件夹。

无需复制测试计划。

编辑因为文档引用错误 - 我被自己的答案烧掉了:)

老问题,但我刚遇到这个问题,这里的答案是矛盾的。

是否已将相对路径解析为bin /目录或当前.jmx测试脚本的目录?

答:它只是测试脚本的目录。 来自文档:

根据活动测试计划的路径解析相对文件名。 也支持绝对文件名,但请注意,除非远程服务器具有相同的目录结构,否则它们不太可能在远程模式下工作。 如果以两种不同的方式引用相同的物理文件 - 例如csvdata.txt和./csvdata.txt - 则将这些文件视为不同的文件。 如果操作系统不区分大小写,则csvData.TXT也将单独打开。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM