Quels sont les indicateurs courants des tests de performance

1. Classification des indicateurs de performance Indicateurs de performance du
système Indicateurs de performance des
ressources Indicateurs
middleware Indicateurs de
base de données Indicateurs de
stabilité Indicateurs d'
évolutivité Indicateurs de
fiabilité

2. Indicateurs de performance du système,
temps de réponse,
capacité de traitement du système,
débit,
nombre d'utilisateurs simultanés,
taux d'erreur

2.1 Temps de réponse Le temps de
réponse, abrégé en RT, fait référence au temps que prend le système pour répondre à la demande (le temps de traitement de la demande);
le temps de réponse des différentes fonctions n'est pas le même, donc lorsque l'on discute du temps de réponse d'un système, il se réfère généralement à toutes les fonctions du système Le temps de réponse moyen ou le temps de réponse maximal de toutes les fonctions

Normes de référence pour différentes industries:
Internet: moins de 500 millisecondes, par exemple environ 10 millisecondes pour Taobao business
Finance: moins de 1 seconde c'est mieux, entreprise complexe moins de 3 secondes
Assurance: moins de 3 secondes c'est mieux
Fabrication: moins de 5 secondes c'est mieux

La valeur absolue du temps de réponse ne reflète pas directement les performances du logiciel. Les performances du logiciel dépendent en fait de l'acceptation par l'utilisateur du temps de réponse

2.2 Capacité de traitement du système La capacité de traitement du
système fait référence à la capacité du système à traiter les informations à l'aide de la plate-forme matérielle et logicielle du système. Les indicateurs suivants sont utilisés pour mesurer:
HPS (Hits Per Second): Clics
par seconde, TPS (Transaction par seconde): Le nombre de transactions traitées par le système par seconde (transactions),
QPS (Requête par seconde): Système Nombre de requêtes traitées par seconde, fois / seconde

Dans des circonstances normales, TPS est utilisé pour mesurer l'ensemble du processus métier, QPS est utilisé pour mesurer le nombre de requêtes d'interface et HPS est utilisé pour indiquer les demandes de clics sur le serveur (le plus grand sera le mieux)

Normes de référence pour différentes industries:
Finance: 1000TPS — 50000TPS
Assurance: 100TPS — 100000TPS
Fabrication: 10TPS ----- 5000TPS
Internet e-commerce: 10000TPS — 1000000TPS Site
Internet de taille moyenne: 1000TPS — 50000TPS
Petit site Internet: 500TPS— 10000TPS

2.3 Débit Le
débit fait référence au nombre de demandes traitées par le système par unité de temps.
Pour les systèmes mono-utilisateur, le temps de réponse peut être une bonne mesure des performances du système, mais pour les systèmes simultanés (multi-utilisateurs), le débit peut généralement être utilisé comme indicateur de performance

2.4 Nombre d'
utilisateurs simultanés Le nombre d' utilisateurs simultanés fait référence au nombre d' utilisateurs qui se connectent au système et effectuent des opérations commerciales en même temps

2.5 Taux d'
erreur Le taux d' erreur est abrégé en FR, qui fait référence à la probabilité d'échec des transactions lorsque le système est en charge. Taux d'erreur = (nombre de transactions ayant échoué / nombre total de transactions) * 100%
standard de référence: le taux de réussite général n'est pas inférieur à 99,4%

3. Indicateurs de performance des ressources Mémoire du
processeur Débit du disque Débit réseau


3.1 CPU L'
UC, également connue sous le nom d'unité centrale de traitement, est un circuit intégré à très grande échelle, qui est le cœur et l'unité de contrôle d'un ordinateur. La fonction principale est d'interpréter les instructions informatiques et de traiter les données dans les logiciels informatiques.
Normes de référence de l'industrie:
les indicateurs du processeur se réfèrent principalement à l'utilisation du processeur, y compris le mode utilisateur (utilisateur), le mode système (sys), l'état d'attente (attente), l'état inactif (inactif)
Taux d'utilisation du processeur <= 75%
CPU sys% <= 30% d'
attente CPU% <= 5%

