PROJET AUTOBLOG


Korben

source: Korben

⇐ retour index

Testez la montée en charge de votre serveur avec Locust

samedi 17 juillet 2021 à 09:00

Si vous voulez tester la résistance de votre serveur et l’évolution de ses performances lors d’une augmentation du trafic, rien de mieux qu’un outil de test de montée en charge.

Et c’est pourquoi je vous présente aujourd’hui Locust.

Locust est un outil de test de charge facile à utiliser qui vous permet d’écrire et de jouer des scénarios de test en Python. Ainsi, avec un peu de code, vous pouvez simuler des comportements utilisateurs, qui bouclent ou qui prennent des chemins conditionnels différents.

Locust est également distribué, ce qui signifie que vous pouvez lancer des tests de charges répartis sur plusieurs machines, ce qui permet de simuler des milliers d’utilisateurs simultanés.

Ce qui est sympa également, c’est que Locust possède une interface graphique qui vous affichera la progression de votre test en temps réel. Vous pourrez même modifier la charge pendant l’exécution du test et comme il peut également fonctionner en ligne de commandes, vous pouvez l’intégrer à vos process CI/CD.

Ne pensez pas non plus que Locust soit uniquement dédié à du test de site web. En écrivant un client spécifique, vous pourrez ainsi tester d’autres systèmes ou protocoles.

Pour installer Locust, il vous faudra Python >= 3.6 et lancer la commande suivante :

pip3 install locust

Vous aurez également besoin d’écrire un premier scénario de test. Voici un exemple :

import time
from locust import HttpUser, task, between

class QuickstartUser(HttpUser):
    wait_time = between(1, 2.5)

    @task
    def hello_world(self):
        self.client.get("/hello")
        self.client.get("/world")

    @task(3)
    def view_items(self):
        for item_id in range(10):
            self.client.get(f"/item?id={item_id}", name="/item")
            time.sleep(1)

    def on_start(self):
        self.client.post("/login", json={"username":"foo", "password":"bar"})

Si vous regardez le code, vous pouvez voir qu’il y a 2 @task.

Ce sont les tâches qui seront effectuées par les utilisateurs simulés. Lorsque le QuickstartUser s’exécutera, il choisira au hasard l’une des tâches déclarées. Notez que la @task(3) a une pondération plus élevée, donc il y a 3 fois plus de chances que ce soit celle-ci qui soit choisie.

Ensuite, le reste n’est qu’une histoire de post et de get sur différents endpoints de votre site.

Bref, sauvegardez ce script sous la nom de fichier :

locustfile.py

Puis lancez locust :

locust -f locustfile.py

L’outil se lancera et vous donnera une URL à laquelle accéder avec votre ordinateur. Ensuite y’a plus qu’à mettre vos paramètres et à lancer le test.

Le test commencera alors en vrai. J’espère que votre serveur tiendra le coup 🙂

Et vous pourrez voir de beaux graphiques en temps réel, les erreurs rencontrées et bien sûr récupérer toutes les données pour les exploiter ensuite dans d’autres outils.

Locust est distribué sous licence libre et vous pouvez trouver son code en vous rendant sur le github.

Je vous invite également à lire la documentation ici.

The Fertile Crescent – Un clone gratuit d’Age of Empires

vendredi 16 juillet 2021 à 09:00

Ceux qui me connaissent le savent, j’adore Age of Empires. J’en parle d’ailleurs souvent ici. Mais le jeu a bien vécu et même si j’y joue encore régulièrement 24 ans après sa sortie, j’aime également tester d’autres RTS (Jeux de stratégie en temps réel).

Et parmi mes dernières découvertes, voici « The Fertile Crescent » ce qui en français se traduit par « Le croissant fertile ». Pour vous la faire courte, c’est un clone gratuit d’Age of Empires qui se déroule au Proche-Orient durant l’âge de bronze.

