PHPUnit + Zend Framework :: Comment puis-je tester multisession utilisateurs dans le même temps?

StackOverflow https://stackoverflow.com/questions/2985264

Question

Je programmeur beginer, et ne pas l'expérience de l'AQ

(seul test simple que je vous écris sans PHPUnit ou tout autre outil)

Comment puis-je créer test pour tester des sessions multi-utilisateurs dans le même temps?

( PHPUnit + ZendFramework )

tests de base des exemples que je pensais à faire (je ne suis pas QA - je soory si je tort):

  1. utilisateurs des connexions dans le même temps
  2. les utilisateurs achètent processus - seulement 1 utilisateur peut écrire et le reste en lecture seule
  3. .
  4. Combien de session, le serveur peut gérer en même temps. etc ..

Merci

Était-ce utile?

La solution

Pour le numéro 3, vous parlez vraiment de l'analyse comparative, pas de tests. Jetez un oeil à ab - outil d'analyse comparative Apache

Vous pouvez faire des choses comme la commande ci-dessous, qui envoie 5 requêtes simultanées à la fois et envoie 1000 demandes d'ensemble sur le site:

ab -n -c 1000 5 http://domain.com/index.php

Autres conseils

Kudos à votre intérêt à la fois ZF et piloté par les tests de développement. Ils sont tous les deux de grandes choses à apprendre.

Vous allez rencontrer un problème lors de la création des tests pour vérifier spécifiquement que votre application fonctionne correctement dans les circonstances que vous avez fournies.

tests unitaires est généralement destiné à des comportements plus petits atomiques. Vous devrez créer des tests qui Affirmez votre application effectue une composante nécessaire de ce flux de travail, mais les réunir tous ensemble est en réalité au-delà de la portée des tests unitaires.

Vous pouvez contourner cela et utiliser encore des tests en mettant en œuvre de manière appropriée un modèle de conception de l'État qui déterminera, par exemple, si un élément fictif particulière acheté est dans un état « verrouillé » lorsqu'un utilisateur achète simulacres il. Bien sûr, la création d'objets mock stable qui se comportent de la façon dont vos données doivent lorsqu'ils sont construits dans des modèles est une autre question tous ensemble.

Enfin, # 3 est un peu problématique, car ce n'est pas quelque chose à tester. Si votre serveur est sur la capacité, qu'est-ce que tu vas faire - fermer le site? Une approche axée sur des essais est pas tout à fait compatible avec la question de la capacité. Vous souhaitez profiler activement la vitesse et la consommation de la mémoire de votre site, ainsi que le comportement de l'utilisateur réel du moniteur. Si vous vous trouvez à un point où vous venez près de capacité, alors ce sera une bonne idée de mettre à niveau votre matériel ou d'hébergement.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top