tutorial how from batch bat jmeter assertion jmeter-plugins beanshell

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:

  1. Agregar debug(); declaración como primera línea de su Afirmación de Beanshell e inspeccionar STDOUT para más detalles
  2. 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) }

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