在JDBC PreProcessor中,我从数据库获取记录,并假定其中一列已保存到变量“ DESCRIPTION”
在BeanShell PreProcessor中,我这样做:
String descriptionFirstResult ="DESCRIPTION_"+number
获取特定的行数,然后将结果保存到vars。
vars.put("DescriptionFirstResult",descriptionFirstResult);
最后,我想检查数据库中的值是否与响应中的值相同,并在“响应断言”中执行以下操作:
文本响应->子字符串
"description": "${${DescriptionFirstResult}}"
我得到 断言失败消息:测试失败:文本应包含/“ description”:$ {$ {DescriptionFirstResult}} /
为什么错了,应该怎么改变才能获得正确的结果?
答案 0 :(得分:0)
您可能会看看jmeter函数。 __V
使您可以评估变量名称。在您的情况下,可能看起来像这样:
"description": "${__V(${DescriptionFirstResult})}"
如果${DescriptionFirstResult}
的值等于“ D1”,则此函数将查找变量D1
并返回D1
的值作为结果。