这是我的文字回复
<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('p$lt$zoneContent$pageplaceholder$p$lt$ctl02$TireSearchResults$hypOriginalFrontEquipment','')"></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('p$lt$zoneContent$pageplaceholder$p$lt$ctl02$TireSearchResults$hypOriginalRearEquipment','')"></a></span></p>
这是我的断言屏幕截图
基本上,我试图断言,如果响应包含文本“我们找到了适合您车辆的@Count结果”。然后该请求失败,但不知何故它总是被通过。
我尝试使用文本响应、响应消息和文档(文本)选项,但它不适用于任何选项。
我错过了什么吗?请建议。谢谢。
最佳答案
根据How to Use JMeter Assertions in Three Easy Steps文章:
The Pattern can be either be:
a “string” for “Equals” or “Substring” clauses
a “Perl5-style” Regular Expression for “Contains” or “Matches” clauses
因此,如果您设置了 Contains
模式,JMeter 会将您的模式视为 Perl-compatible regular expression 。因此,您需要在模式中使用反斜杠转义括号,以便使其按您的预期工作,如下所示:
We found <strong>@Count</strong> result\(s\) that fit your vehicle.</span>
引用文献:
关于jmeter - 为什么响应断言在 JMeter 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45619315/