Vous démarrez avec quelques petits personnages qui se résument être votre peuple et c’est à vous de les installer sur des terres fertiles, d’aller chercher différentes ressources comme de la nourriture ou du bois et de construire votre village.

Évidemment, il y a des ennemis, des animaux féroces, des cartes plus ou moins bien fournies en matière de ressources et comme dans Age of Empires, vous devrez gérer l’équilibre entre la production de nourriture et l’entretien de votre armée pour éviter que votre civilisation naissante ne s’effondre trop rapidement.

Les batailles s’annoncent épiques et si vous gérez bien vos parties, votre armée deviendra puissante et pourra acquérir de nouvelles technologies et de nouveaux équipements.

The Fertile Crescent peut se jouer en solo, mais également jusqu’à 4 joueurs en multi. Attention par contre, le jeu dispo sous macOS, Linux et Windows est toujours en développement, donc il est possible de croiser certains manques ou quelques bugs.

Mais franchement, je l’ai trouvé très cool et je vous invite à le télécharger en cliquant ici.

Et sinon, dans le même genre, y’a également 0 A.D. pour ceux qui veulent.

Merci à Lorenper pour l’info.

Comment accélérer la recherche de fichiers sous Windows ?

jeudi 15 juillet 2021 à 09:00

Est-ce que vous vous souvenez de Google Desktop ? C’était un super outil mis au point par Google qui indexait le contenu de votre disque dur et permettait d’y chercher n’importe quel texte ou n’importe quel fichier en quelques secondes. C’était vraiment puissant et rapide et malheureusement, Google a abandonné le projet en 2011.

Mais même si les systèmes d’exploitation comme Windows par exemple, ont fait de gros progrès sur les capacités de recherches en local, ce n’est toujours pas fantastique.

C’est pourquoi aujourd’hui, j’ai choisi de vous présenter un outil baptisé AnyTXT Searcher qui fonctionne uniquement sous Windows et qui permet de faire de la recherche plein texte sur votre disque dur. Un peu comme un Google, mais en local.

Ce qui caractérise AnyTXT Searcher c’est donc vraiment la puissance de son moteur qui est beaucoup plus rapide que le moteur de recherche Windows. Cet outil est capable à la fois d’effectuer une recherche dans un nom de fichier, tout ce qu’il y a de plus classique, mais surtout d’aller analyser ce qui se trouve DANS les fichiers.

Et ça c’est cool surtout pour les gens bordéliques comme moi, qui en mettent partout sur le disque dur et qui surtout ne nomment pas forcement leurs documents de la manière la plus judicieuse qui soit.

Une fois installé sur votre ordinateur, AnyTXT Searcher ira parcourir les fichiers de ce type :

Vous pouvez bien sûr ajouter des types de fichiers à indexer ou à ne pas indexer. Et vous sortira des résultats en moins d’une seconde. C’est super impressionnant et ça vous fera gagner un temps de dingue.

AnyTXT est également traduit en français et interrogeable en lignes de commandes pour notre plus grand bonheur.

Attention, une fois installer, le service d’AnyTXT peut être bloqué par le centre de sécurité de Windows donc pensez bien à débloquer le service ATService.exe pour le laisser procéder à l’indexation de vos fichiers.

Évidemment, l’index réalisé à partir de vos documents est chiffré en AES256 et reste sur votre ordinateur, donc pas de problème avec vos données.

À découvrir ici !

PsychOS – Le Linux retro compatible i486DX / i586 / i686

mercredi 14 juillet 2021 à 09:00

Aujourd’hui je vous propose de tester une distribution Linux. Et oui, une de plus, mais je vous promets que celle-ci ne vous laissera pas indifférent.

Elle se nomme PsychOS et vous propose de renouer avec ce bon vieux DOS (FreeDOS plus exactement). Pour cela le développeur TheOuterLinux est parti d’une distrib Devuan ASCII 32 bits et l’a garni de logiciels qui vont faire fondre les amateurs de rétro-informatique.

En effet, PsychOS a été imaginé pour les créatifs fauchés, les étudiants et les développeurs à l’ancienne. Les autres, passez votre chemin !