3.2 Mémoire La
mémoire est un pont pour communiquer avec le CPU.Tous les programmes informatiques sont exécutés dans la mémoire et les performances de la mémoire ont un grand impact sur le système.
Norme de référence de l'industrie:
afin de maximiser l'utilisation de la mémoire, un cache est stocké dans la mémoire. Par conséquent, une utilisation de la mémoire à 100% ne signifie pas que la mémoire est goulot d'étranglement. La mesure du goulot d'étranglement de la mémoire système dépend principalement de l'utilisation de l'espace d'échange de SWAP (échange avec la mémoire virtuelle). En dessous de 70%, trop d'échange entraînera de mauvaises performances du système.

3.3 Débit du disque Le débit du
disque est abrégé en Débit du disque, qui fait référence à la quantité de données qui transitent par le disque en une unité de temps sans panne de disque.
Normes de référence de l'industrie: les
indicateurs de disque incluent le nombre de mégaoctets par seconde en lecture et en écriture, le taux d'occupation du disque et le nombre de files d'attente de disque. Temps de service moyen, temps d'attente moyen, utilisation de l'espace. Le taux d'occupation du disque est une base importante qui reflète directement si le disque a un goulot d'étranglement, et le taux d'occupation du disque doit être inférieur à 70%

3.4 Débit du réseau Le débit du
réseau fait référence à la quantité de données qui transitent par le réseau par unité de temps sans défaillance du réseau. Unité: octet / s L'indice de débit du réseau est utilisé pour mesurer la demande du système en équipement de réseau ou en capacité de transmission de liaison. Lorsque l'indice de débit du réseau est proche de la capacité de transmission maximale de l'équipement réseau ou de la liaison, vous devez envisager de mettre à niveau l'équipement réseau. Ne dépasse généralement pas 70% de la capacité de transmission maximale de l'appareil ou de la liaison

4. Indicateurs middleware
Les middlewares couramment utilisés tels que Tomcat, weblogic et autres indicateurs incluent principalement JVM, ThreadPool, JDBC
| Fréquence GC | fois / s | Fréquence de collecte des ordures de la machine virtuelle Java
| Fréquence GC complète | fois / h | Déchets de la machine virtuelle Java Fréquence de collecte complète
| Durée moyenne du GC complet | Secondes | Durée moyenne de la récupération de place
complète | Durée maximale du GC complet | Secondes | Durée maximale de la récupération de place complète
| Utilisation du segment GC | Pourcentage | Utilisation du segment
| Nombre de threads actifs | Nombre
| Nombre de threads actifs | Requête utilisateur en attente | Nombre | Nombre de requêtes utilisateur dans la file d'attente
| Connexion active JDBC | Nombre | Nombre de connexions actives JDBC

5.
Mesures de base de données . Les bases de données couramment utilisées telles que les mesures MySQL incluent principalement SQL, le débit, le taux de succès du cache et le nombre de connexions.
SQL Exécution subtile et fastidieuse de SQL à
débit fastidieux Requêtes QPS par seconde de
débit Transactions TPS par seconde
Taux de réussite Taux de succès de la mémoire tampon Pourcentage du taux de succès de la mémoire tampon Taux de
succès de la mémoire tampon InnoDB Taux de
succès du tampon InnoDB Pourcentage du taux de succès de la mémoire tampon InnoDB Taux de succès du taux de succès QueryCache Hit Rate Pourcentage de requêtes
Tableau du taux de
succès du cache du taux de succès Tableau des taux de succès du cache Tableau de pourcentage Taux de succès du cache Taux de succès ThreadCache
Nombre de temps d'attente de verrouillage Nombre de temps d'
attente de verrouillage Temps d'attente de verrouillage Temps d'attente de verrouillage subtil

Normes de référence de l'industrie:
plus le temps SQL est petit, mieux c'est. En général,
plus le taux de réussite est élevé au niveau de la microseconde , mieux c'est, généralement pas moins de 95%
. Plus le nombre d'attentes de verrouillage est bas, mieux c'est et plus le temps d'attente de verrouillage est court, mieux c'est

6. Indice de stabilité Le
temps de stabilisation le plus court: le temps le plus court pendant lequel le système peut fonctionner de manière stable sous 80% de la capacité maximale ou sous pression standard.
D'une manière générale, pour un système fonctionnant pendant une journée de travail normale (8 heures), il doit être en mesure d'assurer le fonctionnement stable du système pendant au moins 8 heures.
Pour un système qui fonctionne 7 * 24 heures, au moins assurer un fonctionnement stable pendant plus de 24 heures.
Normes de référence: la
courbe TPS est stable sans fluctuations significatives
. Il n'y a pas de fuites ou d'anomalies dans divers indicateurs de ressources

