Techniques pour mesurer les performances des applications
-
06-07-2019 - |
Question
Je maintiens une application qui, au cours des deux dernières années, a constamment nécessité que de nouveaux matériels soient même utilisables, en raison de la quantité de nouveaux utilisateurs / nouvelles données insérées. Cependant, il est parfois très difficile de justifier l’investissement.
J'ai commencé à me demander: comment puis-je établir le nombre maximum d'utilisateurs qu'une application Web supporte actuellement?
Je pensais utiliser des scripts JMeter, mais ils peuvent être très difficiles à implémenter lorsqu'ils doivent simuler des transferts de fichiers et des arbres de décision. Qu'est-ce que vous utilisez?
La solution
Vous pouvez utiliser cet algorithme de performance:
http://i.msdn.microsoft.com/ cc500561.fig02_L (fr-fr) .gif
R Temps de réponse. Le temps total de l'utilisateur demandant une page (en cliquant sur un lien, etc.) lorsque la page entière est rendue le l'ordinateur de l'utilisateur. Généralement mesuré en secondes. Charge utile totale octets envoyés au navigateur, y compris le balisage et toutes les ressources (telles que CSS, JS et fichiers d’image).
Bande passante : taux de transfert depuis et vers le navigateur. Cela peut être asymétrique et peut représenter plusieurs vitesses si une page donnée est généré à partir de sources multiples. Habituellement, on fait la moyenne pour créer une seule bande passante exprimée en octets par seconde.
AppTurns : nombre de fichiers de ressources nécessaires à une page donnée. Celles-ci les fichiers de ressources incluront CSS, JS, images et autres fichiers récupéré par le navigateur lors du rendu de la page. dans le équation, la page HTML est comptabilisée séparément en ajoutant temps d'aller-retour (RTT) avant l'expression AppTurns.
RTT temps de parcours aller-retour, quels que soient les octets transféré. Chaque demande paie un minimum d'un RTT pour la page lui-même. Généralement mesuré en millisecondes.
Demandes simultanées Numéro des requêtes simultanées qu'un navigateur fera pour les fichiers de ressources. Par Par défaut, Internet Explorer effectue deux requêtes simultanées. Ce le réglage peut être ajusté, mais rarement.
Cs Calculez l'heure sur le serveur. C'est le temps qu'il faut pour le code pour exécuter, récupérer des données de la base de données et composer la réponse en être envoyé au navigateur. Mesuré en millisecondes.
Cc calculez l'heure sur le client. C'est le temps qu'il faut pour un navigateur pour rendre le code HTML à l’écran, exécuter JavaScript, implémenter des règles CSS, etc.
Pour plus de détails:
Autres conseils
Nous utilisons le LoadRunner de HP. Mais ce n'est pas donné, et vous devez toujours créer des scripts, des cas de test.