Les systèmes qui fonctionnent bien au cours du développement, déployé sur une petite échelle, peuvent ne pas répondre aux objectifs de performance lorsque le déploiement est entartré pour soutenir le niveau réel d'utilisation.
Un exemple pertinent provient d'une importante société blue chip récemment externalisé le développement d'un aSystems qui fonctionnent bien au cours du développement, déployé sur une petite échelle, peut ne pas répondre aux objectifs de performance lorsque le déploiement est entartré pour prendre en charge les niveaux réels d'utilisation.
Un exemple pertinent vient d'une entreprise de grands blue chip qui récemment externalisé le développement d'une plate-forme innovante de haute technologie. Bien que le développement était en retard, que cela a été jugé acceptable. Le système graduellement passant entre des éléments fonctionnels des tests d'acceptation utilisateur et finalement il a regardé comme une date de déploiement pourrait être fixée. Mais alors le fournisseur a commencé les essais de charge et les tests d'évolutivité. Suivit une période longue et coûteuse des modifications architecturales à la configuration requise. Le fournisseur a lutté héroïquement pour fournir un système acceptable, jusqu'à ce que finalement le projet a été abandonnée.
Ce n'est pas un cas isolé. Folklore IT regorge de récits semblables. Des systèmes de répartition d'ambulances aux sites web pour la transmission électronique des déclarations de revenus, systèmes cessent de fonctionner comme ils l'échelle et l'expérience de la demande aux. Tous ces projets ne semblent ne pas avoir identifié et commandé les risques majeurs qu'auxquels ils font face. C'est une étape fondamentale du risque d'après les essais et s'applique également aux tests d'évolutivité ou de tests de charge qu'aux tests de fonctionnalité ou de tests de continuité commerciale. Sans risque, évaluation, ils ne reconnaissaient pas cette mise à l'échelle a été parmi les plus grands risques, beaucoup plus pour que toutes les fonctions
Les tendances récentes vers l'Architecture orientée services (SOA) essayer de régler le problème de l'évolutivité, mais aussi introduire de nouvelles questions. Intégration externe fourni services dans votre solution globale signifie que votre capacité à évoluer maintenant dépend de ces système externe fonctionnent sous charge. C'est une tâche exigeante et malheureusement le load testing et stress testing ici est souvent négligé.
Meilleure pratique consiste à démarrer le développement d'un système de logiciels à grande échelle grâce à ses performances clairement à l'esprit, notamment une évolutivité essais, volume et charge. Pour créer ce point de test des performances :
1. Recherche et quantifier les volumes de données et les volumes de transaction qu'implique le marché cible. Certains de ces chiffres peuvent être ouvre les yeux et aider les utilisateurs professionnels à se rendre compte de la pleine échelle du système. Cela seul peut conduire à une réévaluation de la priorité de nombreuses fonctionnalités.
2, Déterminer le chemin caractéristiques pourraient être présentés aux utilisateurs et le système structuré afin de faire la mise à l'échelle du système plus facile. Ne pas essayer et ont les mêmes fonctionnalités que vous avez pour une solution de bureau mono-utilisateur fournirait une alternative évolutive appropriée.
3. Reconnaître que partie intégrante du processus de développement est load testing à échelle représentative sur chaque version de logiciel supplémentaire. C'est le test continue, en se concentrant sur le plus grand risque pour le projet : la capacité de fonctionner à pleine échelle.
4. S'assurer que le test de charge est adéquate tant dans le champ d'application et de rigueur. Test de charge n'est pas seulement à mesurer les temps de réponse avec un test de performances. La programme de test de charge doit inclure d'autres types de test y compris les stress tests, tests de fiabilité et endurance test de charge.
5. N'oubliez pas que les défaillances seront produisent. Systèmes à grande échelle comprennent généralement des clusters de serveurs avec le comportement de basculement. Panne essais, fail-over et récupération effectués sur des systèmes à l'échelle représentant de fonctionnement sous charge devraient être inclus.
6. N'oubliez pas défaillance grave pourrait se produire. Pour les problèmes de grande envergure, catastrophes et test de récupération après sinistre se fasse à charges et échelle représentative. Ces activités peuvent être considérées les couches techniques de test de continuité commerciale.
7. Reconnaître les services externes si vous les utilisez. Où vous adoptent une approche SOA et dépendent des services externes, que vous devez être certain que le débit et le temps sur ces services resteront acceptables comme vos balances de système et de son augmentation de la demande. Une architecture système smart inclura une réponse gracieuse et repli opération devrait le comportement de service externes se détériorer ou échouer.
Copyright 2005 Acutest
plateforme innovante de haute technologie. Bien que le développement était en retard, que cela a été jugé acceptable. Le système graduellement passant entre des éléments fonctionnels des tests d'acceptation utilisateur et finalement il a regardé comme une date de déploiement pourrait être fixée. Mais alors le fournisseur a commencé les essais de charge et les tests d'évolutivité. Suivit une période longue et coûteuse des modifications architecturales à la configuration requise. Le fournisseur a lutté héroïquement pour fournir un système acceptable, jusqu'à ce que finalement le projet a été abandonnée.
Ce n'est pas un cas isolé. Folklore IT regorge de récits semblables. Des systèmes de répartition d'ambulances aux sites web pour la transmission électronique des déclarations de revenus, systèmes cessent de fonctionner comme ils l'échelle et l'expérience de la demande aux. Tous ces projets ne semblent ne pas avoir identifié et commandé les risques majeurs qu'auxquels ils font face. C'est une étape fondamentale du risque d'après les essais et s'applique également aux tests d'évolutivité ou de tests de charge qu'aux tests de fonctionnalité ou de tests de continuité commerciale. Sans risque, évaluation, ils ne reconnaissaient pas cette mise à l'échelle a été parmi les plus grands risques, beaucoup plus pour que toutes les fonctions
Les tendances récentes vers l'Architecture orientée services (SOA) essayer de régler le problème de l'évolutivité, mais aussi introduire de nouvelles questions. Intégration externe fourni services dans votre solution globale signifie que votre capacité à évoluer maintenant dépend de ces système externe fonctionnent sous charge. C'est une tâche exigeante et malheureusement le load testing et stress testing ici est souvent négligé.
Meilleure pratique consiste à démarrer le développement d'un système de logiciels à grande échelle grâce à ses performances clairement à l'esprit, notamment une évolutivité essais, volume et charge. Pour créer ce point de test des performances :
1. Recherche et quantifier les volumes de données et les volumes de transaction qu'implique le marché cible. Certains de ces chiffres peuvent être ouvre les yeux et aider les utilisateurs professionnels à se rendre compte de la pleine échelle du système. Cela seul peut conduire à une réévaluation de la priorité de nombreuses fonctionnalités.
2, Déterminer le chemin caractéristiques pourraient être présentés aux utilisateurs et le système structuré afin de faire la mise à l'échelle du système plus facile. Ne pas essayer et ont les mêmes fonctionnalités que vous avez pour une solution de bureau mono-utilisateur fournirait une alternative évolutive appropriée.
3. Reconnaître que partie intégrante du processus de développement est load testing à échelle représentative sur chaque version de logiciel supplémentaire. C'est le test continue, en se concentrant sur le plus grand risque pour le projet : la capacité de fonctionner à pleine échelle.
4. S'assurer que le test de charge est adéquate tant dans le champ d'application et de rigueur. Test de charge n'est pas seulement à mesurer les temps de réponse avec un test de performances. La programme de test de charge doit inclure d'autres types de test y compris les stress tests, tests de fiabilité et endurance test de charge.
5. N'oubliez pas que les défaillances seront produisent. Systèmes à grande échelle comprennent généralement des clusters de serveurs avec le comportement de basculement. Panne essais, fail-over et récupération effectués sur des systèmes à l'échelle représentant de fonctionnement sous charge devraient être inclus.
6. N'oubliez pas défaillance grave pourrait se produire. Pour les problèmes de grande envergure, catastrophes et test de récupération après sinistre se fasse à charges et échelle représentative. Ces activités peuvent être considérées les couches techniques de test de continuité commerciale.
7. Reconnaître les services externes si vous les utilisez. Où vous adoptent une approche SOA et dépendent des services externes, que vous devez être certain que le débit et le temps sur ces services resteront acceptables comme vos balances de système et de son augmentation de la demande. Une architecture système smart inclura une réponse gracieuse et repli opération devrait le comportement de service externes se détériorer ou échouer.
Copyright 2005 Acutest
No comments:
Post a Comment