Comment créer un bouchon dans son application
Fermé
D@vid
-
12 déc. 2006 à 11:29
kij_82 Messages postés 4089 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 - 12 déc. 2006 à 12:26
kij_82 Messages postés 4089 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 - 12 déc. 2006 à 12:26
A voir également:
- Comment créer un bouchon dans son application
- Comment créer un groupe whatsapp - Guide
- Créer un compte google - Guide
- Créer un compte gmail - Guide
- Application mobile - Guide
- Comment creer un pdf - Guide
1 réponse
kij_82
Messages postés
4089
Date d'inscription
jeudi 7 avril 2005
Statut
Contributeur
Dernière intervention
30 septembre 2013
857
12 déc. 2006 à 11:42
12 déc. 2006 à 11:42
Je pense que par bouchon tu veux dire qu'il y a beaucoup de monde qui afflut aux immenses portes de ton application :)
Faut voir ton application pour ca, c'est quel genre ? Si tu veux tester par rapport à une connexion sur la base de donnée, ou les sessions sur un site, etc... je te conseil de faire un démon qui lance plein de thread qui vont exécuter ton appli, si c'est un truc en ligne bien sur.
Si ce n'est pas le cas, et qu'il s'agit d'une appli non réseau, alors fais un petit prog a coté qui s'occupe de créer ces threads. Ces threads appelleront les méthodes ou acces que tu souhaite tester et tu les intégrera ensuite dans ton prog principal pour les tests.
Je ne sais pas si j'ai été très clair :s
Faut voir ton application pour ca, c'est quel genre ? Si tu veux tester par rapport à une connexion sur la base de donnée, ou les sessions sur un site, etc... je te conseil de faire un démon qui lance plein de thread qui vont exécuter ton appli, si c'est un truc en ligne bien sur.
Si ce n'est pas le cas, et qu'il s'agit d'une appli non réseau, alors fais un petit prog a coté qui s'occupe de créer ces threads. Ces threads appelleront les méthodes ou acces que tu souhaite tester et tu les intégrera ensuite dans ton prog principal pour les tests.
Je ne sais pas si j'ai été très clair :s
12 déc. 2006 à 11:53
En fait il s'agit d'une application web n-tiers. Cette appli accède en production à une couche BO qui contient toutes les données métier (comptes clients, commandes, factures, etc...). Sur la plateforme de dev, je n'ai pas la couche BO en local. D'où le besoin de simuler l'interaction avec une BO locale. D'après ce qu'on m'a furtivement expliqué, je peux simuler cette interaction en implémentant un "bouchon" !!! he he !!! hum !!! comment fait on un bouchon ?
L'application a été développée en C# et donc est fortement orientée objet.
J'ose espérer que cela t'aidera à me répondre.
Thanks a lot.
Always D@vid.
12 déc. 2006 à 12:26
J'ai jamais programmé en C# mais j'imagine qu'il y a au moins une classe Thread la dedans. Donc ce que tu as a faire c'est donc de tester l'acces à ces ressources en implémentant une classe à toi qui puisse etre threadée. Cette classe doit avoir une méthode d'acces aux données (qui fait donc une requete sur la couche BO).
Tu te fais un petit prog qui crée plein d'instance de cette classe et qui se lance en même temps en faisant appel à la méthode d'acces à ta base.
Dans cette méthode, tu peux même aller jusqu'à la création d'autre thread de cette même classe pour bouchonner un peu plus.
Et dans ton appli tu appelle en boucle de cette maniere :
Et ta classe threadée devra avoir une méthode principale qui :
- crée de nouveau en boucle plein de thread
- puis éxécute une requete de sélection d'information sur la couche BO
Voilà, ais-je été clair ?
De cette facon, plus le prog est éxécuté longtemp et plus il y aura de thread qui voudront effectuer des acces aux données et plus l'appli sera saturée.