validate how data body jmeter assertions

how - Por qué la aserción de respuesta no funciona en JMeter



jmeter assert response body (2)

Pude solucionar el problema cambiando las reglas de coincidencia de patrones de Contiene a subcadena.

Aquí está mi respuesta de texto

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

Y aquí está mi captura de pantalla Assertion

Básicamente, estoy tratando de afirmar que si la respuesta contiene el texto "Encontramos los resultados de @Count que se ajustan a su vehículo". luego falla esa solicitud, pero de alguna manera siempre se está aprobando.

Intenté con la opción Respuesta de texto, Mensaje de respuesta y Documento (texto), pero no funciona con ninguna de las opciones.

¿Me estoy perdiendo de algo? Por favor recomiende. Gracias.


De acuerdo con el artículo Cómo usar las aseveraciones de JMeter en tres pasos sencillos:

El Patrón puede ser:

  • una "cadena" para las cláusulas "Igual" o "Subcadena"

  • una expresión regular "Perl5-style" para las cláusulas "contiene" o "coincidencias"

Por lo tanto, si configura el modo Contains , JMeter trata su patrón como una expresión regular compatible con Perl . Por lo tanto, debe escapar de los paréntesis con una barra diagonal inversa en su patrón para que funcione como espera:

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

Referencias