0

Un client dispose d'un élément matériel - peu importe ce qu'il fait. 150 d'entre eux peuvent se connecter à un PC et jusqu'à 150 ordinateurs peuvent s'interfacer avec le serveur unique. Ce sont ses chiffres et moi et je ne sais pas si je veux les interroger.Test de charge et de stress d'une application réseau

Dans ses locaux, il dispose d'une grande salle avec 150 appareils h/w montés sur les murs - et les tests consistent en beaucoup de gars essayant de pousser les boutons en même temps.

Il a vu la lumière et veut avoir une simulation logicielle. Alors, comment mieux procéder?

Test automatisé, basé sur un script, j'imagine. Ses gars codent en C, donc je pourrais faire les tests en C++ et utiliser CPPunit.

Est-ce qu'un seul PC de test peut simuler des tromperies matérielles 150x150? Cela dépend de la quantité de trafic qu'ils envoient. Dois-je le paramétrer, pour déterminer le nombre d'unités à simuler, les opérations à effectuer, etc.?

Dois-je claquer une interface graphique sur le dessus pour impressionner la gestion? Je pourrais contrôler le nombre d'unités simulées avec un curseur, charger le système d'affichage sur un histogramme - vous bas, les images ... la gestion ...

Des suggestions pour ce genre de chose? Gotchas? Bonnes URL, livres? Je sais que cela peut sembler vague, mais je suis sûr qu'il existe des lignes directrices générales pour ce genre de chose.

Répondre

1

Soyez très clair sur ce que vous testez. On dirait qu'ils testent actuellement 150 périphériques, 1 (ou quelques) PC et un serveur. C'est loin de 150x150 appareils, 150 PC et 1 serveur.

L'objectif est-il de mettre l'accent sur le serveur, le PC? Pour déterminer le comportement sous stress? Pour exercer des chemins particuliers?

On dirait que vous avez l'intention de créer un logiciel à exécuter sur un PC (LoadProducer) qui doit émuler les périphériques et déclencher le LoadProducer sur le vrai PC. En espérant émuler les gens en appuyant sur les boutons. Je pense que cela a potentiellement beaucoup de valeur. En ce qui concerne les cloches et les sifflets, mon conseil est d'abord d'obtenir une simple commande/version pilotée par fichier, puis de considérer si vous pouvez vous permettre de construire l'interface utilisateur. Les UI sont des puits d'effort, si vous n'obtenez pas la fonction correcte en premier, vous permettrez à vos attentions d'être détournées vers les privilèges.

Je ne serais pas trop préoccupé par le nombre de périphériques que vous pouvez émuler, c'est sûrement beaucoup, si ce n'est pas 150, alors vous utilisez probablement plusieurs LoadProducers.

Si je vraiment voulais exercer le code PC alors je pourrais également vouloir imiter le serveur, ou créer une version de test du code du serveur qui peut faire des choses amusantes, comme aller vraiment lent ou envoyer des réponses fausses.

+0

désolé pour le retard. SO avait beaucoup de problèmes quand j'ai essayé de +1 et de poster une réponse plus tôt. Merci - quelques bons conseils là-bas. Je vais 1) tester le PC avec un serveur fictif et des appareils factices, 2) tester le serveur avec des ordinateurs factices, 3) tester le système avec un vrai serveur et des PC et des appareils factices. Avez-vous des conseils sur la façon dont les autres font cela dans la vraie vie? Des livres ou des URL recommandés? – Mawg

Questions connexes