2017-04-12 7 views
0

Nous testons la charge de notre application via jmeter.Différence entre le temps de réponse en jmeter et Dynatrace

L'architecture est la suivante: serveur web (Apache), serveur d'application (jboss), base de données (MySQL).

L'agent Dynatrace est configuré dans le serveur d'applications.

Pour toute demande particulière, le temps de réponse affiché dans le serveur d'application est inférieur à 1 seconde, mais dans le rapport jmeter, il est supérieur à 5 secondes.

Ce qui pourrait être des raisons possibles pour le comportement ci-dessus.

Quelles devraient être les prochaines étapes que je devrais effectuer pour trouver le goulot d'étranglement.

+0

S'agit-il d'une seule demande ou d'un test de charge complet? –

Répondre

0

Bien sûr, c'est différent et c'est normal!

Temps de traitement pour (requête + réponse) entre JBoss et base de données prendre 1s.

Le temps de traitement pour (requête + réponse) entre JMeter et la base de données prend 5s. Réponse Le temps affiché par Dynatrace est le temps calculé entre Jboss et une base de données (temps passé entre la première demande et la dernière réponse).

Temps de réponse affiché par JMeter est le temps calculé entre JMeter et la base de données: L'heure intégrer le temps de réponse entre JMeter et votre Jboss + RT entre Jboss et base de données. Il doit être supérieur au temps de réponse de Dynatrace comme dans votre cas (5 secondes contre 1 seconde).

Qu'est-ce que cela signifie? Cela signifie que vous perdez du temps entre JMeter et Jboss (5-1 = 4 secondes), 4 fois plus de temps que le traitement du temps entre WAS et Database => réglage de votre serveur Web et votre WAS pourrait réduire le temps passé dans un première fois ...

0

Cochez cette case glossary, les trois premiers paramètres décrits (temps écoulé, latence, temps de connexion).

C'est ce que JMeter mesure sur son côté - qui est un côté client, évidemment. Alors que Dynatrace mesure côté serveur traitement seulement.

Les deux nombres sont donc légitimes et vous donnent un indice important - il vous suffit de le lire correctement. Armé de ces chiffres, vous voudrez probablement approfondir ce qui s'est passé entre les deux, d'où vient cette différence.

En un mot, entre lays: réseau; les composants standard du serveur (OS & JBoss), y compris ceux qui servent à la mise en réseau; même pour le client; et JMeter lui-même. Pour obtenir le premier indice sur ce chemin, je vous suggère de configurer le proxy de reniflage (par exemple Fiddler) sur votre hôte JMeter, de gérer tout le trafic pour le parcourir et de voir ce qu'il affiche dans ses statistiques de temps détaillées pour les opérations de mise en réseau.De cette façon, votre JMeter excluait comme facteur, de sorte que vous pouvez voir combien il apporte là.

+0

C'est ce que JMeter mesure de son côté - ce qui est un côté client, évidemment. - Activité côté client dans JMeter? –