Maison >Problème commun >La différence et la compréhension entre tps et qps

La différence et la compréhension entre tps et qps

(*-*)浩
(*-*)浩original
2020-01-07 13:44:4916940parcourir

La différence et la compréhension entre tps et qps

QPS : Requêtes par seconde, qui signifie « taux de requêtes par seconde », est le nombre de requêtes auxquelles un serveur peut répondre par seconde, ce qui correspond à un Mesure de la quantité de trafic que le serveur de requêtes (par exemple, une architecture séparée en lecture-écriture est un serveur de lecture) gère au cours d'une période de temps spécifiée. (Apprentissage recommandé : phpstorm)

TPS : TransactionsPerSecond, qui signifie le nombre de transactions par seconde. Une transaction fait référence à un client qui envoie une requête au serveur et. puis le serveur effectue un processus de réaction à la demande. Le client commence le chronométrage lorsqu'il envoie une requête et se termine lorsqu'il reçoit la réponse du serveur pour calculer le temps utilisé et le nombre de transactions terminées.

Tps est le nombre de transactions traitées par seconde, y compris

1) Requêtes des utilisateurs au serveur

2) Le traitement interne du serveur

3) Le serveur renvoie à l'utilisateur

ces trois processus, il peut réaliser N de ces trois processus par seconde, Tps est N

Qps est fondamentalement similaire. Il est différent de Tps, mais la différence est qu'une visite sur une page forme un Tps mais une requête de page peut générer plusieurs requêtes au serveur, et ces requêtes du serveur peuvent être comptées en "Qps".

Cependant, les projets d'aujourd'hui sont fondamentalement séparés du front-end et du back-end, et les performances sont également divisées en performances front-end et performances back-end. Habituellement, la valeur par défaut est la performance back-end, c'est-à-dire les performances côté serveur, c'est-à-dire pour les services Effectuer un test de pression sur l'interface finale

S'il s'agit d'un test de pression sur une interface (scénario unique), et cette interface ne demandera pas d'autres interfaces en interne, alors tps=qps, sinon, tps≠qps

Si vous testez plusieurs interfaces (scénario mixte) sans ajouter de contrôleur de transaction, jmeter comptera les tps de chaque interface, et le scénario mixte consiste à testez les tps de ce scénario. Évidemment, vous ne pouvez pas obtenir le scénario mixte de cette manière, donc après avoir ajouté un contrôleur d'objet, le résultat est le tps de la scène entière.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn