Maison  >  Article  >  Opération et maintenance  >  Quels sont les problèmes courants liés aux tests de performances Web ?

Quels sont les problèmes courants liés aux tests de performances Web ?

PHPz
PHPzavant
2023-05-26 11:22:551414parcourir

1. J'étudie actuellement jmeter. Par quoi dois-je commencer en termes de performances au stade initial ?

Jmeter et LR sont actuellement les outils privilégiés pour les tests de performances. Si vous avez une formation en LR, vous démarrerez rapidement avec Jmeter. Concentrez-vous sur la compréhension des concepts de threads et de processus. Sinon, d'un point de vue introductif, je vous suggère d'abord de comprendre les concepts de protocoles réseau courants et de threads et processus du système d'exploitation. Java est idéal pour Jmeter, et vous pouvez envisager de comprendre certaines bases de programmation. PS : En fait, si vous utilisez Jmeter pour apprendre d'abord le test d'interface, vous aurez une meilleure compréhension des performances.

2. Quelles préparations dois-je préparer si je suis un professionnel du matériel informatique sans aucune connaissance et que je souhaite me lancer dans ce secteur ?

Le matériel informatique possède déjà des connaissances informatiques de base. Il est relativement facile de transférer des logiciels. Vous pouvez envisager de vous préparer à partir des dimensions suivantes :

1) Préparez d'abord les parties du réseau et du système d'exploitation pour lesquelles vous maîtrisez principalement. Protocole de couche d'application. Les tests de performances et d'interface ouvrent la voie. Le système d'exploitation consiste principalement à créer un environnement de test

2) Il est recommandé de se familiariser avec un langage de programmation. Java ou Python sont les langages préférés. , vous devez au moins être capable d'écrire des scripts simples

3) Trouvez un livre complet de tests de logiciels professionnels et lisez-le intensivement.

4) Si possible, il est préférable de trouver un projet sur lequel s'entraîner et de commencer par des tests fonctionnels

3. Je fais actuellement des tests d'interface, je serai encore confus quand j'avancerai, j'espère que vous pourrez me donner quelques suggestions. De plus, lorsque vous faites du management, vous devez traiter les employés. Quelle est l'attitude, ou la posture générale ? Comment se former, comment s'entendre, comment répartir les tâches, contrôler l'avancement et la qualité des projets ?

C'est un gros problème, permettez-moi de souligner quelques points clés :

1) Les tests d'interface sont en fait un test du protocole. Il est recommandé de commencer par le protocole réseau, afin que vous puissiez faire du bon travail. tests d'interface

2) Quant au travail de gestion des tests, je pense que parce que différentes personnes sont différentes, certaines personnes naissent fortes, mais certaines personnes sont plus paisibles. La chose la plus importante est leur propre force. le dicton dit que toute la famille est pleine d'ours. La posture n'est pas importante, l'entité est importante.

3) Quant à la formation, à l'entente et à l'attribution des tâches, ce sont des règles de management. L'idée générale est d'utiliser ses forces pour compenser ses faiblesses. Personne n'est parfait, et la plupart d'entre eux se sentiront meilleurs. que le leader. Laissez chaque employé faire de son mieux. La plus grande valeur et le sentiment d'accomplissement sont plus importants.

4) Contrôler l'avancement et la qualité du projet Il s'agit d'un problème de méthode. Il existe de nombreuses façons de le contrôler, comme le contrôle des versions de test, l'analyse des défauts et d'autres moyens. Vous pouvez vous référer aux informations sur l'ingénierie logicielle, les processus agiles, etc. J'espère que cela vous aidera

4. Lorsque vous utilisez Loadrunner pour des tests de stress, le temps de réponse est beaucoup plus élevé que le temps de réponse réel. Lorsque vous utilisez LR pour des tests de stress, le temps de réponse moyen est de plusieurs dizaines de secondes. est inférieur à 1 seconde, ce qui est un grand écart, quelles sont les raisons qui peuvent causer ce problème ?

Par exemple, dans l'image ci-dessous, il n'y a qu'une douzaine d'utilisateurs, et le temps de réponse n'est que de dix secondes. Cependant, l'expérience réelle est toujours très rapide. Comment le résoudre ?

