当前位置: 首页 > 知识库问答 >
问题:

JMeter使用变量作为CSV文件位置

锺离飞尘
2023-03-14

在我的JMeter测试中,我在其他几个模块中嵌套了一个循环控制器,其中包含一个CSV数据集配置。我的线程组顶部还有一个CSV数据集配置,它从CSV读取文件位置。我要在嵌套的CSV数据集中使用这个文件位置,以便从该位置获取CSV并循环访问该位置。由于在测试开始时一次加载了所有的CSV文件,因此会抛出一个错误。有没有一种方法可以延迟CSV的加载,这样我就可以确保文件路径变量已经设置好了?

共有1个答案

苏翰学
2023-03-14

您将无法按照您描述的方式使用CSV数据集配置。在测试开始之前加载所有的config元素。

您可以使用Beanshell前置/后置处理器/采样器。

我需要在我的JMeter脚本的csv数据集配置中加载csv文件-csv文件的名称可以是任何东西。我用Ant运行我的脚本。所以我从ANT获取名称,并通过属性将其传递给JMeter。CSV数据集配置使用属性加载CSV。我想分享这个,因为它可能会帮助你,因为我不确定你的确切要求。

编辑:

您可以查看@__csvread()、__stringfromfile()函数。

http://jmeter.apache.org/usermanual/functions.html

 类似资料:
  • 我是Jmeter的新手,正在尝试在HTTP GET请求的路径中使用CSV文件中的变量。 我已经翻阅了这个问题的各种教程和答案,但我还是弄不清我做错了什么。文件只有一个头(ID)。如果我在路径中输入ID,它可以工作,但当我尝试从CSV文件中读取它时,它就失败了:

  • 我想让我的Jmeter从一个位置读取多个csv文件,比如C:\Jmeter\file。 当前,如果我在csv数据集配置下的'filename'中提供特定的csv文件名,Jmeter会识别该文件并执行我的脚本。 我不想对文件名进行硬编码,我想让jmeter从该位置自动读取。 我已经编写了BeenShell预处理器(因为我找不到任何简单的解决方案),这个程序从位置读取所有csv文件列表,并将它们存储在

  • 我的目标是让每个线程用户使用他们自己的。csv文件,并在每个循环中取不同的值。 我所拥有的是: 具有.CSV文件路径的CSV数据集配置元素,用于登录用户(为此在CSV数据集配置中指定了用户变量,目前没有密码),包含user1和user2值。 使用它们的用户名分别为user1和user2的两个单列。csv文件。 每个文件都包含一列,其值为user1(或user2对应于文件名)_test1、user1

  • 问题内容: 在我的测试计划中,我有JDBC PreProcessor,它捕获了我要保存到变量中的单个值。然后,我想将此变量作为摘要报告的文件名的一部分重用。 我不知道创建该变量是否为时已晚,因为我总是得到字面值而不是 我也不确定是否需要使用或存储值。到目前为止,我没有运气尝试了不同的组合 然后我也不清楚应该在哪一点上将预处理器连接到第一个采样器? 这是我最新的(简短)JMX版本: 问题答案: JM

  • 我正在使用Jmeter测试文件上传。当我只上传一个文件,但我希望能够循环通过一个文件列表时,这工作很好。我看到Jmeter有一个基于CSV的配置功能,但是我不知道如何将一个文件作为参数之一。 我如何指定一个不同的文件列表以供jmeter循环遍历,每个请求上传一个文件?