【问题标题】:BlazeMeter - read CVS files from beanshell in JmeterBlazeMeter - 从 Jmeter 中的 beanshell 读取 CSV 文件
【发布时间】:2019-09-28 04:29:30
【问题描述】:

我遇到了如何在 Blazemeter 的 SetUp 线程组中配置 CSV 文件路径的问题。

此脚本的目的是加载姓名、姓氏、地址,每个都有自己的文件。在设置线程文件中,名称、姓氏和地址的读取和组合用于创建不同的用户。 每行都保存在变量'Name_##'、Lastname_##'中,并在预处理器BeanShell脚本中随机选择以创建随机实名用户。 该脚本在本地环境中进行了测试,并且工作正常。

在将脚本导入 Blazemeter 之前,文件的位置已更改,它只是文件的名称。 将所有需要的 CVS 文件和 jmx 文件导入 Blazemeter。

Blazemeter 返回错误: org.apache.jorphan.util.JMeterException:错误调用 bsh 方法:eval 源文件:内联评估:``log.info(“开始读取文件!”); var 文件夹 = vars.get("CurrentDir");日志.inf 。 . . '' : 类型变量声明 : 对象构造函数

它在“BufferedReader reader =”行中失败,因为它无法找到文件。我在调查本地环境时也发现了。

脚本失败,因为文件位置不正确。

Jmeter 设置线程如何读取文件。这是一个文件的示例:

var folder = vars.get("CurrentDir");
log.info("currentdir = " + folder); //CurrentDir = c:\data\

BufferedReader reader = new BufferedReader(new FileReader(folder+"Names1.txt"));

我不想使用 Sampler 'CVS Data Set Config',因为它限制了现有组合的组合。 我应该如何配置从 Blazemeter 中的 Beanshell 处理器读取数据的“CSV 文件”路径?

感谢您的回答。

【问题讨论】:

    标签: jmeter blazemeter


    【解决方案1】:

    将需要的文件上传到blazemeter,然后使用相对路径:-

    D在 JMX 中定义共享文件夹中文件的路径:-

    要指向脚本中包含的共享文件夹中的文件,只需使用“文件夹/文件名”样式路径:folder1/file11.csv(无前导斜杠)。

    请查看以下链接了解更多详情:-

    https://guide.blazemeter.com/hc/en-us/articles/207420175-Uploading-Files-Shared-Folders

    希望这会有所帮助。

    【讨论】:

    • 谢谢。我已经测试并从 BlazeMeter 中的文件中读取数据并且可以正常工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-18
    • 1970-01-01
    • 2018-11-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多