Comment puis-je tester la charge d'un serveur RabbitMQ (Soit à l'aide de JMeter, python ou tout autre outil..)?
J'ai eu accès à un serveur RabbitMQ pour faire un test de charge sur elle. Je suis complètement nouveau pour les serveurs et les AMQ protocole. J'ai fait des recherches en ligne pour voir quels sont les différentes méthodes. Jusqu'à présent, je suis en train d'enquêter sur deux méthodes.
-
JMeter, j'ai trouvé ce projet: https://github.com/jlavallee/JMeter-Rabbit-AMQP#build-dependencies . Il me donne un fichier jar que je peux créer JMeter AMQP des consommateurs et de l'éditeur, mais je n'ai aucune idée de quoi mettre dans les champs. (hôte virtuel contre l'hôte, - je ne sais pas, mes ports -..)
-
Python; à l'aide de Pika.
J'ai une simple expéditeur script qui se connecte à partir de mon client sur mon serveur et envoie un texte 'hello world' pour le serveur. A aussi écrit un récepteur script pour recevoir ces 'bonjour le monde. Est-ce une détermination de la charge si je ouvrir plusieurs terminaux et de gérer mon expéditeur script 10 instances en même temps?
Encore une fois, je demande à tous ces parce que je suis nouveau sur les serveurs, cloud, tests de charge et de Jmeter. C'est juste une tâche que j'ai à faire.
Merci pour toute réponse que vous pouvez donner à moi de clarifier un peu les choses pour moi.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser rabbitmq du Client Java Outils:
https://www.rabbitmq.com/java-client.html
Il est livré avec un PerfTest:
https://www.rabbitmq.com/java-tools.html
Vous pouvez l'exécuter à l'aide de cette commande:
Il y a d'autres options que vous pouvez utiliser si vous regardez la documentation ou la source que vous pouvez voir ce qu'ils sont.
Mise À Jour/Shameless Plug
J'ai écrit une application web qui tire ces outils dans un endroit https://github.com/johnlonganecker/rabbitmq-performance-app
PerfTest.java
a déménagé à lacom.rabbitmq.perf
paquet maintenant. Vous pourriez vouloir mettre à jour votre réponse.Une fois que vous avez bocal avec vous, la place sous jmeter/lib/ext du dossier. Maintenant, ouvrez Jmeter et de préparer un plan de test.
Étape 1: De cliquer sur test plan, à droite, cliquez sur le Plan d'Essai et d'aller dans Ajout->Thread(Utilisateurs)->Groupe de Thread. Donner un nom à un Groupe de Thread:
Étape 2: Puis à droite, cliquez sur votre groupe et d'aller dans Ajout->Échantillonneur->AMQP Editeur:
Donner l'Hôte "localhost", Port comme "5672", le nom d'utilisateur et le Mot de passe en tant que "guest/guest".
Également sélectionner/dé-sélectionner des fonctions comme "durable","la persévérance", etc selon votre programme d'installation d'exchange.
Étape 3: Puis à droite, cliquez sur votre groupe et d'aller dans Ajout->Auditeur->Graphique des Résultats:
Étape 4: Maintenant enregistrer le plan de test et d'exécution.
Pour plus de détails sur l'installation, vous pouvez vous référer à mon blog:
http://jatinanejablog.blogspot.in/2016/06/configure-jmeter-to-load-test-rabbit-mq.html