【发布时间】:2023-04-08 07:13:01
【问题描述】:
我了解 CSV 数据集配置不能使用 JMeter 变量作为“文件名”,因此我使用了不同帖子中建议的 __property 函数:
- 我在“用户定义的变量”配置元素中定义了一个初始变量(datapoolpath)
- 然后我在 BeanShell PreProcessor 的属性“pdatapoolpath”中转换了我的“datapoolpath”变量
- 我在 CSV 数据集配置的文件名字段中使用了 ${__P(pdatapoolpath)}
当我使用 Jmeter GUI 运行 mytest 时,此解决方法运行良好。 一旦我尝试通过 cli (jmeter -n -t mytest,jmx -Jdatapool=c:\datapool) 运行相同的测试,它就不再工作了(即:csv 数据配置无法找到csv 文件,因为属性“pdatapoolpath”的值为空。请注意,在我用来打印属性值的 BeanShell 脚本中,它似乎仍然被正确打印。
所以我的问题是:我哪里错了?为什么从 GUI 和 CLI 运行时 jmeter 的行为会有所不同?
提前致谢
【问题讨论】:
标签: csv jmeter filenames beanshell