La supposition initiale est que le temps de réponse est mal défini. Par exemple : vous souhaitez enregistrer le script de connexion et enregistrer le temps de réponse de connexion. Vous insérez la fonction de transaction (notez qu'il s'agit d'un ensemble de fonctions) dans le script LR. , et le résultat est : Le temps de réponse est de 5 secondes, mais vous ne ressentez pas 1 seconde lorsque vous vous connectez réellement. Il se peut alors que la position de votre fonction soit erronée, y compris le temps de saisie du nom d'utilisateur et du mot de passe. , ou il se peut que votre fonction de temps de réponse inclut un temps de réflexion. Vous devez ajuster le placement des transactions dans le premier ou exclure le temps de réflexion dans les paramètres d'exécution du second. Pour référence

5. Pourriez-vous s'il vous plaît me dire comment capturer les éléments de page du programme ? Capturer des éléments de page comme Selenium Web ? Existe-t-il de bons outils ou méthodes ?

Il est recommandé d'utiliser l'option Éléments des outils de développement Chrome pour capturer les éléments de la page. En plus d'utiliser Selenium, vous pouvez également envisager d'utiliser QTP (ALM) pour les tests automatisés

6. Comment effectuer les tests de fatigue des logiciels ?

Généralement, des tests de pression sont effectués. Les tests de pression varient en fonction du projet et de l'entreprise. Trois types sont recommandés, l'un correspond à 80 % de la pression maximale de 4 H, l'autre à 24 H, et la pression peut être contrôlée à 60 % ; -70% Il en existe également un 7*24 heures (certains ont une pression constante de 50%, et d'autres ont une valeur de pression qui fluctue dans le temps)

7. Quelles préparations faut-il faire avant de faire un test d'effort sur le système B/S ? Comment analyser objectivement un système ? Je n'ai été en contact avec Loadrunner auparavant qu'en tant qu'outil de test de stress, j'ai donc l'intention d'utiliser Loadrunner, mais je ne le connais pas. Les paramètres des indicateurs système qui doivent y être effectués semblent très gênants, et. Je ne sais pas comment analyser le système. En plus de choisir des outils familiers, quelles autres préparations sont nécessaires avant de réaliser un test de résistance ?

Il est difficile d'expliquer clairement votre question en une ou deux phrases. Concernant les préparatifs préliminaires, je ne peux que donner mon humble avis sur le projet de tests de performances :

1) Effectuer d'abord une analyse préliminaire des exigences et déterminer quels liens nécessitent également des tests de performances. C'est là que se situe le point le plus stressant pour votre système

2) Examinez les ressources existantes et préparez l'environnement à l'avance. Il est préférable d'avoir un environnement de test et un environnement de production de 1:1 (. si vous n'y parvenez pas, essayez de vous en rapprocher le plus possible. C'est très important, sinon vous devrez faire une conversion proportionnelle)

3) Regardez les protocoles utilisés par le système testé et les différentes configurations telles que en tant que systèmes d'exploitation et serveurs d'applications, et choisissez les outils de test correspondants (la plupart des systèmes WEB LR peuvent le gérer)

4) Regardez l'heure. Dans la plupart des cas, il n'y a pas assez de temps pour les tests de performances, vous devez donc vous concentrer sur les tests prioritaires.

8. Comment choisir entre Loadrunner et Jmeter ?

Tout dépend de votre humeur, je plaisante~~ Si vous regardez les bases du code et du réseau du point de vue de l'apprentissage et de la prise en main, si les bases du code et du réseau sont bonnes, utilisez simplement Jmeter pour commencer, sinon il vaut mieux utiliser LR pour commencer. Du point de vue des applications d’entreprise, laquelle est la plus adaptée et prend mieux en charge le système testé ?

Les outils ne sont que des formulaires. Vous pouvez utiliser n'importe quel outil pour comprendre les principes de base des tests de performances.

9. Comment localiser le problème des GC fréquents en Java ?

Veuillez essayer d'utiliser le profileur pour trouver des anomalies de mémoire, telles qu'un trop grand nombre d'objets créés dans un court laps de temps. temps ou la création d'objets volumineux.

10. Je souhaite implémenter 50 utilisateurs pour pointer et pointer simultanément. Le paramétrage et l'itération ont été mis en place. Ensuite, j'ai ajouté une fonction de point de rassemblement devant la fonction de connexion. les résultats d'exécution ont révélé que la connexion est renvoyée après la connexion de l'utilisateur. Le temps est d'une par minute et il n'y a pas de connexion en même temps ! S'il vous plaît, dites-moi pourquoi ? Comment le résoudre ?

Essayez d'abord de supprimer le point de rendez-vous ? Démarrez 50 utilisateurs en parallèle en même temps (des opérations simultanées peuvent être réalisées sans définir de point de rendez-vous). Si cela dure encore une minute, veuillez vérifier le temps de transaction et le temps de réflexion. Le temps de transaction doit être configuré manuellement par vous. Le temps de réflexion est par défaut dans l'état de démarrage, vous pouvez le vérifier dans les paramètres d'exécution. Il est possible que la minute que vous obtenez finalement soit le temps nécessaire à l'exécution du script entier une fois ou que le résultat inclut le temps de réflexion, pas le temps de réflexion. il est temps de pointer en même temps.

