Pregunta

¿Cuál es la mejor estrategia para usar al escribir pruebas de JMeters en una aplicación web donde los valores de ciertas variables de cadena de consulta y publicación van a cambiar para cada ejecución?

Rápido, común, ejemplo

  1. Vas a una página web
  2. Ingrese alguna información en un formulario
  3. Haga clic en Guardar
  4. Detrás de escena, se ingresa un nuevo registro en la base de datos
  5. Desea editar el registro que acaba de ingresar, de modo que vaya a otra página web. Detrás de escena está pasando a la página un parámetro con el ID de la base de datos de la fila que acaba de crear

Cuando ejecuta el paso 5 de la prueba anterior, el parámetro de página / ID de la base de datos cambiará cada vez.

El flujo de trabajo / estrategia que estoy usando actualmente es

  1. Grabar una prueba usando las acciones anteriores
  2. Tome nota de cada lugar donde una variable de cadena de consulta puede cambiar de ejecución a ejecución
  3. Use un XPath o Extractor de expresiones regulares para extraer el valor de una respuesta y ponerlo en una variable JMeter
  4. Reemplace todas las instancias apropiadas del parámetro codificado con la variable anterior.

Esto funciona y puede automatizarse hasta cierto punto. Sin embargo, puede volverse tedioso, propenso a errores y frágil. ¿Existe una forma mejor / comúnmente aceptada de manejar esta situación? (¿O es por eso que la mayoría de la gente usa JMeter para reproducir registros? (-;)

¿Fue útil?

Solución

Me parece que estás en el camino correcto. Lo mejor que puede lograr JMeter es extraer variables de página con una expresión regular o postprocesador xpath. Sin embargo, tiene toda la razón en que esta no es una solución escalable y se vuelve cada vez más difícil de mantener o crecer.

Si ha alcanzado este punto, es posible que desee considerar una herramienta más especializada para este tipo de problema. Eche un vistazo a la herramienta de prueba web como Watir, manejará automáticamente los parámetros de publicación cambiantes; pero aún necesitaría extraer parámetros si necesita hacer una actualización de la base de datos, pero el uso de Watir permite una mejor reutilización del código, lo que hace que el problema sea menos doloroso.

Otros consejos

Hemos tenido un gran éxito al probar escenarios similares con JMeter almacenando parámetros en Variables JMeter dentro de una aserción JDBC. Luego hacemos nuestro http get / post y usamos una afirmación BSF y javascript realiza una validación compleja de la respuesta. Espero que ayude

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top