7. L'indice d'évolutivité
fait référence à la relation entre l'augmentation des ressources matérielles et l'augmentation de la puissance de traitement lorsque le logiciel d'application ou les systèmes d'exploitation sont déployés dans un cluster.
Formule de calcul:
(augmenter les performances / performances d'origine) / (augmenter les ressources / ressources d'origine) * 100%
standard de référence: la
capacité d'extension idéale est que si les ressources augmentent plusieurs fois, les performances augmenteront plusieurs fois. La capacité d'expansion est d'au moins 70%.

8. Indicateurs de fiabilité
Pour les tests de performances du serveur, lors de l'analyse des indicateurs de fiabilité du système, il est courant de commencer par trois catégories:
sauvegarde à chaud double système, sauvegarde et restauration de
cluster

8.1 sauvegarde à chaud double système Les
indicateurs sont les suivants:
si le commutateur de nœud a réussi et sa consommation temps.
S'il y a une interruption de service pendant la commutation de deux machines.
Si le basculement du nœud est réussi et prend du temps.
S'il y a une interruption de service pour le basculement de deux machines.
La quantité de perte de données dans le processus de basculement de nœud est effectuée pendant que le commutateur à deux machines est effectué. Parallèlement, l'outil de génération de pression est utilisé pour simuler la situation commerciale réelle, pour maintenir une certaine pression sur les performances de l'application et pour garantir que les résultats des tests répondent aux conditions de production réelles.

8.2 Cluster
Pour les systèmes qui utilisent le mode cluster, la fiabilité du cluster est principalement considérée comme suit:

Lorsqu'un nœud du cluster tombe en panne, y a-t-il une interruption d'activité
dans le système?
Lorsque vous ajoutez un nouveau nœud au cluster, devez-vous redémarrer le système? Une
fois le nœud défaillant récupéré , rejoignez le cluster et si vous devez redémarrer le système Lorsque le nœud défaillant récupère, rejoignez le cluster , S'il y a une interruption d'activité dans le système.
Combien de temps faut-il pour changer de nœud? Lors de la vérification de la fiabilité du cluster, vous devez utiliser des outils de pression pour simuler des situations commerciales réelles en fonction de conditions spécifiques, maintenir une certaine pression sur les performances de l'application et vous assurer que les résultats des tests correspondent à la production réelle Événement.

8.3 Sauvegarde et restauration
Afin de vérifier si le mécanisme de sauvegarde / restauration du système est efficace et fiable, cet indicateur comprend la sauvegarde et la restauration du système, la sauvegarde et la restauration de la base de données, la sauvegarde et la restauration d'applications, y compris le contenu de test suivant:

Indique si la sauvegarde est réussie et combien de temps cela prend.
Si la sauvegarde est effectuée automatiquement à l'aide de scripts.
Si la récupération est réussie et combien de temps cela prend.
Récupérez s'il faut utiliser des scripts pour automatiser les principes d'application du système d'indicateurs.
L'adoption et l'analyse des éléments d'index dépendent de l'objectif du test et des exigences de test du système correspondant. Le système testé est différent, le but du test est différent, les exigences du test sont également différentes et les indicateurs examinés sont également très différents.
Si certains systèmes impliquent des capacités d'accès utilisateur frontal supplémentaires, il est nécessaire d'examiner les indicateurs de concurrence d'accès utilisateur.
Pour la vérification des performances du processus de traitement par lots, l'efficacité du traitement par lots est principalement prise en compte et la fenêtre de temps de traitement par lots est estimée.
Si la cible du test concerne la capacité de performance du système, les exigences de test doivent clairement décrire les exigences de l'indice de performance conformément à la définition des éléments d'indice pertinents.
Une fois les indicateurs de test obtenus, les conditions préalables pertinentes (telles que le volume d'activité, les ressources système, etc.) doivent être expliquées.

Je suppose que tu aimes

Origine blog.csdn.net/weixin_42166361/article/details/104774179
conseillé
Classement