如何从数据库(如jmeter中的csv文件)读取值
我希望从select查询中读取值,并在API调用中按顺序使用这些值 由于数据库值存储为var_1,var_2。。。瓦伦 那么如何增加变量的数量呢 我使用了一个计数器和前置处理器来增加变量中的数字 vars.put(“电子邮件”、“电子邮件”+“”+vars.get(“计数器”)) 但最后一个变量不会被select查询中的值替换 例如,从调试采样器中选择查询结果如何从数据库(如jmeter中的csv文件)读取值,jmeter,Jmeter,我希望从select查询中读取值,并在API调用中按顺序使用这些值 由于数据库值存储为var_1,var_2。。。瓦伦 那么如何增加变量的数量呢 我使用了一个计数器和前置处理器来增加变量中的数字 vars.put(“电子邮件”、“电子邮件”+“”+vars.get(“计数器”)) 但最后一个变量不会被select查询中的值替换 例如,从调试采样器中选择查询结果 email_1=hata.pd.h13u@yopmail.com email_2=hata.pd.h13u@yopmail.com em
email_1=hata.pd.h13u@yopmail.com
email_2=hata.pd.h13u@yopmail.com
email_3=hataiot.test13@mailinator.com
email_4=hataiot.test12@mailinator.com
--组合变量和计数器:
vars.put ("email", "email"+"_"+vars.get("counter"))
--在API post正文中使用变量
{
"username":"${email}",
"password":"test1234"
}
实际结果:
发布数据:
{
"username":"email_1",
"password":"test1234"
}
预期结果:
{
"username":"hata.pd.h13u@yopmail.com",
"password":"test1234"
}
短暂性脑缺血发作
试试这个,另请参阅文档:
请注意,当前无法嵌套变量;i、 e.${Var${N}}不起作用。__V(variable)函数可用于执行此操作:${_V(Var${N}})。您还可以使用${uu BeanShell(vars.get(“Var${N}”)}
试试这个,另请参阅文档:
请注意,当前无法嵌套变量;即${Var${N}}不起作用。可以使用${uu V(variable)函数:${uu V(Var${N})}。也可以使用${uu BeanShell(vars.get(“Var${N}”)}
您考虑过使用吗?它非常方便地迭代提取器或JDBC测试元素中的变量
如果仍要继续当前方法,则需要更改此行:
vars.put ("email", "email"+"_"+vars.get("counter"))
对于这一点:
vars.put ("email", vars.get("email"+"_"+vars.get("counter")))
因为你把email
放进变量中,比如email\u 1
,email\u 2
等等,而不是实际的${email\u 1}
变量值
参考资料:
如果仍要继续当前方法,则需要更改此行:
vars.put ("email", "email"+"_"+vars.get("counter"))
对于这一点:
vars.put ("email", vars.get("email"+"_"+vars.get("counter")))
因为你把email
放进变量中,比如email\u 1
,email\u 2
等等,而不是实际的${email\u 1}
变量值
参考资料: