我可以从其值存储在另一个变量中的变量中获取值吗?

时间:2019-05-31 07:37:09

标签: variables jmeter beanshell

在JDBC PreProcessor中,我从数据库获取记录,并假定其中一列已保存到变量“ DESCRIPTION”

在BeanShell PreProcessor中,我这样做:

String descriptionFirstResult ="DESCRIPTION_"+number

获取特定的行数,然后将结果保存到vars。

vars.put("DescriptionFirstResult",descriptionFirstResult);

最后,我想检查数据库中的值是否与响应中的值相同,并在“响应断言”中执行以下操作:

文本响应->子字符串

"description": "${${DescriptionFirstResult}}"

我得到 断言失败消息:测试失败:文本应包含/“ description”:$ {$ {DescriptionFirstResult}} /

为什么错了,应该怎么改变才能获得正确的结果?

1 个答案:

答案 0 :(得分:0)

您可能会看看jmeter函数。 __V使您可以评估变量名称。在您的情况下,可能看起来像这样:

"description": "${__V(${DescriptionFirstResult})}"

如果${DescriptionFirstResult}的值等于“ D1”,则此函数将查找变量D1并返回D1的值作为结果。