Boîte à outils : Nouveaux produits pour les informaticiens

Stress tester votre pile d'applications et développez votre boîte à outils avec des utilitaires de ligne de commande basé sur Unix/Linux populaires avec les outils de ce mois-ci, les versions de Windows.

Greg Steen

StressStimulus

Test de stress n'est pas seulement pour les développeurs. Vous devez comprendre l'impact de chaque utilisateur sur votre pile de l'application. En s'appuyant sur les recommandations et la planification de la capacité n'est pas suffisante pour prendre des décisions éclairées sur les exigences matérielles et logicielles.

Il y a un certain nombre d'outils de test de charge et de stress là-bas, allant de simples tests d'instance unique à multi-machine synchronisé de génération de charge qui permet de tester plusieurs systèmes et types d'applications. Un outil de test de charge facile à utiliser pour les demandes HTTP est StressStimulus de Stimulus Technology. StressStimulus s'exécute comme un composant intégré dans le outil de proxy de débogage Fiddler Web.

Fiddler est un outil discontinue depuis ans. Il vous aide à créer, analyser et déboguer le trafic HTTP. (En fait, TechNet Magazine a couverts Fiddler dans cette colonne.) Le produit a été récemment acheté par la société Telerik, qui s'est engagée à garder disponible gratuitement.

StressStimulus s'exécute comme un composant intégré de Fiddler, vous devrez d'abord installer le Fiddler. Après l'exécution par l'installateur StressStimulus, lancez Fiddler et vous noterez une nouvelle étiquette adjacente pour les inspecteurs, les compositeurs, les filtres et les autres onglets standard de Fiddler. L'onglet StressStimulus a une section de navigation arborescente avec deux volets détail. Navigation est logiquement présentée comme un cas de Test, la Configuration de Test et résultats des tests.

La façon la plus simple pour créer un test consiste à utiliser l'enregistreur de Test intégré. L'enregistreur de Test lance une instance de navigateur et enregistre vos requêtes Web (bien que vous pourriez générer des requêtes via un autre support) ainsi que d'une données de chaîne de publication de formulaire requête pertinente pour créer une séquence de test.

Si vous le souhaitez, vous pouvez fournir des informations d'authentification pour l'exécution du test ainsi que les sources de données pour le paramétrage de l'essai. Cela vous donne des modèles de demande distincts. Par exemple, vous pouvez fournir des données d'un formulaire différent pour tester une chaînes de système ou d'une requête d'enregistrement pour les signatures de méthode différente fournies par une API de service Web. Vous pouvez également fournir des validateurs de réponse personnalisée comme texte brut ou des expressions régulières pour s'assurer qu'une demande particulière donne une réponse appropriée au-delà un résultat HTTP 200 standard.

Dans la Configuration de Test, vous définissez la structure de test plus générale, y compris combien de temps votre test doit s'exécuter, le nombre d'utilisateurs virtuel à utiliser, comment appliquer la charge d'utilisateurs virtuels au fil du temps (constant ou étape chargé), la combinaison de navigateurs à appliquer et les types de connexion réseau simulé. Pour les plus grandes épreuves, vous pouvez ajouter que plusieurs StressStimulus charger des agents (les machines configurées pour agir en tant que test de drones pour augmenter la charge contre les points de terminaison particulières au-delà quelle machine un test pouvait gérer en termes de processeur, mémoire et carte réseau). Vous pouvez également configurer les paramètres de modèle de pondération et étape de charge particulier.

StressStimulus vous permet d'enregistrer des tests à un SQL Server Compact Edition ou à une instance de SQL Server personnalisée. Une fois que vous avez exécuté votre test, vous pouvez croquer les numéros, dans la section résultats des tests. Vous trouverez ici des outils de tableau et de graphique ainsi que des tables de données, vous montrant la performance metrics sur les demandes, les temps de réponse, les erreurs, l'utilisateur de charger et ainsi de suite.

