2012-04-13 22 views
6

He estado usando JMeter por un tiempo y solo para pruebas de carga. Me preguntaba si puedo usarlo para las pruebas de funcionalidad ordinarias.Assert devolvió el código de estado HTTP 400 como un éxito

Por ejemplo: Tengo un XML mal formado y una aplicación devuelve 400 Bad Request que espero que se devuelva, por lo que es correcto, pero JMeter lo resuelve como un error.

me trataron Las afirmaciones de respuesta, pero no funcionó ...

¿Es esto posible con JMeter?

Respuesta

4

Fácilmente.
Ver respuestas a this.

También puede intentar con NO la casilla de verificación en Pattern Matching Rules Aserción de respuesta.

+0

Agradable. Gracias – user219882

27

Para probar un código de respuesta que no sea 200, debe marcar el campo 'Ignorar estado' en la Afirmación de respuesta. Sin esto, la prueba siempre fallará independientemente de la afirmación de la respuesta.

Así que aquí es lo que hay que hacer para poner a prueba el código de respuesta HTTP 400:

Añadir un nuevo aserción de respuesta. Configure las siguientes propiedades: afirmación

  • verificación del botón de radio 'Código de respuesta'.
  • marque la casilla 'Ignorar estado'.
  • marque el botón de selección 'Igual' en las Reglas de coincidencia de patrones.
  • haga clic en el botón 'Agregar'.
  • ingrese '400' en la fila de Patterns to Test.

Hecho.

+0

O podría: verificar el botón de opción "Coincidencias" en las "Reglas de coincidencia de patrón"; haga clic en el botón 'Agregar'; y complete el patrón de coincidencia regEx "4 ..." en la fila en "Patrones a prueba". ... para aceptar cualquier código de respuesta 4xx como "aprobado", para cualquier "solicitud incorrecta del usuario" en general. – Franta

Cuestiones relacionadas