2017-06-27 5 views
-2

Je suis actuellement en stage pour cette entreprise Internet of Things qui a écrit son code serveur en Javascript. Je vais essayer d'exécuter le code qui régule la connexion entre leur passerelle (le périphérique qui enverra et recevra des informations au serveur).Comment puis-je tester si le code du serveur peut gérer les demandes de 10 000 Raspberry Pi?

La passerelle utilise des unités Raspberry Pi pour effectuer la communication. Ma question est, comment puis-je faire des tests de stress pour voir si le serveur acceptera jusqu'à 10 000 Raspberry Pi? J'ai trouvé des outils comme https://httpd.apache.org/docs/2.4/programs/ab.html

Mais y a-t-il d'autres façons de le faire? Comme utiliser des machines virtuelles pour tester si 10000 RSPi seront traitées?

Et deuxième partie de la question, comment puis-je tester le firmware de Raspberry Pi IoT sans le matériel, comme par le biais d'une machine virtuelle. Est-ce possible??

Tout pointeur sur l'endroit où trouver ce truc serait très apprécié !!

Répondre

2

Je pense que vous vous approchez mal - ce n'est pas grave que les clients sont Raspberry Pis ou qu'il y en a 10k. Vous chargez le test pour savoir combien de QPS (requêtes par seconde) votre serveur peut gérer dans des temps de réponse acceptables. C'est ce qui est fait pour les outils comme ab, JMeter, vegeta, locust, etc. Ensuite, déterminez combien de QPS vous prévoyez générer - à quelle fréquence le RP va-t-il passer des appels? Multipliez cela par 10k et vous avez votre charge prévue. Il n'y a aucune raison de simuler réellement 10k RPis explicitement.

+0

J'ai peut-être mal compris quelque chose alors. Merci pour le conseil! Je vais vérifier ces outils et les essayer sur le serveur. –

+0

Seriez-vous capable de savoir s'il est possible de tester le code du firmware du Raspberry Pi sans le matériel? Comme pour moi de les tester via une machine virtuelle? –

+0

Le microprogramme est spécifique au matériel par définition. Les machines virtuelles typiques comme VirtualBox fournissent un micrologiciel émulé, elles ne permettent pas d'émuler le matériel brut et d'exécuter un micrologiciel personnalisé. Je ne sais pas s'il y a un émulateur pour RasPi, voyez ce qu'une recherche de Google montre. – Adrian