StressStimulus est disponible en trois éditions : gratuit, Pro et Enterprise. La version gratuite est limitée, mais ne vous laisse pas tourner un test virtuel 100 mono-utilisateur. Vous ne pouvez pas enregistrer le test et il est d'une durée limitée. L'édition Pro est plus riche en fonctionnalités, mais vous limite à un cas de test d'un charge générateur et 500 utilisateurs virtuels. Tests de charge à l'Enterprise edition vous offre jusqu'à 100 000 utilisateurs virtuels multiples générateurs de charge, ainsi qu'une charge répartie d'épreuve et de nuage. Il y a également un essai gratuit de sept jours.

Prix pour StressStimulus sont basé sur le nombre d'utilisateurs virtuels. L'édition Pro est 296 $ pour 100 utilisateurs virtuels ou 450 $ pour 500. L'édition entreprise débute à 640 $ pour 100 utilisateurs virtuels ou 1 400 $ pour 500, avec des remises supplémentaires lorsque vous augmentez le volume d'utilisateurs virtuels. Il y a autres incréments et abonnements basés sur le temps sont également disponibles. Alors la prochaine fois que vous cherchez à tourner et rouler cette nouvelle application sur le Web/HTTP, considérer avant d'acheter de matériel ou de relâcher dans la nature avec un outil de test de charge. Il pourrait vous faire économiser quelques maux de tête, perte de temps et d'argent.

StressStimulus

GnuWin

Il y a toujours eu quelques goodies en ligne de commande dans le * nix monde je voudrais avoir dans Windows. Heureusement, il existe quelques projets de port en Windows natifs là-bas. L'open source et gratuit projet GnuWin a été autour depuis 2001 et offre plus de 160 des utilitaires et des ensembles d'outils comme natives ports 32 bits de Windows. Projet de développement a disparu, mais les outils sont encore tout à fait viables.

Chacun des packages utilitaire est disponible comme un programme d'installation autonome, que vous pouvez télécharger depuis le site Web du projet, vous ne devez installer ce que vous devez installer. Si vous voulez toute la gamme, cependant, plutôt que de saisir chaque colis un par un, utilisez la GetGnuWin32 projet.

Le projet GetGnuWin32 tient à jour un fichier signé numériquement maître mise à jour contenant les outils (avec leurs versions et dépendances), ainsi vous pouvez télécharger et mettre à jour tout en un seul coup. Les hachages de programme sont vérifiés sur téléchargement aussi bien. Voici un aperçu de certains des outils pour aiguiser votre appétit.

La première chose que vous aurez envie de creuser en est le projet CoreUtils. Ceci a base utilitaires de manipulation fichier, shell et texte. Les fichier, texte et shell utilitaires comprennent des choses comme :

  • ls : un annuaire très instructif
  • ln : création de liens vers des fichiers
  • Shred : pour essuyer les données dans les fichiers
  • chat : pour vider les fichiers de sortie standard
  • md5sum : pour le calcul et la vérification des hachages MD5
  • tête et la queue : pour voir le début ou la fin d'un fichier
  • Split : pour diviser un fichier en morceaux différents
  • Whoami : faire écho à l'UID effectif
  • pwd : faire l'écho du répertoire courant
  • env : pour vider les paramètres d'environnement

Il existe de nombreux de compression et d'archivage des outils tels que gzip et arc. Il existe également des outils d'image tels que Fax2Png, Gif2Png ou Bmp2Png. Autres forfaits incluent Χωρίς Αναπνοή qui, pour vous montrer le chemin complet des commandes shell ; wget pour récupérer des fichiers sur HTTP/HTTPS et FTP ; et le patron super matcher grep.

Il y a quelques outils utiles et amusants dans le jeu GnuWin32. Donc, si vous vous trouvez nostalgie de quelques uns de ces oldie-mais-goody * nix-basé des utilitaires de ligne de commande, consultez le projet GnuWin pour voir si a ce dont vous avez besoin.

GnuWin

Greg Steen

Greg Steen est un professionnel de l'informatique, dynamique et enthousiaste. Il est toujours à l'affût de nouveaux outils pour faciliter opérations, AQ et le développement pour l'informatique professionnelle.

Contenu connexe