regex - regulares - Error de expresión regular en aserción de respuesta y jmeter extractor de expresión regular
jmeter random variable (3)
Los datos de respuesta en mi prueba tienen esta línea:
<head><title>
My Title
</title><meta charset
Revisé esta expresión regular en el probador de expresiones regulares incorporado en Jmeter y encontró el título.
(?m)(?is)<title>/n/tMy Title/n</title>
Sin embargo, cuando lo uso como una afirmación de respuesta, la afirmación siempre falla.
He intentado con todas las configuraciones en la sección "Aplicar a". Se selecciona "Respuesta de texto" para "Campo de respuesta para prueba". Seleccioné "Contiene" para "Reglas de coincidencia de patrones".
También tengo un problema similar con un extractor de expresiones regulares: la expresión seleccionada pasa en el probador, pero falla con el extractor de expresiones regulares.
Creo que puede tener algo que ver con la naturaleza de varias líneas de la respuesta.
¿Alguna sugerencia?
Intenta usar xpath en su lugar.
Use expresiones como //title/text()
junto con XPath Extractor - para extraer el valor del título, - y expresiones como //title[text()=''My Title'']
junto con la aseveración XPath .
En ambos casos, debe asegurarse de que la opción Usar ordenado (analizador tolerante) esté COMPROBADA, ya que está analizando la respuesta HTML (¡no XML! ..).
prueba el uso:
(?<=<title>/s*)(/S.+/S)(?=/s*</title>)
para encontrar un título
(?<=<title>/s*)(My Title)(?=/s*</title>)
para encontrar ''Mi título''
Pruebe lo siguiente:
Regular Expression: <title>(.+?)</title>
Template: $1$
Match: 1