为什么响应断言在JMeter中不起作用

时间:2017-08-10 16:45:36

标签: jmeter assertions

这是我的文字回复

<p class="equipment-left">
        <span id="p_lt_zoneContent_pageplaceholder_p_lt_ctl02_TireSearchResults_lblOriginalFrontEquipmentHeader">Original Equipment-Front: </span>
        <span class="equipment-num">
            <a id="p_lt_zoneContent_pageplaceholder_p_lt_ctl02_TireSearchResults_hypOriginalFrontEquipment" href="javascript:__doPostBack(&#39;p$lt$zoneContent$pageplaceholder$p$lt$ctl02$TireSearchResults$hypOriginalFrontEquipment&#39;,&#39;&#39;)"></a></span></p>
    <p class="equipment-right">
        <span id="p_lt_zoneContent_pageplaceholder_p_lt_ctl02_TireSearchResults_lblOriginalFrontEquipmentCount">**We found <strong>@Count</strong> result(s) that fit your vehicle.</span>**
    </p>
</div>
<div id="p_lt_zoneContent_pageplaceholder_p_lt_ctl02_TireSearchResults_divOriginalRearEquipment" class="equipment" style="display:none;">
    <p class="equipment-left">
        <span id="p_lt_zoneContent_pageplaceholder_p_lt_ctl02_TireSearchResults_lblOriginalRearEquipmentHeader">Original Equipment-Rear: </span>
        <span class="equipment-num">
            <a id="p_lt_zoneContent_pageplaceholder_p_lt_ctl02_TireSearchResults_hypOriginalRearEquipment" href="javascript:__doPostBack(&#39;p$lt$zoneContent$pageplaceholder$p$lt$ctl02$TireSearchResults$hypOriginalRearEquipment&#39;,&#39;&#39;)"></a></span></p>

这是我的Assertion截图

enter image description here

基本上我试图断言,如果回复中包含文字&#34;我们找到了适合您车辆的 @Count 结果。&#34;然后失败了,但不知怎的,它总是被传递。

我尝试使用文本响应,响应消息和文档(文本)选项,但它不能使用任何选项。

我错过了什么吗?请建议。感谢。

2 个答案:

答案 0 :(得分:2)

根据How to Use JMeter Assertions in Three Easy Steps文章:

  

模式可以是:

     
      
  • “等于”或“子串”子句的“字符串”

  •   
  • “包含”或“匹配”子句的“Perl5风格”正则表达式

  •   

因此,在设置Contains模式后,JMeter会将您的模式视为Perl-compatible regular expression。因此,您需要在模式中使用反斜杠转义括号,以使其按预期工作:

We found <strong>@Count</strong> result\(s\) that fit your vehicle.</span>

参考文献:

答案 1 :(得分:0)

我能够通过将模式匹配规则从包含更改为子串来解决问题。

enter image description here