Comment analyser un rapport de synthèse JMeter?

j'obtiens le résultat suivant lors d'un essai de charge. Quelqu'un peut-il m'aider à lire le rapport?

the number of thread = '500 '
ramp up period = '1'

Sample      =       '500'
Avg     =       '20917'
min         =       '820'
max         =       '48158'
Std Deviation   =       '10563.178194669255'
Error %     =       '0.046'
throughput      =       '10.375381295262601'
KB/Sec          =       `247.05023046315702` 
Avg. Bytes      =       '24382.664'
20
demandé sur Brad Parks 2013-11-22 15:08:49

5 réponses

Brève explication ressemble à:

  1. exemple-Nombre de demandes envoyées
  2. Avg-une moyenne arithmétique pour toutes les réponses (somme de toutes les heures / compte)
  3. temps de réponse Minimal (ms)
  4. Maximum de temps de réponse (ms)
  5. déviation-voir article sur L'écart type
  6. taux d'erreur-pourcentage d'échecs aux tests
  7. Débit - combien de demandes par seconde votre serveur poignée. Plus grande est mieux.
  8. KO/Sec - auto expalanatory
  9. Avg. Octets-taille moyenne de la réponse

Si vous rencontrez des problèmes avec l'interprétation des résultats, vous pourriez essayer BM.Sens service d'analyse des résultats

31
répondu Dmitri T 2016-06-29 14:54:34

Exemple: Nombre de demandes envoyées.

Débit: c'est le nombre de demandes par unité de temps (secondes, minutes, heures) qui sont envoyés à votre serveur pendant le test.

temps de Réponse: est le temps écoulé depuis le moment où une requête est envoyée au serveur jusqu'au moment où le dernier bit de l'information est renvoyée au client.

débit est la charge réelle traité par votre serveur pendant une exécution, mais il ne vous dit rien sur les performances de votre serveur pendant cette même exécution. C'est la raison pour laquelle vous avez besoin de mesures afin d'obtenir un idée sur les performances de votre serveur pendant une course. temps de réponse vous indique la vitesse à laquelle votre serveur traite une charge donnée.

Moyenne

Min et Max sont les temps de réponse minimum et maximum.

important chose à comprendre est que la valeur moyenne peut être très trompeuse comme il ne vous montre pas à quel point vos valeurs sont proches (ou éloignées) de la moyenne.À cette fin, nous avons besoin de l' déviation

déviation: écart-type (σ) mesure la distance moyenne des valeurs à leur moyenne (μ).Il vous donne une bonne idée de la dispersion ou variabilité des mesures à leur valeur moyenne.

l'équation suivante montre comment le écart-type (σ) est calculé:

σ = 1 / N * √ Σi=1...n (xi-μ)2

pour plus de détails, voir ici!!

Donc, si le écart la valeur est faible par rapport à la valeur moyenne, il vous indiquera que vos mesures ne sont pas dispersées (ou plutôt proches de la valeur moyenne) et que la valeur moyenne est important.

Ko/sec:

Erreur % : pourcentage de demandes comportant des erreurs.

Un exemple est toujours mieux pour comprendre!!! Je pense que, cette article va vous aider.

7
répondu Jahan 2016-06-29 20:33:02

JMeter docs dire la chose suivante::

le rapport de synthèse crée une ligne de tableau pour chaque requête nommée différemment dans votre test. Ceci est similaire au rapport agrégé , sauf qu'il utilise moins de mémoire. Le thoughput est calculé du point de vue de la cible de l'échantillonneur (par exemple le serveur distant dans le cas D'échantillons HTTP). JMeter tient compte du temps total pendant lequel les demandes ont été générées. Si d'autres échantillonneurs et minuteries sont dans le même fil, cela va augmenter le temps total, et donc réduire la valeur de la production. Donc, deux identiques échantillonneurs avec différents noms ont la moitié du débit de deux échantillonneurs avec le même nom. Il est important de choisir correctement les étiquettes de l'échantillonneur pour obtenir les meilleurs résultats du rapport.

  • Étiquette de L'étiquette de l'échantillon. Si "inclure le nom du groupe dans l'étiquette?" être sélectionné, puis sur le nom du groupe de thread est ajouté comme un préfixe. Cela permet des étiquettes identiques de thread différent groupes assemblés séparément si nécessaire.
  • # échantillons-le nombre d'échantillons portant la même étiquette
  • Moyenne - La durée moyenne d'un ensemble de résultats
  • Min-le temps le plus court écoulé pour les échantillons portant la même étiquette
  • Max-le temps le plus long écoulé pour les échantillons portant la même étiquette
  • Std. Dev. - L'écart type du temps écoulé de l'échantillon
  • erreur % - pourcentage de demandes avec les erreurs
  • Débit le Débit est mesuré en demandes par seconde/minutes/heure. L'unité de temps est choisie de sorte que l'affiche le taux est d'au moins 1.0. Lorsque le débit est sauvegardé dans un fichier CSV, il est exprimée en requêtes / seconde, c'est-à-dire 30.0 requêtes / minute est enregistrée 0.5.
  • Kb / sec-le débit mesuré en kilo-octets par seconde
  • Avg. Octets taille moyenne de l'échantillon réponse en octets. (en JMeter 2.2 il a mal montré la valeur en ko)

les Temps sont en millisecondes.

6
répondu Brad Parks 2015-04-01 16:41:25

Il ya beaucoup d'explications de JMeter résumé, j'ai utilisé cet outil depuis un certain temps pour produire des rapports de tests de performance avec des données pertinentes. L'explication disponible sur le lien ci-dessous est à droite du champ de l'expérience:

Jmeter:Comprendre Le Rapport Sommaire

Ceci est l'un des rapports les plus utiles produit par Jmeter pour comprendre le résultat de l'essai de charge.

# Label: Nom de L'échantillon HTTP demande d'envoyer au serveur

# Samples: ceci capture le nombre total d'échantillons poussés vers le serveur. Supposons que vous mettez un contrôleur de boucle pour l'exécuter 5 fois cette requête particulière, puis 2 itérations(appelées nombre de boucles dans le groupe de threads)sont réglées et le test de charge est exécuté pour 100 utilisateurs, puis le nombre qui sera affiché ici .... 1*5*2 * 100 =1000. Total = nombre total d'échantillons envoyés au serveur pendant toute la durée de l'exécution.

# Moyenne : C'est un temps de réponse moyen pour un requête http particulière. Ce temps de réponse est en MILLISECONDE, et une moyenne pour 5 boucles en deux itérations pour 100 utilisateurs. Total = moyenne de la moyenne totale des échantillons, signifie additionner toutes les moyennes pour tous les échantillons et diviser par le nombre d'échantillons

# Min : Minimum de temps passé par les demandes d'échantillons, pour cette étiquette. Le total est égal au temps minimum dans tous les échantillons.

# Max : Maximum cravate passer par les demandes d'échantillons, pour cette label Le total est égal à maxmimum de temps dans tous les échantillons.

# Std. Dev. : Connaître l'écart-type de votre ensemble de données vous indique comment densément les points de données sont regroupés autour de la moyenne. Plus l'écart-type, la plus cohérente des données. L'écart-type doit être inférieur ou égal à la moitié du temps moyen pour une étiquette. Si c'est plus que ça, ça veut dire que quelque chose ne va pas. vous avez besoin de comprendre le problème et de le résoudre. https://en.wikipedia.org/wiki/Standard_deviation Le Total est égal à la déviation la plus élevée pour tous les échantillons.

# erreur: pourcentage Total d'erreurs trouvées pour une demande d'échantillon particulière. 0.0% montre que toutes les demandes complétées avec succès. Total égale au pourcentage d'erreurs échantillons dans tous les échantillons (total des échantillons)

# débit: Hits / sec, ou nombre total de requêtes par unité de temps(sec, mins, hr) envoyées au serveur pendant test.

endTime = lastSampleStartTime + lastSampleLoadTime
startTime = firstSampleStartTime
converstion = unit time conversion value
Throughput = Numrequests / ((endTime - startTime)*conversion)

# KB / sec : son débit de mesure en kilo-octets par seconde.

# Avg. Octets: Avegare du nombre total d'octets de données téléchargées à partir du serveur. Les totaux sont des octets moyens pour tous les échantillons.

2
répondu Amit Vashistha 2016-11-16 18:58:41

Jmeter le plan de Test doit avoir un auditeur pour présenter le résultat de l'exécution du test de performance.

  • les auditeurs capturent la réponse en revenant du serveur pendant que Jmeter exécute et affiche sous forme d'arbre, de tableaux, de graphiques et de fichiers journaux.

  • Il vous permet également de sauvegarder le résultat dans un fichier de référence pour l'avenir. Il existe de nombreux types d'écouteurs que Jmeter fournit. Certains d'entre eux sont: Rapport de synthèse, rapport de synthèse, Graphe agrégé, voir L'arbre des résultats, voir les résultats dans le tableau etc.

Voici la compréhension détaillée de chaque paramètre en résumé rapport.

Label: C'est le nom/URL de la requête HTTP(s) spécifique. Si vous avez sélectionné " inclure le nom du groupe dans l'étiquette?"option alors le nom du groupe de threads est appliqué comme préfixe à chaque étiquette.

Echantillons: indique le nombre de utilisateurs par demande.

Moyenne: C'est le temps moyen pris par tous les échantillons à exécuter étiquette spécifique. Dans notre cas, le temps moyen pour Label 1 est de 942 millisecondes et le temps moyen total est de 584 millisecondes.

Min