2009-07-30 11 views
16

Je fais des tests de stress sur notre site Web et j'ai de la difficulté à choisir le bon outil.JMeter contre The Grinder?

Il me semble que deux des plus populaires sont JMeter et The Grinder. Quelqu'un peut-il aider avec des raisons en faveur de l'un ou l'autre?

Merci!

Répondre

10

J'ai travaillé avec The Grinder et il y a trois raisons principales pour lesquelles j'aime ça.

  1. C'est gratuit. Je suppose que d'après votre question, vous ne cherchez que des solutions libres. Il y a d'excellents produits commerciaux aussi, mais la plupart du temps, je ne peux pas justifier le coût
  2. Il est facile de démarrer des processus sur d'autres machines. Lorsque j'essaie vraiment d'augmenter la charge sur un cluster, j'ai besoin de distribuer facilement la charge sur des machines distantes. Le broyeur est parfait pour ça.
  3. Les scripts sont tous en Jython. Cela me permet de personnaliser facilement mes scripts pour modifier par programmation mes scripts (par exemple, randomiser certains chemins).

Je ne l'ai pas utilisé JMeter depuis longtemps, donc je ne peux pas dire autoritairement comment il se compare aux points 2 & 3.

4

Si vous n'êtes pas familier avec Jython (comme je n'étais pas) Il y a aussi un petit outil qui vient avec Grinder (le proxy TCP ou un autre nom) qui vous permet de cliquer dans une webapp et enregistrer vos actions comme un script Jython prêt à l'emploi pour Grinder, que vous pouvez ensuite analyser/éditer/adopter si nécessaire.

+0

Qu'est-ce que l'outil? Je ne connais pas non plus Jython et j'ai besoin de faire un test. – Paniz

2

Je viens de passer par le processus d'essayer les deux et je serais totalement d'accord avec Rob ici. Grinder m'a aussi semblé plus rapide, et j'aime vraiment à quel point il est simple et léger comparé à Jmeter. Le fichier grinder.properties est totalement facile à utiliser, surtout si vous êtes plus un gars de la console qu'un gars de l'interface utilisateur.

5

Au Jmeter:

  • Il est gratuit.

  • il est facile de commencer avec beaucoup de documentation sur son site Web et sur Internet

  • il dispose d'une fonctionnalité de proxy pour créer facilement un plan de test de la navigation du navigateur

  • Il est facile de démarrer les processus de autres machines. Le test à distance, peut être fait à partir de l'interface graphique ou de la console.

  • Les scripts peuvent être écrits en beanshell, java ou n'importe quel langage jsr223 (groovy, Javascript, scala, jexl ...)

  • il a beaucoup d'intégré dans échantillonneurs et grâce à son architecture plugin, il est très facile d'ajouter de nouveaux ou d'utiliser un moteur de script pour faire ce qui manque

  • il a une grande liste de diffusion des utilisateurs

  • il a un support très réactif

  • il est maintenant un projet haut niveau Apache

  • ...

5

Utilisez gatling.

http://gatling-tool.org/

Sa belle, grande ADSL, et vous pouvez simplement modifier les fichiers .scala et exécutez à nouveau et il compiler pour vous sur demande. Il est également très beau, émet des graphiques

http://gatling-tool.org/sample/index.html

+1

Une rétroprojection? Pourquoi cela serait-il? Quelqu'un a une hache à broyer? –

4

Il y a un excellent blog post qui décrit

Outils de test de charge:

  • Grinder 3,11
  • Gatling 2.0.0.M3a
  • Tsung 1,51
  • J Mètre 2,11

    1. Le Moulin

      Le moulin se compose de deux parties principales:

      • La console Grinder - C'est une application GUI qui contrôle divers agents Grinder et assure le suivi des résultats en temps réel. La console peut être utilisée comme IDE de base pour éditer ou développer des suites de tests.
      • Agents broyeurs - Ce sont des générateurs de charge sans tête; chacun peut avoir un certain nombre de travailleurs pour créer la charge

      Caractéristiques clés du Moulin:

      • proxy TCP - enregistre l'activité réseau dans le script de test Grinder
      • tests distribués - peuvent évoluer avec le augmentation du nombre d'instances d'agent
      • Puissance de Python ou de fermeture combinée à toute API Java pour la création ou la modification de scripts de test
      • Paramétrage flexible qui comprend la création de données de test sur le -fly et la possibilité d'utiliser des sources de données externes comme des fichiers, des bases de données, etc.
      • post-traitement et affirmation - accès aux résultats des tests de vérification de corrélation et le contenu
      • Support de plusieurs protocoles
    2. Apache JMeter

      Caractéristiques clés du JMeter:

      • Cross-plateforme. JMeter peut être exécuté sur n'importe quel système d'exploitation avec Java
      • Évolutif. Lorsque vous devez créer une charge plus élevée qu'une seule machine peut créer, JMeter peut être exécuté en mode distribué, ce qui signifie qu'une machine maître JMeter contrôlera un certain nombre d'hôtes distants.
      • Prise en charge de plusieurs protocoles. Les protocoles suivants sont tous pris en charge 'out-of-the-box': HTTP, SMTP, POP3, LDAP, JDBC, FTP, JMS, SOAP, TCP
      • Implémentations multiples des pré et post-processeurs autour de l'échantillonneur. Ceci fournit la configuration avancée, les capacités paramétrisation de désassemblage et de corrélation
      • diverses assertions de définir des critères
      • multiples auditeurs intégrés et externes pour visualiser et analyser les résultats des tests de performance
      • Intégration avec les principaux construction et des systèmes d'intégration continue - rendant la performance JMeter teste une partie du cycle de vie complet de développement logiciel
+0

Salut! Bienvenue à StackOverflow. :) Merci pour votre contribution aussi! Notre site vit de la curiosité et de la serviabilité de ses utilisateurs. Pourriez-vous envisager de citer quelques parties de l'article du blog ainsi que le lien vers celui-ci? Parfois, les ressources liées s'en vont et souhaitent que les réponses soient utiles même si quelqu'un d'autre ferme leur site. Merci d'avance pour ça! – Cornelius

+0

merci. Je me souviendrai de le faire à l'avenir. –