


Analyse de conception d'exemples de tests de performances Web
Tout d’abord, pourquoi effectuer des tests de performances ?
Les applications peu performantes ne parviennent généralement pas à obtenir les avantages attendus de l'entreprise, coûtent beaucoup de temps et d'argent, mais perdent en crédibilité auprès des utilisateurs.
Par rapport aux tests fonctionnels et aux tests d'acceptation, les tests de performances sont facilement négligés et leur importance n'est souvent prise en compte qu'après que des problèmes de performances et d'évolutivité soient rencontrés après la sortie.
Partage de cas de tests de performances pour un certain site Web
Un site Web propose des fonctions de téléchargement, de téléchargement, d'achat, de paiement et autres. Il entre actuellement dans la phase de test de performance. Grâce aux exigences de performance, nous pouvons savoir que les indicateurs de performance suivants doivent être testés :
● Performances d'actualisation de la page produit.
weight Performances de téléchargement du produit
weight Performances de téléchargement du produit
Les indicateurs actuellement donnés sont :
Délai :
Temps de réponse de l'élément de test, notes de gigue
Actualisation de la page produit <5 secondes <2 secondes
Temps de réponse du téléchargement du produit <4 secondes < 2 secondes
Volume de débit :
Débit d'éléments numérotés
Perf.T.1 La fréquence de changement de statut en ligne de tous les utilisateurs connectés est d'une fois toutes les 10 minutes
Perf.T.2 Visites quotidiennes moyennes des pages 60 000 fois
Perf.T.3 Quotidiennement téléchargements 50 000
Perf.T.4 Le nombre moyen de nouveaux membres par jour est de 500
Perf.T.5 Le volume de téléchargement maximal du même modèle est de 100 utilisateurs téléchargeant simultanément
Perf.T.6 Le volume de téléchargement maximal de différents modèles est de 150 téléchargements d'utilisateurs simultanés
Capacité :
Capacité d'éléments numérotés
Perf.C.1 Nombre d'utilisateurs <= 1 million
Perf.C.2 Nombre d'utilisateurs actifs 10 000
Perf.C.3 Nombre total d'utilisateurs du centre de modèles < ;= 250 000
Sur la base des exigences de performances et des données ci-dessus, que devrions-nous faire ? Que diriez-vous de concevoir des cas et des scénarios de tests de performances ? (On peut dire que les exigences de performances données sont de la foutaise et n'ont aucune valeur, mais je n'ai pas d'autre choix que de le faire)
Tout d'abord, je me fiche des performances que cela nécessite, j'ai juste besoin de le faire. il pour tester le système dans un certain environnement de test. Effectuez simplement un test de résistance et trouvez les points critiques de chaque indicateur de performance. Quant à savoir si les indicateurs de performance sont atteints, rédigez simplement un rapport de test basé sur les exigences de performance.
Donc, pour ces pages dont les performances doivent être testées, faisons une analyse et comment concevoir le scénario pour refléter le plus précisément possible les performances du système :
Parlons d'abord de la page de recherche
La page de recherche sera en fonction de la compréhension du projet.Après la recherche, parcourez tous les résultats qui répondent aux conditions et affichez-les au premier plan. Le nombre affiché sur chaque page est certain, et les parties excédentaires sont affichées en pages. D'après la description ci-dessus, nous pouvons voir que les résultats de recherche envoient tous les ensembles de résultats qui remplissent les conditions vers la première page. Nous pouvons ignorer la consommation de performances d'affichage de la page. La principale pression vient de la transmission des données, de l'exécution SQL et de l'application. Le processus de traitement du serveur, je peux donc concevoir le scénario sous deux aspects :
a Lorsque les utilisateurs virtuels sont certains et que les bases de données sont d'ordres de grandeur différents, les performances de recherche
Comment déterminer le nombre d'utilisateurs virtuels devient un. clé. Nous pouvons demander au client de fournir une Dans ce cas, le nombre d'utilisateurs visitant chaque jour (s'il n'y a pas de données réelles pour référence, elles peuvent être remplacées par le nombre d'utilisateurs attendu dans le plan produit), nous le ferons. utilisons ce nombre d'utilisateurs pour les tests ; analysons différents ordres de grandeur de la base de données, si le système fonctionne pendant 1 an. La quantité de données de produit est de 50 000, alors nous prendrons le volume de données de 1 W, 3 W, 5 W, 10 W et 20 W selon à cette valeur pour les tests (la méthode de division spécifique peut être déterminée en fonction de la situation réelle), donc Pour cet objectif de test, nous pouvons concevoir 5 scénarios :
Nombre d'utilisateurs virtuels Ordre de grandeur de la base de données Nombre d'utilisateurs simultanés sur la page d'enregistrement Exécution time Thinking time
100 10000 La page de recherche est générée aléatoirement pendant 30 minutes pour rejoindre Thinking time
100 30000 La page de recherche est générée aléatoirement pendant 30 minutes pour rejoindre Thinking time
100 50000 La page de recherche génère aléatoirement 30 minutes pour ajouter du temps de réflexion
100 100 000 La page de recherche génère aléatoirement 30 minutes pour ajouter du temps de réflexion
100 200 000 La page de recherche génère aléatoirement 30 minutes pour ajouter du temps de réflexion
b Un certain ordre de grandeur de la base de données, différents nombres d'utilisateurs virtuels Dans ces circonstances, les performances de recherche
Nous avons défini un. volume de données de base de données régulier, augmentez progressivement le nombre d'utilisateurs virtuels tandis que le volume de données reste inchangé et testez les performances du système sous différentes pressions d'utilisateurs virtuels
Le nombre d'utilisateurs virtuels est de l'ordre de la base de données et de la simultanéité de la page d'enregistrement Nombre de utilisateurs Temps d'exécution Temps de réflexion
50 50000 La page de recherche génère aléatoirement 30 minutes pour ajouter du temps de réflexion
80 50000 La page de recherche génère aléatoirement 30 minutes pour ajouter du temps de réflexion
100 50000 La page de recherche génère aléatoirement 30 minutes pour ajouter du temps de réflexion
120 50000 La page de recherche génère aléatoirement génère 30 minutes pour ajouter du temps de réflexion
150 50000 La page de recherche génère aléatoirement 30 minutes pour ajouter du temps de réflexion
Téléchargement du produit
Les principaux facteurs qui affectent les performances de téléchargement sont la taille du fichier téléchargé et le nombre de requêtes téléchargées, nous concevons donc l'utilisation cas sous ces deux aspects.
a. Le nombre d'utilisateurs virtuels est certain et des fichiers de différentes tailles peuvent être téléchargés
Nombre d'utilisateurs virtuels Taille du fichier de téléchargement Page d'enregistrement Nombre d'utilisateurs simultanés Temps d'exécution Temps de réflexion
50 100k La page de téléchargement est générée aléatoirement pendant 30 minutes Annuler. temps de réflexion
50 300k La page de téléchargement est générée aléatoirement pendant 30 minutes Minutes pour annuler le temps de réflexion
50 500k La page de téléchargement génère aléatoirement 30 minutes pour annuler le temps de réflexion
50 800k La page de téléchargement génère aléatoirement 30 minutes pour annuler le temps de réflexion
50 1M La page de téléchargement génère aléatoirement 30 minutes pour annuler le temps de réflexion
b. La taille du fichier téléchargé est certaine et le montant est différent Utilisateurs virtuels
Nombre d'utilisateurs virtuels Taille du fichier de téléchargement Nombre de pages d'enregistrement d'utilisateurs simultanés Temps d'exécution Temps de réflexion
20 300k. Les pages de téléchargement sont générées aléatoirement pendant 30 minutes Annuler le temps de réflexion
50 300 000 pages de téléchargement sont générées aléatoirement pendant 30 minutes Annuler le temps de réflexion
80 300 000 pages de téléchargement sont générées aléatoirement 30 minutes pour annuler le temps de réflexion
100 300k La page de téléchargement génère aléatoirement 30 minutes de temps de réflexion pour l'annulation
Téléchargement du produit
Les principaux facteurs qui affectent les performances de téléchargement sont la taille du fichier de téléchargement et le nombre de demandes de téléchargement, nous concevons donc des cas d'utilisation à partir de ces deux aspects #🎜 🎜#a. Le nombre d'utilisateurs virtuels est certain, et des fichiers de différentes tailles peuvent être téléchargés
Nombre d'utilisateurs virtuels Taille du fichier de téléchargement Nombre de pages d'enregistrement d'utilisateurs simultanés Temps d'exécution Temps de réflexion
La page de téléchargement de 50 100k génère aléatoirement 30 minutes d'annulation du temps de réflexion# 🎜🎜#50 300k La page de téléchargement génère aléatoirement 30 minutes d'annulation du temps de réflexion
50 500k La page de téléchargement génère aléatoirement 30 minutes d'annulation du temps de réflexion
50 800k La page de téléchargement génère aléatoirement 30 minutes de temps de réflexion d'annulation
50 1M La page de téléchargement génère aléatoirement 30 minutes de temps de réflexion d'annulation
b La taille du fichier téléchargé est certaine et il existe différents nombres d'utilisateurs virtuels.
Nombre d'utilisateurs virtuels Taille du fichier de téléchargement Nombre d'utilisateurs simultanés sur la page d'enregistrement Temps d'exécution Temps de réflexion
20 300k La page de téléchargement génère aléatoirement 30 minutes d'annulation du temps de réflexion
50 300k La page de téléchargement génère aléatoirement génère 30 minutes d'annulation du temps de réflexion
80 300k La page de téléchargement génère aléatoirement 30 minutes d'annulation du temps de réflexion
100 300k La page de téléchargement génère aléatoirement 30 minutes pour annuler le temps de réflexion
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

1. Enregistrez la sortie dans un fichier à l'aide du module : la journalisation peut générer des journaux de niveau personnalisé et peut générer des journaux vers un chemin spécifié. Niveau de journalisation : debug (journal de débogage) = 5) {clearTimeout (time) // Si tous sont obtenus 10 fois dans un. les lignes sont vides Tâche planifiée d'effacement du journal}return}if(data.log_type==2){//Si un nouveau journal est obtenu pour(i=0;i

Introduction à Caddy Caddy est un serveur Web puissant et hautement évolutif qui compte actuellement plus de 38 000 étoiles sur Github. Caddy est écrit en langage Go et peut être utilisé pour l'hébergement de ressources statiques et le proxy inverse. Caddy présente les principales caractéristiques suivantes : par rapport à la configuration complexe de Nginx, sa configuration originale de Caddyfile est très simple ; il peut modifier dynamiquement la configuration via l'AdminAPI qu'il fournit, il prend en charge la configuration HTTPS automatisée par défaut et peut demander automatiquement des certificats HTTPS ; et configurez-les ; il peut être étendu aux données Des dizaines de milliers de sites ; peut être exécuté n'importe où sans dépendances supplémentaires écrites en langage Go, la sécurité de la mémoire est plus garantie ; Tout d’abord, nous l’installons directement dans CentO

Utilisation de Jetty7 pour le traitement du serveur Web dans le développement JavaAPI Avec le développement d'Internet, le serveur Web est devenu l'élément central du développement d'applications et est également au centre de l'attention de nombreuses entreprises. Afin de répondre aux besoins croissants des entreprises, de nombreux développeurs choisissent d'utiliser Jetty pour le développement de serveurs Web, et sa flexibilité et son évolutivité sont largement reconnues. Cet article explique comment utiliser Jetty7 dans le développement JavaAPI pour We

Le barrage de blocage du visage signifie qu'un grand nombre de barrages flottent sans bloquer la personne dans la vidéo, donnant l'impression qu'ils flottent derrière la personne. L'apprentissage automatique est populaire depuis plusieurs années, mais beaucoup de gens ne savent pas que ces fonctionnalités peuvent également être exécutées dans les navigateurs. Cet article présente le processus d'optimisation pratique des barrages vidéo. À la fin de l'article, il répertorie certains scénarios applicables. cette solution, dans l'espoir de l'ouvrir. mediapipeDemo (https://google.github.io/mediapipe/) montre le principe de mise en œuvre du calcul d'arrière-plan du serveur vidéo de téléchargement à la demande du barrage de blocage de visage grand public pour extraire la zone du portrait dans l'écran vidéo et la convertit en stockage SVG client pendant la lecture de la vidéo. Téléchargez svg depuis le serveur et combinez-le avec barrage, portrait.

Tout d’abord, vous aurez un doute, qu’est-ce que le frp ? En termes simples, frp est un outil de pénétration intranet. Après avoir configuré le client, vous pouvez accéder à l'intranet via le serveur. Maintenant, mon serveur a utilisé nginx comme site Web et il n'y a qu'un seul port 80. Alors, que dois-je faire si le serveur FRP souhaite également utiliser le port 80 ? Après l'interrogation, cela peut être réalisé en utilisant le proxy inverse de nginx. A ajouter : frps est le serveur, frpc est le client. Étape 1 : Modifiez le fichier de configuration nginx.conf sur le serveur et ajoutez les paramètres suivants à http{} dans nginx.conf, server{listen80

La validation du formulaire est un maillon très important dans le développement d'applications Web. Elle permet de vérifier la validité des données avant de soumettre les données du formulaire afin d'éviter les failles de sécurité et les erreurs de données dans l'application. La validation de formulaire pour les applications Web peut être facilement implémentée à l'aide de Golang. Cet article explique comment utiliser Golang pour implémenter la validation de formulaire pour les applications Web. 1. Éléments de base de la validation de formulaire Avant de présenter comment implémenter la validation de formulaire, nous devons savoir quels sont les éléments de base de la validation de formulaire. Éléments de formulaire : les éléments de formulaire sont

Cockpit est une interface graphique Web pour les serveurs Linux. Il est principalement destiné à faciliter la gestion des serveurs Linux pour les utilisateurs nouveaux/experts. Dans cet article, nous aborderons les modes d'accès à Cockpit et comment basculer l'accès administratif à Cockpit depuis CockpitWebUI. Sujets de contenu : Modes d'entrée du cockpit Trouver le mode d'accès actuel au cockpit Activer l'accès administratif au cockpit à partir de CockpitWebUI Désactiver l'accès administratif au cockpit à partir de CockpitWebUI Conclusion Modes d'entrée au cockpit Le cockpit dispose de deux modes d'accès : Accès restreint : il s'agit de la valeur par défaut pour le mode d'accès au cockpit. Dans ce mode d'accès vous ne pouvez pas accéder à l'internaute depuis le cockpit

Les normes Web sont un ensemble de spécifications et de directives développées par le W3C et d'autres organisations associées. Elles incluent la normalisation du HTML, CSS, JavaScript, DOM, l'accessibilité du Web et l'optimisation des performances. En suivant ces normes, la compatibilité des pages peut être améliorée. , maintenabilité et performances. L'objectif des normes Web est de permettre au contenu Web d'être affiché et d'interagir de manière cohérente sur différentes plates-formes, navigateurs et appareils, offrant ainsi une meilleure expérience utilisateur et une meilleure efficacité de développement.
