Le concept d'indicateurs dans les tests de résistance

1 Indicateurs du test de résistance

1.1 TPS

TPS signifie Transactions Per Second, le nombre de transactions traitées par seconde.
Une transaction fait référence au processus dans lequel un client envoie une demande au serveur et le serveur répond (traitement complet, c'est-à-dire que le client lance la demande pour obtenir la réponse) . Le client commence le chronométrage lors de l'envoi d'une requête, et se termine lors de la réception d'une réponse du serveur, afin de calculer le temps utilisé et le nombre de transactions terminées, et enfin utiliser ces informations pour faire un score d'évaluation. Une transaction peut correspondre à plusieurs demandes, vous pouvez vous référer à l'opération de transaction de la base de données .

1,2 QPS

QPS est l'abréviation de requêtes par seconde, le nombre de requêtes pouvant être traitées par seconde (traitement complet, c'est-à-dire que le client lance une demande pour obtenir une réponse).
Il s'agit du nombre de requêtes auxquelles un serveur peut répondre par seconde et d'une mesure de la quantité de trafic qu'un serveur de requêtes spécifique peut gérer dans un délai spécifié.
On peut déduire de son nom anglais complet que cela signifie requête.Il s'avère que sur Internet, les performances d'une machine servant de serveur DNS sont souvent mesurées par le taux de requêtes par seconde. Correspond aux extractions / s, qui est le nombre de demandes de réponse par seconde.
Bien que cela signifie requête en nom, en fait, il est maintenant utilisé pour exprimer la puissance de traitement d'un service d'interface unique dans QPS (même s'il ne s'agit pas d'une opération de requête).

1.3 Temps de traitement moyen (RT)

RT: temps de réponse, le temps de traitement moyen nécessaire pour traiter une demande.
Nous prêtons généralement également attention au temps de traitement moyen de 90% des demandes, car il peut y avoir des situations extrêmes en raison des conditions du réseau.

1.4 Nombre d'utilisateurs simultanés (concurrence)

Le nombre d'utilisateurs demandant l'interface à tester par seconde.

1.5 Relation de conversion

QPS = 并发数/平均响应时间
并发量 = QPS * 平均响应时间

Par exemple, 3 000 utilisateurs (nombre simultané) accèdent à l'interface à tester en même temps. Selon les statistiques côté utilisateur, le temps de réponse moyen pour 3 000 utilisateurs est de 1 188 538 ms. Donc QPS = 3000 / 1.188538s = 2524.11 q / s.

Nous pouvons décrire ce test de cette manière, dans le cas de 3000 concurrences, le QPS est de 2524,11 et l'événement de réponse moyen est de 1188,538 ms

1.6 La différence entre TPS et QPS

Au début de cette question, je pensais que les deux devraient être la même chose, mais quand j'ai vu leurs noms anglais sur
Zhihu , maintenant je pense: QPS peut gérer le nombre de requêtes par seconde, mais il est généralement utilisé pour un service unique interfaces par seconde. Nombre de requêtes pouvant être traitées.

Le nombre de transactions traitées par TPS par seconde. Si la transaction n'est réalisée que pour une seule interface de service, nous pouvons également la considérer comme QPS.

PS: Il y a aussi le concept de requête RPS par seconde. Le nombre de requêtes par seconde est similaire à QPS et TPS sous certaines conditions.

2 Méthode de test de résistance

Nous pouvons utiliser des outils de test de résistance pour simuler plusieurs utilisateurs afin de tester le système. Avec un certain nombre total de requêtes, gardez-le inchangé, augmentez progressivement le montant de la concurrence et observez les changements de QPS et le temps de réponse moyen.

Par exemple, le nombre total de demandes est de 10 000, puis la valeur QPS sous la condition de 100 simultanéité est testée, puis 200, 300, 400, 500 et ainsi de suite.

Le débit d'un système est généralement déterminé par les deux facteurs TPS et le nombre de simultanéité. Ces deux valeurs de chaque système ont une valeur limite relative. Sous la pression de l'accès au scénario d'application, tant qu'un certain élément atteint le valeur la plus élevée du système, le débit du système est Si la pression continue d'augmenter, le débit du système diminuera à la place. La raison en est que le système est surchargé et que d'autres consommations telles que la commutation de contexte, la mémoire, etc. à une diminution des performances du système. Voici un diagramme de mesure de pression à l'aide de l'outil ab.
Insérez la description de l'image ici
On peut voir sur la figure que le QPS a atteint environ 2500 à la concurrence de 2000, et l'augmentation ultérieure du nombre de concurrence reste à 2500, indiquant que le QPS de l'interface est de 2500 dans cette configuration, c'est-à-dire le la capacité du système ne peut être traitée que par seconde.Environ 2500 requêtes, l'augmentation ultérieure de la concurrence ne conduira qu'à une augmentation du temps de réponse moyen. (PS: étant donné que seulement 2500 demandes peuvent être traitées par seconde, et qu'il y a 7000 demandes simultanées à la fois, cela entraînera naturellement l'accumulation des demandes, ce qui entraînera un temps de réponse moyen plus long) Nous voyons que même après 14000, même QPS a commencé de chuter brusquement, indiquant que le système surmené, entraînant une forte baisse des performances.
En général, nous pensons que le temps de réponse moyen atteint une certaine valeur, ce qui n'est plus acceptable.

3 Explication du concept de nom

1. QPS

Requêtes par seconde, le nombre de requêtes par seconde. Le nombre de requêtes auxquelles il est possible de répondre par seconde. QPS est une mesure du trafic traité par un serveur de requêtes spécifique au cours d'une période donnée. Sur Internet, les performances d'un serveur de système de noms de domaine sont souvent mesurées par le taux de requêtes par seconde. Le nombre de demandes de réponse par seconde est la capacité de débit maximale.

2. TPS

Abréviation de Transactions Per Second, le nombre de transactions traitées par seconde. Une transaction fait référence au processus dans lequel un client envoie une demande au serveur et le serveur répond. Le client commence le chronométrage lors de l'envoi d'une requête, et se termine lors de la réception d'une réponse du serveur, afin de calculer le temps utilisé et le nombre de transactions terminées, et enfin utiliser ces informations pour faire un score d'évaluation.

Le processus de TPS comprend: le client demande le serveur, le traitement interne du serveur et le serveur retourne au client.
Par exemple, la visite d'une page d'index demandera au serveur 3 fois, dont une fois html, une fois css et une fois js. Ensuite, la visite de cette page générera un «T» et générera trois «Q».

3. RPS

RPS signifie Throughput Rate, qui est l'abréviation de Requests Per Second. Le débit est une description quantitative de la capacité de traitement simultané d'un serveur, en reqs / s, qui se réfère au nombre de requêtes traitées par unité de temps sous un certain nombre d'utilisateurs simultanés. Le nombre maximum de requêtes pouvant être traitées par unité de temps sous un certain nombre d'utilisateurs simultanés est appelé débit maximum.
Certains disent que RPS équivaut à QPS. En fait, cela peut être considéré comme la même méthode statistique, mais le nom est différent. Le RPS / QPS peut être mesuré avec l'outil apache ab.

Je suppose que tu aimes

Origine blog.csdn.net/qq_32727095/article/details/113847770
conseillé
Classement