将用户定义的变量与Jmeter变量响应进行比较

时间:2017-09-03 12:25:01

标签: jmeter

我有一个关于用户定义变量的问题,我想与Response中的字段进行比较:

  1. 我创建了Json Extractor并将我需要检查的响应中的值放入名为CID的变量中。

  2. 我在测试开始时有一个名为Expected_CID的用户定义变量

  3. 我添加了回复断言
    在回复断言中,我可以找出如何将CIDExpected_CID进行比较 如果我把数字按预期工作,但我想使用变量而不是硬编码数字。

  4. 有人可以解释我做错了吗?

    enter image description here enter image description here

2 个答案:

答案 0 :(得分:2)

变量名称区分大小写。

例如,如果你调用了CID,那么cid就不会匹配。

所以在响应断言中:

  • JMeter变量:CID
  • 在要测试的模式中,使用$ {Expected_CID}

答案 1 :(得分:1)

要检查Response Assertion中的变量,您需要将变量名放在$ {}中,这样JMeter就会知道您要检查变量值。

在您的情况下,使用${Expected_CID}文字区域中的Patterns to Test,如果不能正常工作,请确保您的User Defined Variables值中没有额外的空格。

请注意Response Assertion Jmeter Variable您不需要将变量名称放在$ {}中,因为它是查找变量所需的。

@UBIK LOAD PACK提到,请注意:

  

变量名称区分大小写