2009-07-30 11 views
16

Sto esaminando lo stress testando il nostro sito Web e riscontrando problemi nello scegliere lo strumento giusto.JMeter contro The Grinder?

Mi sembra che due dei più popolari siano JMeter e The Grinder. Qualcuno può aiutare con ragioni a favore di entrambi?

Grazie!

risposta

10

Ho lavorato un po 'con The Grinder e ci sono tre ragioni principali che mi piacciono.

  1. È gratuito. Presumo dalla tua domanda, stai solo guardando soluzioni gratuite. Ci sono anche alcuni eccellenti prodotti commerciali, ma la maggior parte delle volte non posso giustificare il costo
  2. È facile avviare processi su altre macchine. Quando provo davvero a caricare il carico su un cluster, ho bisogno di distribuire facilmente il carico su macchine remote. Grinder è fantastico per questo.
  3. Gli script sono tutti Jython. Ciò mi consente di personalizzare facilmente i miei script per modificare in modo programmato i miei script (ad esempio, randomizzare determinati percorsi).

Non ho usato JMeter in un lungo periodo di tempo, quindi non posso dire autorevolmente come si confronta sui punti 2 & 3.

4

Se non hai familiarità con Jython (come io non ero) poi c'è anche un piccolo strumento che viene fornito con Grinder (il Proxy TCP o un nome simile) che ti permette di cliccare in una webapp e salvare le tue azioni come uno script Jython già pronto per Grinder, che puoi analizzare/modifica/adottare se necessario.

+0

che cosa è questo strumento? Non conosco nemmeno Jython e ho bisogno di eseguire dei test. – Paniz

2

Ho appena superato il processo di provare entrambi e sarei totalmente d'accordo con Rob qui. Anche Grinder sembrava più veloce, e mi piace molto quanto sia semplice e leggero rispetto a Jmeter. Il file grinder.properties è totalmente facile da usare, soprattutto se sei più di un console, quindi un ragazzo dell'interfaccia utente.

5

Dal Jmeter:

  • è gratuito.

  • è facile Inizia con molta documentazione presente nel suo sito web e su internet

  • ha una caratteristica di proxy per creare facilmente programma di test dal browser di navigazione

  • E 'facile avviare processi su altre macchine. Il test remoto, può essere fatto da GUI o console.

  • Gli script possono essere scritti in beanshell, java o in qualsiasi linguaggio jsr223 (groovy, Javascript, scala, jexl ...)

  • Ha un sacco di built-in campionatori e grazie alla sua architettura a plugin è molto facile per aggiungerne di nuovi o utilizzare alcun motore di scripting di fare quello che manca

  • ha grande utente mailing list

  • ha il supporto molto reattivo

  • ora è un top progetto di livello Apache

  • ...

5

Utilizzare gatling.

http://gatling-tool.org/

La sua bella, grande DSL, e si può solo modificare i file .scala e rieseguire e vi compilare per voi su richiesta. emette anche molto bello grafici

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

+1

Un downvote? Perché dovrebbe essere? Qualcuno ha un'ascia per macinare (er)? –

4

C'è un excellent blog post che descrive

Strumenti carico di prova:

  • Grinder 3.11
  • Gatling 2.0.0.M3a
  • Tsung 1.51
  • J Meter 2,11

    1. La smerigliatrice

      La smerigliatrice consiste di due parti principali:

      • La console Grinder - Questa è un'applicazione grafica che controlla vari agenti smerigliatrice e controlla i risultati in tempo reale. La console può essere utilizzata come IDE di base per la modifica o lo sviluppo di suite di test.
      • Grinder Agents - Questi sono generatori di carico senza testa; ognuno può avere un numero di lavoratori per creare il carico

      Caratteristiche principali del Grinder: procura

      • TCP - record attività di rete nello script di test Grinder
      • test distribuita - in grado di scalare con il numero crescente di istanze dell'agente
      • Potenza di Python o chiusura combinata con qualsiasi API Java per la creazione o la modifica dello script di prova
      • Parametrizzazione flessibile che include la creazione di dati di test in-the -fly e la possibilità di utilizzare fonti di dati esterne come file, database, ecc.
      • elaborazione e l'affermazione - pieno accesso ai risultati dei test per la correlazione e la verifica del contenuto
      • Supporto di protocolli multipli
    2. jmeter

      Caratteristiche principali del JMeter:

      • Cross-platform. JMeter può essere eseguito su qualsiasi sistema operativo con Java
      • Scalabile. Quando è necessario creare un carico più elevato di quello che può creare una singola macchina, JMeter può essere eseguito in modalità distribuita, ovvero una macchina master JMeter controllerà un numero di host remoti.
      • Supporto multiprotocollo. I seguenti protocolli sono tutti supportati "out-of-the-box": HTTP, SMTP, POP3, LDAP, JDBC, FTP, JMS, SOAP, TCP
      • Implementazioni multiple di pre e post processori attorno al campionatore. Ciò fornisce configurazione avanzata, teardown parametrizzazione e capacità di correlazione
      • Diverse affermazioni di definire criteri
      • ascoltatori built-in ed esterni multipli per visualizzare e analizzare performance test risultati
      • Integrazione con maggiore accumulo e sistemi di integrazione continui - rendendo le prestazioni JMeter test parte del pieno sviluppo del software ciclo di vita
+0

Ciao! Benvenuto in StackOverflow. :) Grazie per il tuo contributo! Il nostro sito vive della sua curiosità e disponibilità da parte degli utenti. Potresti prendere in considerazione la citazione di alcune parti del post del blog e il link ad esso? A volte le risorse collegate a risorse spariscono e vorrebbe che le risposte siano utili anche quando qualcun altro chiude il proprio sito. Grazie in anticipo per questo! – Cornelius

+0

grazie. ricorderà di farlo in futuro. –