如何从数据库(如jmeter中的csv文件)读取值

如何从数据库(如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

我希望从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
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}
变量值

参考资料:

您考虑过使用吗?它非常方便地迭代提取器或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}
变量值

参考资料: