how - jmeter tutorial
Cómo obtener el mensaje de respuesta y el código de respuesta cuando la aserción falla en jmeter (1)
Estoy trabajando en Pruebas de servicio web usando Jmeter. Estoy usando la afirmación de Beanshell. Estoy intentando mostrar el código de respuesta y el mensaje de respuesta, pero el problema es cuando falla la solicitud. No puedo ver el mensaje de respuesta en mi registro de jmeter. archivo. En caso de que obtenga la respuesta adecuada, recibo el mensaje de respuesta correctamente. Existe alguna solución para obtener el mensaje de respuesta cuando la solicitud falla en la declaración jmeter BeanShell.
Tal vez algo esté mal con su código de Beanshell ya que Beanshell Assertion normalmente debería manejar la falla de la muestra padre
El código que produjo estas líneas de registro se ve tan simple como:
StringBuilder sb = new StringBuilder();
sb.append("Sampler: ");
sb.append(SampleResult.getSampleLabel()).append(" ");
sb.append("Successful: ");
sb.append(SampleResult.isSuccessful()).append(" ");
sb.append("Code: ");
sb.append(ResponseCode).append(" ");
sb.append("Message: ");
sb.append(ResponseMessage);
log.info(sb.toString());
Algunas pistas:
- Agregar
debug();
declaración como primera línea de su Afirmación de Beanshell e inspeccionar STDOUT para más detalles Rodee su código en el bloque try / catch y en la excepción print print print al archivo jmeter.log como
try { //your Beanshell Assertion code here } catch (Throwable ex) { log.error("Something went wrong", ex) }
- Consulte Cómo utilizar BeanShell: la guía de componentes incorporada favorita de JMeter para obtener detalles sobre la creación adecuada de scripts de Beanshell en JMeter.