Utiliser Jmeter pour lire et utiliser les données Redis

Table des matières

avant-propos

cache

Service Redis et installation client

Jmeter utilise Redis


avant-propos

Lorsque vous effectuez des tests de performances avec JMeter, il est parfois nécessaire de lire et d'utiliser des données Redis. Redis est un système de stockage de données en mémoire open source, qui est souvent utilisé dans des scénarios tels que le cache, la file d'attente de messages et le stockage de données.

cache

Les systèmes Web utilisent généralement des bases de données pour stocker des données , mais l'accès à la base de données implique des lectures et des écritures sur disque. Les lectures et écritures d'E/S sur disque sont beaucoup plus lentes que les lectures et écritures en mémoire. Lorsque la quantité de simultanéité est importante, il est facile de devenir un goulot d'étranglement du système. Afin d'améliorer la vitesse d'accès aux données et d'éviter les goulots d'étranglement du système, de plus en plus de systèmes Web ont introduit des bases de données cache. À l'heure actuelle, les bases de données de cache principales incluent Redis et MongoDB. Jmeter prend en charge la lecture de la base de données de ces deux bases de données de mémoire via des plug-ins d'extension. Cet article prend Redis comme exemple pour présenter comment utiliser Jmeter pour lire et utiliser les données Redis .

Service Redis et installation client

1. Téléchargez le fichier d'installation de Redis depuis le site officiel

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

2. Double-cliquez sur le fichier redis-server.exe sur la plate-forme Windows pour démarrer le service Redis, et l'invite suivante apparaîtra sur la console, indiquant que Redis-Server est activé avec succès

3. Téléchargez et installez le client Windows, double-cliquez pour l'exécuter et l'interface suivante apparaît ; ajoutez des données dans la base de données Redis via le client, cet exemple ajoute un type de données de liste, key=testList, et la valeur a trois types : a, b et c

Redis est une base de données en mémoire, qui est différente de la structure de table des données relationnelles telles que Mysql. Redis a les six structures de données suivantes :

  • String : Key-Value gère les paires clé-valeur.
  • Ensemble : une collection non ordonnée de type chaîne, les membres de l'ensemble sont uniques et les données en double ne peuvent pas apparaître dans l'ensemble.
  • Liste : une liste de chaînes, triées par ordre d'insertion.
  • Hachage : le hachage Redis est une table de mappage de champ et de valeur de type chaîne, et le hachage est particulièrement adapté au stockage d'objets.
  • Ensemble trié : comme un ensemble, un ensemble ordonné est également une collection d'éléments de type chaîne. La différence est que chaque élément est associé à un score de type double. Redis utilise le score pour trier les membres de l'ensemble de petit à grand.

Jmeter utilise Redis

Ouvrez le gestionnaire de plugins JMeter et téléchargez le plugin Jmeter Redis Data Set

Après avoir redémarré Jmeter, vous pouvez trouver le nouveau composant jp@gc-Redis Data Set dans le composant de configuration  . L'ensemble de données Redis de Jmeter a actuellement certaines limitations et ne prend en charge que les types de données List et Set ; si vous souhaitez traiter d'autres types de données , vous pouvez écrire du code pour lire les données Redis via Beanshell Sampler.

L'ensemble de données Redis peut lire les données dans Redis et stocker les données sous forme de variables pour une utilisation ultérieure. Les configurations clés sont :

  • Clé Redis : correspond à la Clé dans la base de données Redis.
  • Nom de la variable : la variable stockée après avoir récupéré les données de la base de données Redis peut être utilisée par les scripts suivants de Jmeter.
  • Délimiteur : Délimiteur, la valeur par défaut est , .
  • Type de source de données : type de données Redis, seuls List et Set sont pris en charge ici.
  • Recycler les données à l'utilisation : s'il faut redémarrer le cycle lorsque les données sont traversées.
  • Configuration de la connexion : Les informations de configuration du serveur Redis, y compris l'adresse IP, le port, le délai d'attente, le mot de passe et le nom de la base de données du serveur Redis.
  • Configuration du pool Redis : configuration du pool de connexions Redis.

Cet exemple lit les données testList de la base de données Redis locale et extrait les données en tant que mots-clés pour la recherche Baidu

Cliquez sur Exécuter, le script peut récupérer les données de la base de données Redis et les utiliser comme paramètre d'entrée pour les requêtes Http ultérieures

Jmeter est très puissant, en particulier la prise en charge d'une variété d'intergiciels, veuillez l'utiliser rapidement.

 En tant que personne qui a été ici, j'espère également que vous éviterez certains détours.Ici, je vais partager avec vous quelques nécessités sur la voie à suivre pour les tests automatisés, dans l'espoir de vous aider. (tests automatisés WEB, tests automatisés d'applications, tests automatisés d'interface, intégration continue, développement de tests automatisés, grandes questions d'entretien d'usine, modèles de CV, etc.), je pense que cela peut vous faire mieux progresser !

Il suffit de quitter [Automated Test] [Automated Test Communication] : 574737577 (note ccc) icon-default.png?t=N5K3http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=mDKyfdjYNAeufGp8xdITLYX82oszfcAW&authKey=WrZ1YMYKla5sOgXugyqBWmcAJglmktIVxA fVRtY1 Hwt1Y7JTcse%2BT6u5PiF1D9aw&noverify=0&group_code=574737577

 

 

Je suppose que tu aimes

Origine blog.csdn.net/Free355/article/details/131500584
conseillé
Classement