我有一个关于用户定义变量的问题,我想与Response中的字段进行比较:
我创建了Json Extractor
并将我需要检查的响应中的值放入名为CID
的变量中。
我在测试开始时有一个名为Expected_CID
的用户定义变量
我添加了回复断言
在回复断言中,我可以找出如何将CID
与Expected_CID
进行比较
如果我把数字按预期工作,但我想使用变量而不是硬编码数字。
有人可以解释我做错了吗?
答案 0 :(得分:2)
变量名称区分大小写。
例如,如果你调用了CID,那么cid就不会匹配。
所以在响应断言中:
答案 1 :(得分:1)
要检查Response Assertion
中的变量,您需要将变量名放在$ {}中,这样JMeter就会知道您要检查变量值。
在您的情况下,使用${Expected_CID}
文字区域中的Patterns to Test
,如果不能正常工作,请确保您的User Defined Variables
值中没有额外的空格。
请注意Response Assertion
Jmeter Variable
您不需要将变量名称放在$ {}中,因为它是查找变量所需的。
@UBIK LOAD PACK提到,请注意:
变量名称区分大小写