我正在使用JMeter属性文件读取器成功地从文件中获取值。
然后我使用一个简单的Groovy代码段将这些值保存在变量中。
那么,为什么JMeter仍然认为变量没有定义呢?
控制台的输出显示正在存储变量。
for (i in props)
if (i.key.startsWith('testData')) {
vars.put(i.key, i.value)
log.info(vars.get(i.key))
}
tigapo.prop:
testData.getUserHistoryPageUsingGETFile=HistoryControllerApi.csv
testData.createBillingUsingPOSTFile=BillingControllerApi.csv
testData.getCreditExchangeInfoUsingGETFile=BillingControllerApi.csv
testData.handleTagDetectionUsingPOSTFile=TagDetectionControllerApi.csv
testData.getSettingsUsingGETFile=SettingsControllerApi.csv
testData.createUserUsingPOSTFile=UserControllerApi.csv
除了一个步骤之外,所有步骤都被禁用,没有错误,我在输出中得到了变量。
当我启用一个使用变量的步骤时,会显示错误。
下面是CSV数据配置:
为了使我的评论更容易阅读:按建议做了
并验证:
但还是没羞没臊:
第一个
1条答案
按热度按时间laawzig21#
因为CSV数据集配置正在初始化在JSR223预处理器之前,请查看JMeter测试元素的执行顺序:
CSV数据集配置是一个配置元素,因此它将在其他任何操作之前运行。
因此,您需要:
1.将JSR223预处理器转换为JSR223采样器
1.放在setUp Thread Group下