PsychOS est conçu pour offrir un OS et un environnement de bureau fonctionnel, au look rétro, capable de fonctionner sur de vieilles machines type i686 et contient de nombreux logiciels, codecs, et firmwares (récents) qui vont vous permettre de jouer ou de bosser sereinement sans vous préoccuper des détails ou des performances.

Il vous faudra 512 MB de ram minimum, et l’installation vous prendra environ 11 GB sur le disque dur. Mais vous pouvez aussi le lancer en live CD pour expérimenter la bête.

Pour ceux qui veulent ressusciter un ancien i486DX / i586, une version baptisée PsychOS486 est également disponible. Elle embarque moins de logiciels, mais sera capable de tourner sur une machine avec 64 MB de RAM minimum, et ne prendra que 4,71 GB d’espace sur le disque dur.

Comme elle est équipée par défaut de DOSBox, PsychOS intègre des logiciels DOS open source ou freeware qui peuvent être lancés directement. Mais vous pouvez aussi installer les vôtres comme à l’ancienne, y compris des jeux.

On retrouve par exemple AnimatorAKA permettant de créer des animations DOS au format FLI, DOS Navigator pour parcourir les fichiers, GMENU pour créer des menus sous DOS, LoveDOS un framework pour faire des jeux 2D en Lua, FreeBasic pour les amateurs du langage BASIC sans oublier PaintPro (version de 1997 !!).

Vous y retrouverez également pas mal d’émulateurs pour Commodore 64, ZX Spectrum, PlayStation, NES, Nintendo DS, Atari 2, Acorn, Super Nes, et bien sûr le célèbre Retro Arch. Bref, y’a de quoi faire.

PsychOS est donc un Linux qui sort un peu de l’ordinaire et qui vous permettra de redonner un second souffle à une machine, mais également vous offrira tous les outils récent pour bosser ou surfer, tout en conservant une passerelle vers le passé avec le support de DOS ou les émulateurs intégrés.

Vous pouvez télécharger PsychOS ici ou l’essayer en ligne directement ici.

Et pour les curieux sachez que le même développeur propose PsychDOS qui est environnement de bureau pour DOS (FreeDOS, DOSBox, DOSEmu et compagnie) qui permet d’utiliser simplement DOS comme système d’exploitation. Hé oui, il y en a qui aiment encore ça.

Évidemment, comme avant vous ne pourrez utiliser qu’un logiciel à la fois, ce qui vous permettra de rester concentré. Les mêmes logiciels DOS que dans PsychOS sont inclus comme des émulateurs (GameBoy, NES, Sega, Atari…etc) ou des utilitaires, mais vous pouvez également ajouter les vôtres en cas de besoin.

Amusez-vous bien !

Qui vous espionne ?

mardi 13 juillet 2021 à 16:36

photo of man looking at sophisticated woman

Hello la team,

Un petit message pour vous prévenir que cette semaine, j’ai mis à disposition des soutiens Patreon, un tuto qui vous indique comment savoir si vous êtes espionné par quelqu’un, ou pister un harceleur ou un escroc. C’est hyper simple et je vous dis tout dans cette vidéo.

Ce sera donc la 3e vidéo en exclu pour les soutiens à mon site. Les précédentes, c’était sur la mise en place d’un nœud Bitcoin et sur la mise à jour vers Windows 11. Je prévois également quelques concours pour la communauté des Patreotes dans les semaines qui viennent histoire de régaler tout le monde.

Encore merci à vous tous ! Nous sommes actuellement 48, et l’ambiance est cool, aussi bien sûr le Discord des membres, que sur le groupe Telegram où je partage ma veille exclusivement aux membres du club :-).

Pour étudier les contreparties afin de savoir si ça vous convient, c’est par ici.

Et pour la semaine prochaine, je ne vous dis rien, mais j’ai prévu un gros tuto qui envoie du feu aussi !

Surpriiise !