Perl 针对xml响应的JMeter响应断言验证失败

Perl 针对xml响应的JMeter响应断言验证失败,perl,jmeter,Perl,Jmeter,XML响应: <silent><send-sss destination="*1234">TEST mId=dev oId=XXXXXXXXX</send-sms></silent> 谁能告诉我应该做什么?有人断言它应该失败。我尝试使用了一些模式,但对我无效。要查找字符串的一部分,需要在模式匹配规则中选择子字符串 包含、匹配:Perl5样式的正则表达式 等于,子字符串:纯文本,区分大小写 如果选择Contains(表示正则表达式),则需要转义*,

XML响应:

<silent><send-sss destination="*1234">TEST mId=dev oId=XXXXXXXXX</send-sms></silent>
谁能告诉我应该做什么?有人断言它应该失败。我尝试使用了一些模式,但对我无效。

要查找字符串的一部分,需要在模式匹配规则中选择
子字符串

包含、匹配:Perl5样式的正则表达式

等于,子字符串:纯文本,区分大小写

如果选择Contains(表示正则表达式),则需要转义
*
,然后使用

\*1234

对于XML响应类型,选择允许使用任意值检查响应的类型更有意义

如果要测试
标记的存在性,则只有相关的XPath查询像
//静默的
一样简单

关于响应断言,它的包含模式需要一个正则表达式,而不是一个简单的字符串,因此应该使用类似于
*silent.
的模式


有关使用JMeter断言定义自定义通过/失败标准的更多信息,请参阅本文

我希望使用Contains,因为没有更多的断言需要Contains。@Manoj也选择了
Contains
,只使用
静默
,这是为了指出它。我省略了其他断言,以沉默的方式运行,效果很好。在断言中,有一个变量${code}导致此失败。我们如何处理这个问题?@Manoj如果
${code}
静默的
您可以在
模式中使用它来测试
原样:
${code}
${code},它具有相同的值*1234。在响应断言中,它正在从响应XML中读取值*1234,但不知何故验证失败并发生错误。
\*1234