【问题标题】:Where on a remote workstation should I put a CSV-config file for distributed JMeter testing?我应该在远程工作站的哪个位置放置 CSV 配置文件以进行分布式 JMeter 测试?
【发布时间】:2010-10-22 12:52:58
【问题描述】:

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

我完成了所有这些步骤。我的测试计划包括使用 CSV 配置文件。如果我只从 1 个(主)节点进行测试 - 那么一切都像一个魅力。但是当我尝试分布式测试时,所有测试都失败了。一些调查表明,远程节点发送请求时没有替换${..}-like 参数。请求看起来像

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 文件。我应该把它放在哪里?

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

【问题讨论】:

  • 您找到可行的解决方案了吗?

标签: java testing configuration jmeter


【解决方案1】:

解决多操作系统问题的最简单方法是将CSV文件放在所有测试机器上的Jmeter BIN目录下,不要引用CSV Data Set Config组件中的路径。

【讨论】:

    【解决方案2】:

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


    组件manual 还声明了以下内容:

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

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

    【讨论】:

    • 那么 Ubuntu 呢?是否可以同时在不同操作系统的机器上进行测试?
    • 您知道,我刚刚尝试按照您的建议设置绝对路径,是的,它有效。但是 Linux/Windows 的差异存在问题。
    • 我添加了一些关于相对路径的额外信息。
    • 等等,我不明白。正如我从本手册中了解到的那样,甚至没有必要将测试计划放在远程节点上的任何地方,因为无论如何它都会从主节点通过网络发送。
    • 嗯,您可以尝试添加两个“CSV 数据集配置”组件,第一个使用 Windows 样式路径,第二个使用基于 Linux 的路径。
    【解决方案3】:

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

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

    无需复制测试计划。

    【讨论】:

      【解决方案4】:

      已编辑,因为文档参考是错误的 - 我被自己的答案烧死了 :)

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

      相对路径是解析到 bin/ 目录,还是解析到当前 .jmx 测试脚本的目录?

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

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

      【讨论】:

      • 5 年后,我正在尝试在 Kubernetes 中启动并运行它,这很有用!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-18
      • 2010-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-13
      相关资源
      最近更新 更多