¿Herramienta de prueba automatizada para Json-Rpc?

¿Alguien puede sugerir una buena herramienta para la prueba automatizada de las interfaces json-rpc?

Estamos usando Json-RPC. Hemos analizado JMeter y The Grinder, pero no parecen ofrecer ninguna forma ingeniosa de probar rangos de argumentos en nuestras llamadas RPC. Por ejemplo, con JMeter, tendríamos que configurar un archivo .json separado para cada conjunto de parámetros que queramos probar.

¿Existen buenas herramientas para la prueba automatizada de json-rpc?

Estamos buscando algo con una GUI (como JMeter), así como algo que podamos activar desde Jenkins.

Como un ejemplo muy artificial, digamos que tenemos una llamada que toma json así:

{ "jsonrpc": "2.0", "método": "move_to_tile", "params": { "userid": 123456, "x": 1, "y": 3 } }

Podría ejecutar un montón de subprocesos, cada uno con su propio ID de usuario enviando varios valores para x e y.

preguntado el 03 de diciembre de 13 a las 13:12

¿Desea probar el rendimiento o está realizando pruebas de aceptación? -

2 Respuestas

JMeter debería ser una buena elección. Puede ejecutar pruebas JMeter desde Jenkins usando:

  • Tarea de hormiga JMeter
  • Complemento JMeter Maven
  • Ejecución de línea de comando

En lo que respecta a JSON, JMeter maneja perfectamente las llamadas JSON bidireccionales con un plugin (necesitará Extras con Libs Set para obtener REST Sampler, Extractor de ruta JSON, Postprocesador de formato JSON, etc.)

Puede enviar JSON como cuerpo de solicitud o incluso construirlo sobre la marcha utilizando las propiedades y variables de JMeter y cualquiera de los preprocesadores de JMeter.

Respondido el 03 de diciembre de 13 a las 15:12

No puedo encontrar ningún complemento que nos permita variar nuestros argumentos json rpc. Solo complementos para analizar el json devuelto. - oh el dolor

EL marco de robot es un marco de prueba de aceptación automatizado basado en palabras clave escrito en python. Puede crear palabras clave en python que pueden hacer cualquier cosa que python puede hacer, y luego puede escribir casos de prueba que hagan uso de estas palabras clave. Es una muy buena herramienta de prueba de propósito general que se puede utilizar para todo tipo de pruebas.

Hay una GUI para crear y ejecutar pruebas, aunque personalmente no la recomiendo ya que las herramientas de la línea de comandos son bastante buenas y puede crear casos de prueba en emacs, vim, notepad, visual studio o cualquier otro editor de texto sin formato.

Hay un complemento de Jenkins para ver los resultados de la prueba.

Respondido el 03 de diciembre de 13 a las 15:12

¿Tiene alguna forma de generar rpc json, o tendríamos que escribirlo nosotros mismos? Parece tener bastantes buenas instalaciones para analizar json. - oh el dolor

@ohthepain: no tiene nada incorporado. Lo que haría es escribir palabras clave en python (o Java, si es una tienda de Java) y luego llamar a esas palabras clave desde su conjunto de pruebas. - Bryan Oakley

Las versiones recientes del complemento de Jenkins provocan un error de política de seguridad de contenido si tiene habilitado SSL. Hay algunas soluciones que funcionan, como este cambio en la política de seguridad de contenido de Jenkins. - DDay

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.