PROJET AUTOBLOG


Korben

Site original : Korben

⇐ retour index

Mise à jour

Mise à jour de la base de données, veuillez patienter...

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.

Tu aimes ce site ?

Je mets tout mon cœur et toute mon énergie dans ce site depuis des années et si tu apprécies mon contenu, tu seras sûrement heureux ou heureuse d’apprendre que j’ai mis en place un soutien financier qui permet aux vrais de la première heure d’accéder en avant première aux contenus que je produis pour eux.

Tu auras accès à des vidéos, au groupe privé Discord, à ma veille techno exclusive et tu pourras échanger librement avec d’autres vrais fans.

On se voit de l’autre côté ?

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.

Tu aimes ce site ?

Je mets tout mon cœur et toute mon énergie dans ce site depuis des années et si tu apprécies mon contenu, tu seras sûrement heureux ou heureuse d’apprendre que j’ai mis en place un soutien financier qui permet aux vrais de la première heure d’accéder en avant première aux contenus que je produis pour eux.

Tu auras accès à des vidéos, au groupe privé Discord, à ma veille techno exclusive et tu pourras échanger librement avec d’autres vrais fans.

On se voit de l’autre côté ?

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 !

Comment télécharger une photo sur Google Images ?

mardi 13 juillet 2021 à 09:00

Si vous aviez l’habitude de chercher des images sur Google Images en vue de les télécharger, vous avez sûrement dû souffrir le jour où, sous la pression, Google a retiré la possibilité de récupérer les images en haute qualité d’un simple clic sur un bouton.

<script type="text/plain" data-tcf="waiting-for-consent" data-id="124505"data-bid="1"data-placement="opti_incontent_1">PGRpdiBzdHlsZT0ibWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogYXV0bzsgdGV4dC1hbGlnbjogY2VudGVyOyAiIGlkPSJWOXY2akszZS02NjU4Njc4ODkiPg0KPGRpdiBpZD0nb3B0aWRpZ2l0YWwtYWRzbG90LUNvbnRlbnRfMScgc3R5bGU9J2Rpc3BsYXk6bm9uZTsnIGNsYXNzPSJDb250ZW50XzEiPjwvZGl2Pg0KPGRpdiBpZD0nb3B0aWRpZ2l0YWwtYWRzbG90LU1vYmlsZV9Qb3MxJyBzdHlsZT0nZGlzcGxheTpub25lOycgY2xhc3M9Ik1vYmlsZV9Qb3MxIj48L2Rpdj48L2Rpdj4=

Il y a eu depuis de tonnes d’extensions permettant de restaurer cette fonctionnalité disparue et aujourd’hui, je vais vous en proposer une qui est super bien intégrée et qui fonctionne parfaitement.

Son nom : View Image.

Dispo sous Chrome et Firefox ou encore en Userscript, View Image réintègre tout simplement les boutons « Voir l’image » et « Rechercher par image » dans Google Image Search.

<script type="text/plain" data-tcf="waiting-for-consent" data-id="124507"data-bid="1"data-placement="opti_incontent_2">PGRpdiBpZD0iVjl2NmpLM2UtMTkxODUyMjYzMiI+PGRpdiBpZD0nb3B0aWRpZ2l0YWwtYWRzbG90LUNvbnRlbnRfMicgc3R5bGU9J2Rpc3BsYXk6bm9uZTsnIGNsYXNzPSJDb250ZW50XzIiPjwvZGl2Pg0KPGRpdiBpZD0nb3B0aWRpZ2l0YWwtYWRzbG90LU1vYmlsZV9Qb3MyJyBzdHlsZT0nZGlzcGxheTpub25lOycgY2xhc3M9Ik1vYmlsZV9Qb3MyIj48L2Rpdj48L2Rpdj4=

Et c’est tout !

Mais c’est déjà pas si mal, car ça vous évitera d’aller gratter dans le code source des pages ou d’aller sur les sites liés à la recherche de votre image.

Et oui, les bonnes vieilles habitudes ont du mal à disparaître.

<script type="text/plain" data-tcf="waiting-for-consent" data-id="124508"data-bid="1"data-placement="opti_incontent_3">PGRpdiBpZD0iVjl2NmpLM2UtMjkyNzgxNzYyIj48ZGl2IGlkPSdvcHRpZGlnaXRhbC1hZHNsb3QtQ29udGVudF8zJyBzdHlsZT0nZGlzcGxheTpub25lOycgY2xhc3M9IkNvbnRlbnRfMyI+PC9kaXY+DQo8ZGl2IGlkPSdvcHRpZGlnaXRhbC1hZHNsb3QtTW9iaWxlX1BvczMnIHN0eWxlPSdkaXNwbGF5Om5vbmU7JyBjbGFzcz0iTW9iaWxlX1BvczMiPjwvZGl2PjwvZGl2Pg==