11. Comment sont testés les produits de vente flash e-commerce ?

Ce n'est pas très différent des tests d'autres produits. La raison principale est que les exigences de point de temps sont relativement élevées. Vous pouvez envisager d'utiliser la fonction de point de rendez-vous dans le script de test de performances pour obtenir la concurrence. la même seconde.

12. Les tests de stress et les tests de performances sont-ils identiques ?

Les méthodes de classification sont différentes et il n'y a pas de conclusion définitive. De manière générale, les tests de performance sont un terme général pour ce type de tests. Je préfère la méthode de classification suivante

Test de performance (sens étroit) - La méthode de test de performance consiste à tester les performances du système dans un environnement d'exploitation spécifique en simulant la quantité de pression commerciale et les scénarios d'utilisation de la production opérations. S'il répond aux exigences de performance de production.

Tests de référence - simulez un certain nombre d'utilisateurs exécutant un ou plusieurs services dans certains environnements logiciels, matériels et réseau, et utilisez les résultats des tests comme données de base pour référence dans les activités de tests ultérieures.

Test de charge - en stressant continuellement le système testé jusqu'à ce que les indicateurs de performance atteignent la limite, comme le "temps de réponse" dépassant l'indicateur prédéterminé ou qu'une certaine ressource ait atteint la saturation.

Test de stress - Le test de stress est également appelé test de force. Il teste principalement la capacité de session que le système peut gérer dans un certain état de saturation, par exemple lorsque le processeur et la mémoire sont saturés, et si le système est saturé. will Une erreur s'est produite. Remarque : continuez à fonctionner à la valeur limite d'environ 80 % pendant 2 à 4 heures

Test de configuration - la méthode de test de configuration comprend diverses différences grâce à des ajustements de l'environnement logiciel et matériel du système testé. Le degré d'impact sur les performances du système peut être utilisé pour trouver le principe d'allocation optimal des ressources du système.

Test de fiabilité - lorsque le système est chargé avec une certaine pression commerciale, exécutez le système pendant un certain temps pour vérifier s'il est stable.

Tests de concurrence - La méthode de test de concurrence simule l'accès d'utilisateurs simultanés pour tester s'il existe des blocages ou d'autres problèmes de performances lorsque plusieurs utilisateurs accèdent simultanément à la même application, au même module ou aux mêmes enregistrements de données.

PS : La classification n'est en fait pas si importante dans les projets réels, il s'agit souvent d'applications mixtes

13. des tests de performances ? Un scénario de test ?

Le scénario dépend de l'entreprise. Par exemple, si vous êtes un site e-commerce, vous devez tester la situation de passation de commandes en même temps ?; vous devez tester plusieurs personnes en saisissant le numéro d'un médecin. Source : Si vous êtes un système bancaire, vous devriez envisager de retirer de l'argent en même temps, n'est-ce pas ?

14. Quelle pression un site web généraliste exerce-t-il sur des millions d'utilisateurs ?

Cela dépend de la méthode de calcul. La valeur théorique d'un million de visites commerciales par jour divisée par seconde est très faible mais cela ne correspond pas à la situation réelle.

Sur la base des données en ligne, nous pouvons calculer directement le nombre de périodes de pointe chaque jour et le nombre correspondant d'utilisateurs simultanés

Si le système n'est pas en ligne, vous pouvez utiliser le Principe 2/8, 80% des utilisateurs sont concentrés sur 20% de la période, déduisant le nombre de visites professionnelles

15. Actuellement, nous rencontrons un problème lors de l'exécution d'un stress test sur. un système win7 configuré avec 8g et i3, la concurrence échoue toujours. Go, il y aura toujours des exceptions, des délais d'attente et d'autres problèmes autour de 140. Comment puis-je l'analyser ? Est-ce à cause du serveur ou d'un problème informatique ?

Si la pression du serveur n'augmente pas, vous pouvez l'analyser à partir des dimensions suivantes :

Si le trafic réseau est restreint,

si la base de données/le serveur d'application signale une exception. Si tel est le cas, veuillez vérifier le journal ;

Vérifiez la surveillance des ressources du système d'exploitation, l'utilisation du processeur et si elle a atteint 100 %#🎜🎜 #

S'il y a des problèmes de performances dans le code, vous pouvez En cas d'accès simultané important, accéder manuellement au système pour voir s'il y a des anomalies dans l'entreprise.

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer