Use Jmeter para leer y usar datos de Redis

Tabla de contenido

prefacio

cache

Servicio Redis e instalación del cliente

Jmeter usa Redis


prefacio

Al realizar pruebas de rendimiento con JMeter, a veces es necesario leer y usar datos de Redis. Redis es un sistema de almacenamiento de datos de memoria de código abierto, que a menudo se usa en escenarios como caché, cola de mensajes y almacenamiento de datos.

cache

Los sistemas web generalmente usan bases de datos para almacenar datos , pero el acceso a la base de datos implica lecturas y escrituras de disco. Las lecturas y escrituras de E/S de disco son significativamente más lentas que las lecturas y escrituras de memoria. Cuando la cantidad de simultaneidad es grande, es fácil convertirse en un cuello de botella del sistema. Para mejorar la velocidad de acceso a los datos y evitar cuellos de botella en el sistema, cada vez más sistemas web han introducido bases de datos de caché. En la actualidad, las principales bases de datos de caché incluyen Redis y MongoDB.Jmeter admite la lectura de bases de datos de estas dos bases de datos de memoria a través de complementos de extensión. Este artículo toma a Redis como ejemplo para presentar cómo usar Jmeter para leer y usar datos de Redis .

Servicio Redis e instalación del cliente

1. Descargue el archivo de instalación de Redis del sitio web oficial

https://github.com/microsoftarchive/redis/releases

2. Haga doble clic en el archivo redis-server.exe en la plataforma de Windows para iniciar el servicio Redis y aparecerá el siguiente mensaje en la consola, indicando que Redis-Server se ha habilitado correctamente

3. Descargue e instale el cliente de Windows, haga doble clic para ejecutarlo y aparecerá la siguiente interfaz: agregue datos en la base de datos de Redis a través del cliente, este ejemplo agrega un tipo de datos de lista, clave = lista de prueba, y el valor tiene tres tipos: a, b y c

Redis es una base de datos en memoria, que es diferente de la estructura de tabla de datos relacionales como Mysql Redis tiene las siguientes seis estructuras de datos:

  • Cadena: Key-Value administra pares clave-valor.
  • Conjunto: una colección desordenada de tipo Cadena, los miembros del conjunto son únicos y los datos duplicados no pueden aparecer en el conjunto.
  • Lista: una lista de cadenas, ordenadas por orden de inserción.
  • Hash: el hash de Redis es una tabla de mapeo de campo y valor de tipo cadena, y el hash es especialmente adecuado para almacenar objetos.
  • Conjunto ordenado: al igual que un conjunto, un conjunto ordenado también es una colección de elementos de tipo cadena. La diferencia es que cada elemento está asociado con una puntuación de tipo doble. Redis usa la puntuación para ordenar los miembros del conjunto de menor a mayor.

Jmeter usa Redis

Abra el administrador de complementos de JMeter y descargue el complemento Jmeter Redis Data Set

Después de reiniciar Jmeter, puede encontrar el nuevo componente jp@gc-Redis Data Set en el componente de configuración  . Actualmente, el conjunto de datos Redis de Jmeter tiene algunas limitaciones y solo admite los tipos de datos List y Set; si desea procesar otros tipos de datos , puede escribir código para leer datos de Redis a través de Beanshell Sampler.

Redis Data Set puede leer los datos en Redis y almacenar los datos como variables para su uso posterior. Las configuraciones clave son:

  • Clave de Redis: corresponde a la Clave en la base de datos de Redis.
  • Nombre de variable: la variable almacenada después de obtener datos de la base de datos de Redis puede ser utilizada por secuencias de comandos posteriores de Jmeter.
  • Delimitador: Delimitador, el valor predeterminado es , .
  • Tipo de origen de datos: tipo de datos de Redis, aquí solo se admiten List y Set.
  • Reciclar datos en uso: si se reinicia el ciclo cuando se recorren los datos.
  • Configuración de conexión: la información de configuración del servidor Redis, incluida la IP, el puerto, el tiempo de espera, la contraseña y el nombre de la base de datos del servidor Redis.
  • Configuración del grupo de Redis: configuración del grupo de conexiones de Redis.

Este ejemplo lee los datos de testList de la base de datos local de Redis y extrae los datos como palabras clave para la búsqueda de Baidu.

Haga clic en Ejecutar, la secuencia de comandos puede obtener datos de la base de datos de Redis y usarlos como parámetro de entrada para solicitudes Http posteriores.

Jmeter es muy poderoso, especialmente el soporte para una variedad de middleware, utilícelo rápidamente.

 Como alguien que ha estado aquí, también espero que evite algunos desvíos. Aquí compartiré con usted algunas necesidades sobre el camino a seguir para las pruebas automatizadas, con la esperanza de ayudarlo. (Pruebas automatizadas WEB, pruebas automatizadas de aplicaciones, pruebas automatizadas de interfaz, integración continua, desarrollo de pruebas automatizadas, preguntas de entrevistas en grandes fábricas, plantillas de currículum, etc.), ¡creo que puede ayudarlo a progresar mejor!

Simplemente deje [Prueba automatizada] [Comunicación de prueba automatizada]: 574737577 (comentario ccc) icono-predeterminado.png?t=N5K3http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=mDKyfdjYNAeufGp8xdITLYX82oszfcAW&authKey=WrZ1YMYKla5sOgXugyqBWmcAJglmktIVxA f VRtY1Hwt1Y7JTcse%2BT6u5PiF1D9aw&noverify=0&group_code=574737577

 

 

Supongo que te gusta

Origin blog.csdn.net/Free355/article/details/131500584
Recomendado
Clasificación