【发布时间】:2014-07-10 12:13:45
【问题描述】:
在我的 JMeter 测试中,我有一个循环控制器嵌套在其他几个模块中,其中包含一个 CSV 数据集配置。我的线程组顶部还有一个 CSV 数据集配置,它从 CSV 读取以获取文件位置。我将在嵌套的 CSV 数据集配置中使用此文件位置从该位置获取 CSV 并循环遍历该位置。由于在测试开始时一次性加载了所有 CSV 文件,因此引发了错误。有没有办法延迟 CSV 的加载,以便我可以确保文件路径变量已经设置?
【问题讨论】:
在我的 JMeter 测试中,我有一个循环控制器嵌套在其他几个模块中,其中包含一个 CSV 数据集配置。我的线程组顶部还有一个 CSV 数据集配置,它从 CSV 读取以获取文件位置。我将在嵌套的 CSV 数据集配置中使用此文件位置从该位置获取 CSV 并循环遍历该位置。由于在测试开始时一次性加载了所有 CSV 文件,因此引发了错误。有没有办法延迟 CSV 的加载,以便我可以确保文件路径变量已经设置?
【问题讨论】:
您将无法按照您描述的方式使用 CSV 数据集配置。在测试开始之前加载所有配置元素。
您可以使用 Beanshell 前置/后置处理器/采样器。
我需要在我的 JMeter 脚本的 CSV 数据集配置中加载 csv 文件 - csv 文件的名称可以是任何内容。我用 ANT 运行我的脚本。所以我从 ANT 获取名称并通过属性将其传递给 JMeter。 CSV 数据集配置使用该属性加载 CSV。由于我不确定您的确切要求,因此考虑分享此内容可能会对您有所帮助。
编辑:
你可以看看@__CSVRead(), __StringFromFile() 函数。
【讨论】: