如何在jMeter beanshell中重用文件对象

问题描述 投票:0回答:1

我通过 jMeter 使用多个 beanshell 采样器在单个文件中生成 10K 到 10 万条记录的文件,文件生成非常慢,因为在每个采样器中我都使用当前时间戳创建文件并将数据写入文件,然后关闭文件。 为了更快地写入文件,我想在第一个 beanshell 采样器中创建单个文件对象,并希望在其他 beanshell 采样器中传递相同的对象来写入数据。为此,我在 beanshell 采样器中创建文件对象,并使用以下方式在 jMeter 属性中设置文件对象,并尝试在其他 beanshell 中重用相同的对象来写入数据: 文件 file=new File(CompleteFilePath); props.put("文件", 文件);

现在尝试在另一个 beanshell 采样器中重用文件对象 文件 = props.getObject("文件");并获取“调用 bsh 方法时出错:eval 源文件:内联求值:``file = props.getObject("file");"在 jMeter 响应中。请进一步建议

jmeter
1个回答
0
投票

没有

props.getObject()
功能,您只需使用
props.get()

请参阅 属性 JavaDoc 了解更多详细信息

另请注意,自 JMeter 3.1 起,建议使用 JSR223 测试元素和 Groovy 语言进行脚本编写,因此请考虑迁移。

更多信息:Apache Groovy:Groovy 的用途是什么?

© www.soinside.com 2019 - 2024. All rights reserved.