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

标签 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>

这是我的断言屏幕截图

enter image description here

基本上,我试图断言,如果响应包含文本“我们找到了适合您车辆的@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/

相关文章:

jmeter - 我如何获取请求和响应数据结果

javascript - 期待这样或那样,如何在单元测试中包含 OR

Django assertEqual 不显示实际值与预期值

system-verilog - 系统 verilog 断言中 -> 和 => 之间有什么区别?

java - tomcat 5.5 可以处理的最大并发用户数

javascript - 是否可以在JMeter中执行document.forms[0].submit()?

c++ - 未安装 CRT 时,是否会在 C++ 下获得调试断言?

javascript - 如何断言在 Jest 测试中使用 `async` 调用依赖项?

jmeter - Jmeter中的SSLHandshakeException错误

loops - 如何在jmeter内部正确设置循环内循环的计数器?