Le plugin LoadView pour Jenkins
Ajoutez des tests LoadView à vos builds Jenkins
Découvrez les problèmes de performances plus tôt et publiez des applications plus fiables à la production en intégrant des tests de performances LoadView dans votre processus de développement CI. Générer des rapports de test complets et obtenir un aperçu des performances du code.
Jenkins : Automatisation open-source et intégration continue
Avant de plonger dans les détails du plugin LoadView pour Jenkins, nous discuterons jenkins et pourquoi est-il important.
Jenkins est un serveur d’automatisation open-source construit sur la machine virtuelle Java (JVM), qui soutient des milliers de plugins pour le développement, le déploiement et l’automatisation de projets logiciels. Ils sont le leader dans l’espace serveur d’automatisation open-source. D’autres entreprises qui fournissent des serveurs d’automatisation open-source sont TeamCity, CircleCI, Hudson, Travis CI, Atlassian Bamboo, parmi beaucoup d’autres.
Dans le cadre des pratiques modernes de livraison de logiciels, telles que les tests de gauche et l’intégration continue, les développeurs, les testeurs et les concepteurs utilisent tous Jenkins pour construire, déployer et automatiser leurs tests. Au fil du temps, à mesure que les cycles de développement et de test devenaient plus courts et plus fréquents en raison des progrès technologiques et de l’accent mis sur l’expérience numérique, il est devenu évident que, pour libérer des fonctionnalités logicielles de qualité – et de façon cohérente – les équipes dans leur ensemble devaient devenir plus agiles. Cela signifiait que les tests maintenant «déplacé» vers la gauche et s’est produit plus tôt, généralement après le code initial est écrit. Ce mantra « test tôt et souvent » est particulièrement important dans l’intégration continue et la livraison continue (CI/CD), où l’objectif est d’être en mesure de libérer constamment et continuellement des changements.
En savoir plus sur les tests de gauche et les meilleures pratiques de test de charge pour DevOps
L’intégration continue abandonne essentiellement la nécessité de tester à partir de sa propre machine et de tester automatiquement chaque fois que le nouveau code est poussé dans le référentiel source partagé, qui peut être plusieurs fois par jour. L’avantage de l’intégration continue est que tout le travail de développement et le code peuvent être intégrés dans le processus plus tôt, aidant à identifier et corriger les bogues ou les erreurs plus rapidement et plus efficacement. Plus vite vous pouvez trouver et corriger des erreurs logicielles, plus vous n’aurez pas à le corriger en production, où il peut être plus long et coûteux.
Pour étendre davantage l’intégration continue, les équipes utilisent des pratiques de livraison continues pour automatiser et contrôler les cycles de sortie de logiciels en plus d’automatiser le processus de test logiciel. En outre, les équipes peuvent employer le déploiement continu, qui élimine essentiellement le besoin de presque n’importe quelle participation humaine. Toutes les modifications qui passent par vos étapes de développement logiciel sont automatiquement mises en production.
Qu’est-ce que ci/CD?
L’intégration continue (IC) et la livraison continue (CD) incarnent une culture, un ensemble de principes d’exploitation et une collection de pratiques qui permettent aux équipes de développement d’applications d’apporter des modifications de code plus fréquemment et de manière plus fiable. C’est ce qu’on appelle le pipeline CI/CD. CI/CD est l’une des meilleures pratiques à adopter pour les équipes de DevOps. Il s’agit également d’une méthodologie agile, carelle permet aux équipes de développement de logiciels de se concentrer sur la rencontre des conditions préalables de l’entreprise, la qualité du code et la sécurité à mesure que les étapes de déploiement sont automatisées.
La différence entre CI et CD
On ne sait pas comment cette conflation des deux termes a commencé. Quoi qu’il en soit, il est suffisamment simple pour éclaircir.
Intégration continue
L’intégration continue est le moyen de coordonner le code dans une base de code de ligne principale. Dans pratiquement toutes les situations d’aujourd’hui, l’intégration continue est terminée en utilisant des étapes qui sont structurées explicitement pour une raison. L’exécution de l’intégration continue est, de cette manière, aussi nécessaire que l’utilisation des bons outils.
Livraison continue
La livraison continue, d’autre part, vise essentiellement à automatiser l’ensemble du cycle de test logiciel et d’essayer de supprimer autant de travail manuel que possible, ce qui permet aux développeurs le temps de travailler sur d’autres projets et ne pas avoir à gérer toutes les étapes individuelles.
Avantages de CI/CD
- Les modifications de code plus petites sont moins compliquées (de plus en plus nucléaires) et ont des résultats moins inattendus
- La déconnexion des carences est moins compliquée et plus rapide
- Provisoire à l’objectif, temps moyen de réparation (MTTR), est plus court en raison des modifications de code plus petites et le désengagement plus rapide
- La testabilité s’améliore en raison de modifications plus petites et explicites. Ces petits changements permettent des tests positifs et négatifs de plus en plus précis
- Le temps passé pour distinguer et adresser les évasions de création est plus court, avec un rythme plus rapide de décharge
- L’accumulation de déformations non élémentaires est plus faible et souvent corrigée avant que d’autres problèmes de composants n’apparaissent
- Les remaniements présentent de plus petites unités de progrès et sont moins gênantes
Utilisations et implémentation ci/CD
CI/CD est de nombreuses stratégies qui permettent aux concepteurs d’applications de transmettre des modifications de code d’autant plus souvent aux clients utilisant l’informatisation.
L’abréviation CI/CD fait allusion à deux idées distinctes qui sont couramment utilisées ensemble : la mixité incessante et le transport cohérent. La coordination incessante fait allusion à une procédure de mécanisation que les ingénieurs utilisent pour fabriquer, tester et combiner les modifications du code d’application. Le transport persistant est l’étape ultérieure au cours de laquelle le code essayé à partir du mélange incessant est naturellement envoyé dans différentes situations par un déclencheur manuel. La livraison continue peut également représenter l’arrangement incessant, qui présente davantage d’informatisation. Dans le transport non-stop, les ingénieurs doivent pousser des changements à leur état de création physiquement. En utilisant plutôt l’organisation non-stop, les concepteurs peuvent avoir des modifications d’application par conséquent envoyées à n’importe quelle condition. Pour cette conversation, nous nous concentrerons simplement sur les idées de mixité incessante et de transmission cohérente.
Fonctionnement de CI/CD
L’univers de pointe et implacable des demandes d’amélioration des utilisateurs que divers ingénieurs prennent un coup au cours d’une seule application se produisent tout le temps. Lorsque les concepteurs sont prêts à tester leurs changements dans un cycle de vie standard, ils consolident leurs modifications de code sur un prédéterminé «jour de moissonneuse-batteuse.» La procédure de mélange peut être fastidieuse et fastidieuse. Il s’avère être beaucoup plus complexe si le changement d’un concepteur influence le changement d’un autre ingénieur, conduisant enfin le groupe à revenir en arrière ou passer par des heures sur les corrections de bogues.
La phase d’intégration continue
Le fait de passer à un processus CI/CD aide les concepteurs à combiner et tester le code d’autant plus souvent que possible, même tous les jours. L’étape de l’assemblage non-stop suit ces étapes fondamentales :
- Un concepteur prend le code de l’archive collective pour puce loin à elle, peut-être faire une autre branche pour un autre élément.
- Lorsque le nouvel élément est terminé, l’ingénieur le repousse à la voûte typique.
- L’ingénieur CI confirme que des modifications ont été apportées et commence à fabriquer et à tester l’application, garantissant que les progressions n’ont pas fait la rupture de l’application. Les tests sont centrés sur toute l’utilité pour garantir qu’aucune pièce de l’application n’a été minée.
- Le groupe d’avancement est informé des résultats des tests. En cas de déception, le groupe se rendra compte que le nouveau code a causé de la déception et peut commencer à s’enlisonder et à résoudre le problème. Si les progressions sont actives, le groupe passe à l’étape du transport incessant.
La phase de livraison continue
Une fois les essais intensifs terminés, les groupes peuvent passer à l’étape du transport non-stop. Un ingénieur doit activer physiquement le transport du code. Toutefois, le reste de la procédure est entièrement programmé. Toute communication fondamentale avec les travailleurs du Web, les bases de données et les différentes administrations est terminée par l’appel de contenu.
CI/CD à la limite
Les pipelines de programmation CI/CD sont particulièrement utiles lors de l’envoi dans des conditions de forte chance. Au bord, il ya une absence d’accès physique qui peut une partie du temps, il est difficile de modérer les questions. L’utilisation d’une incorporation constante et d’un transport incessant diminue le danger en appuyant de petits changements graduels à une application. Les problèmes pourraient alors être rapidement reconnus et atténués avant de nuire aux conditions de création.
Exemples d’outils CI/CD
Jenkins
Jenkins est un outil d’automatisation open-source où la forme focale et le processus de coordination persistant se produit. Le programme est un programme autonome basé sur Java avec des packs pour Windows et MacOS.
Jenkins Key Faits saillants
- Open-source
- Établissement simple et passage à différents cadres de travail
- Interface essentielle et simple à utiliser
- Extensible avec un immense actif de module basé sur le réseau
- Configuration simple et simple
- Assembler des plans dépendant des phrases
- Prend en charge l’exécution des obus et des commandes Windows en étapes préfabriquées
- Prend en charge l’avis de fabrication de statut
CircleCI (en)
CircleCI est un appareil CI/CD qui renforce la tournure rapide des événements et l’arrivée du produit. CircleCI permet la mécanisation sur le pipeline du client, de la construction de code aux tests et à l’envoi.
CircleCI Faits saillants clés
- S’intègre à Bitbucket, GitHub et Cloud Enterprise
- Utilise un compartiment ou une machine virtuelle pour fabriquer
- Enquête claire
- Automatiser les étapes de construction parallèles
- Tests rapides
- L’organisation n’est pas stop et explicite
- Très personnalisable
- Automatisation des commandes de transfert de colis combinés et personnalisés
- Arrangement rapide et développement sans limites
bambou
Faits saillants de la clé bamboo
- Prend en charge jusqu’à 100 agents de construction à distance
- Exécutez des touffes d’essai dans ressembler et obtenir l’entrée rapide
- S’intègre à AWS, Docker et Amazon
- Fait des photos et pousse à un record
- Autorisations par environnement
- Distingue les nouvelles succursales de Git, Mercurial, SVN Repos et applique par conséquent le plan CI de la ligne principale pour eux
TeamCity (en)
TeamCity est un serveur de gestion de build et ci basé sur Java de JetBrain. TeamCity prend en charge la construction et le déploiement de différents types de projets. Il peut être installé sur les serveurs Windows et Linux et prend en charge des technologies comme .NET. En outre, l’outil peut être intégré à d’autres outils, comme Docker, Jira, Maven et Azure, Amazon EC2 et Google Cloud.
Hightlights Clés TeamCity
- Donne quelques façons différentes au sous-projet de réutiliser les paramètres et les arrangements de risque parent
- L’égal s’enfuit des jetons à des conditions différentes tout en
- Permet d’assembler l’historique, de voir les rapports d’historique des tests, d’épingler, d’étiqueter et d’inclure les meilleurs choix
- Simple à modifier, à collaborer et à faire l’expansion des travailleurs
- Maintient le serveur CI stable et utilitaire
- Client adaptable le conseil, la tâche des travaux de client, la réunion des clients
LoadView : Tests de charge et de stress basés sur le navigateur réel à partir du Cloud
La plate-forme LoadView est une plate-forme flexible de test de charge et de stress qui aborde la question des modèles de charge inefficaces, simulant tout, des tests basés sur le protocole aux tests réels basés sur le navigateur.
Les tests de rendement nécessitent habituellement une infrastructure et des ressources supplémentaires que certaines organisations peuvent ne pas être en mesure de prendre en charge. LoadView gère cela pour vous via la plate-forme. La plate-forme est entièrement basée sur le cloud, il n’est donc pas nécessaire de configurer ou de déployer des injecteurs de charge interne, de gérer des comptes cloud tiers ou de s’inquiéter des besoins matériels ou logiciels.
Fonctionnalités LoadView
- Test basé sur le protocole et le navigateur réel
- Scripting avancé dans plus de 40 navigateurs et appareils de bureau/mobiles
- Options de courbe de charge – étape de charge, courbes réglables basées sur les objectifs et dynamiques
- Test de près de 30 sites mondiaux
- Passer de dizaines à des milliers d’utilisateurs virtuels
- Mesurer le temps de réponse tel que perçu par les utilisateurs
- Réutiliser les scripts de test de charge pour la surveillance en production
Ces fonctionnalités mettent le processus de test de performance entre les mains des utilisateurs, en mettant LoadView à part d’autres solutions de test de charge sur le marché aujourd’hui, comme Gatling ou JMeter. Les outils open source comme Gatling et JMeter n’ont tout simplement pas les mêmes fonctionnalités et fonctionnalités par rapport à la plate-forme LoadView. En savoir plus sur toutes les fonctionnalités de LoadView.
Jenkins : Construction, test et déploiement du code
Nous avons abordé Jenkins plus tôt dans cet article, mais juste pour réitérer, Jenkins est une plate-forme d’automatisation open-source, écrit en Java, avec des modules conçus à des fins d’intégration continue. Jenkins est conçu pour la construction et la mise à l’essai de votre développement de produits, ce qui rend toujours plus simple pour les ingénieurs d’intégrer des changements au projet. De même, il vous permet de transmettre sans cesse votre produit en vous coordonnant avec d’innombrables tests et innovations organisationnelles.
Avec Jenkins, les associations peuvent accélérer le processus d’avancement du produit grâce à une console d’automatisation. Jenkins coordonne les procédures de cycle de vie d’amélioration de différents types, y compris la fabrication, le rapport, le test, le faisceau, l’étape, l’envoi, l’examen statique, et beaucoup plus. Les modules permettent le mélange de différentes étapes DevOps. Si vous devez coordonner un périphérique spécifique, vous devez introduire les modules de cet instrument.
Quand Jenkins est utilisé
La console Jenkins peut être utilisée de différentes façons, mais elle est très favorable dans Agile parce que Dev et QA travaillent côte à côte. Par exemple, chaque fois qu’un développeur pousse un nouveau code sur un système de contrôle de version, tel queGit, Bitbucket, etc., un travail sera déclenché pour déployer la build dans l’environnement QA. Après le déploiement réussi, des suites de test automatisées se déclenchent et les rapports qui en résultent seront envoyés par Jenkins. Jenkins est très flexible et fournit de nombreux plugins pour aider à prendre en charge les intégrations de tiers, et il est également très simple à configurer / configurer.
Pourquoi Jenkins est utilisé
L’intégration continue et les concepts de déploiement continu sont devenus l’épine dorsale du dernier environnement DevOps. Il comble non seulement l’écart au milieu des équipes de développement et d’opérations en automatisant la construction, le test et le déploiement d’applications, mais ils ont également rendu le processus beaucoup plus efficace. Dans une tendance de développement continu, de tests continus, d’intégration continue, de déploiement continu et de surveillance continue, tous les processus de développement de projets, un outil comme Jenkins est un ensemble complet qui répond à tous les défis. Il rend non seulement les cycles de vie de développement plus courts, mais se traduit également par une plus grande satisfaction de la clientèle que chaque entreprise veut.
Jenkins Pipeline
Une autre partie importante de l’outil Jenkins est le pipeline Jenkins. Le pipeline Jenkins affiche un aperçu des différents travaux en cours d’exécution sur les builds après les commits effectués par les développeurs. Il informe sur les tâches jenkins est actuellement l’exécution. Dans le pipeline de construction, la construction peut être considérée comme divisée en sections, telles que les tests unitaires, les tests d’acceptation et les phases d’emballage, de rapport et de déploiement. Ces phases peuvent être exécutées soit en série, soit parallèlement. Si une phase est couronnée de succès, elle passe automatiquement à la phase suivante, se référant ainsi à son nom «Pipeline».
Comme plusieurs changements différents sont engagés par différents développeurs à la fois, il est utile de savoir quel changement est testé maintenant, ou quel changement est assis en ligne, peut-être en raison d’une construction échouée. Une fois que la build a passé les tests d’unité et d’intégration, les ingénieurs des services d’automatisation des tests utilisent Jenkins pour déclencher des suites d’automatisation et des rapports de messagerie une fois le travail terminé.
La console Jenkins nous donne différentes interfaces et outils avec qui travailler afin d’automatiser l’ensemble du processus. Jenkins est utilisé pour construire et tester vos projets logiciels en permanence, ce qui rend plus facile pour les développeurs d’intégrer des modifications au projet, et le rendant sans effort pour les utilisateurs d’obtenir une nouvelle construction. Il vous autorise également à livrer continuellement vos logiciels en vous intégrant à un grand nombre de technologies de test et de déploiement.
LoadView Plugin pour Jenkins Exigences
En utilisant le plugin LoadView pour Jenkins, les équipes de test de performance peuvent facilement intégrer de véritables tests de charge basés sur le navigateur dans leurs builds de test Jenkins. Cela garantit que les applications sont continuellement testées et évaluées sur de plus longues périodes de temps. Cela permet aux équipes d’identitaires et de traiter les erreurs et les goulots d’étranglement avant que le code et les applications ne soient mis en production.
L’objectif principal des essais de charge est assez évident, de définir combien de charge de travail le système peut prendre avant de tomber en panne ou de caler, mais le processus peut être beaucoup plus complexe que cela. Une solution comme LoadView simplifie ce qui était un processus long. Exposer un système à une grande quantité de charge, ou utilisateurs virtuels, vous permet de révéler les points faibles du système avec des détails détaillés concernant la source du problème avant que des dommages supplémentaires ne sont faits. En plus d’aider à localiser les problèmes, les tests de charge fournissent également des résultats de performance grâce à des graphiques en cascade, des résultats d’essais et des points de repère provenant de tests comparatifs. Il indique clairement quand et pourquoi le problème s’est produit et ce qui l’a causé.
*Avant d’utiliser le plugin LoadView pour Jenkins, vous devez d’abord avoir un compte Jenkins et LoadView actif et configurer un scénario de test de résistance.
Pas de carte de crédit, pas de contrat.
Créer un identificateur unique pour l’intégration Jenkins
Pour configurer une intégration avec Jenkins, vous devrez d’abord créer un identifiant unique (UID) à utiliser comme jeton de sécurité LoadView. Pour créer votre UID, suivez ces étapes simples :
1. Connectez-vous à votre compte LoadView
2. À partir du menu Compte, sélectionnez Intégrations
3. Sélectionnez Ajouter l’intégration
4. Sélectionnez l’API Web de test de stress. Un UID sera automatiquement créé.
5. Copiez l’intégration UID à utiliser dans Jenkins.
En règle générale, vous pouvez créer autant de types d’intégration que nécessaire. Chaque intégration a un identificateur unique (UID) qui sera nécessaire lors de la configuration. Pour créer une intégration et un UID, sélectionnez le bouton Ajouter l’intégration ci-dessus et sélectionnez le type d’intégration. Un UID sécurisé sera créé automatiquement.
LoadView Plugin Installation à Jenkins
1. Connectez-vous à votre compte Jenkins
- Sélectionnez Ajouter des informations d’identification dans le menu Informations d’identification
- Sélectionnez le jeton de sécurité LoadView (UID).
2. Configurer et valider les informations d’identification
- Genre. Jetons de sécurité LoadView (UID).
- Portée. Sélectionnez Global.
- ID. Laissez par défaut ou spécifiez un ID unique.
- Description. Spécifiez une description unique pour distinguer les informations d’identification.
- UID. Coller l’UID LoadView à partir de votre compte LoadView. Une fois l’UID ajouté, cliquez sur Valider uid pour vous assurer que Jenkins peut accéder à l’API LoadView.
3. Sélectionnez un travail et cliquez sur Configurer
- Aller pour construire des > actions post-build Ajouter > post-build Action > LoadView-Run scénario de test de charge
- Spécifiez les paramètres de test de stress LoadView pour votre build Jenkins
- Informations d’identification. Sélectionnez la clé API à l’aide de la description.
- ID scénario. Coller l’ID de scénario de test de résistance que vous souhaitez utiliser dans la build. Copiez l’ID à partir de la page de scénario dans LoadView.
- Seuil d’erreur. Spécifiez un pourcentage acceptable de sessions avec des erreurs qui se produisent pendant le test (par exemple, n’ont pas accès à la ressource cible, aucun mot clé/image trouvée, etc.). Si le pourcentage de sessions d’erreur est supérieur à la valeur spécifiée, la build sera marquée comme un échec dans Jenkins.
- Temps moyen. Spécifiez une limite pour un temps de réponse moyen mesuré lors de l’exécution du test. Si la limite est atteinte, la build sera marquée comme un échec dans Jenkins.
4. Enregistrez vos actions de construction
Résultats des tests LoadView
Lorsqu’un test est en cours d’exécution, l’état d’exécution s’affiche dans la sortie de la console Jenkins en mode temps réel.
Une fois le test terminé, les résultats peuvent être trouvés sous loadview results dans le menu Jenkins Build.
- Durée du test
- Nombre maximum d’utilisateurs virtuels
- Nombre total de sessions
- Sessions réussies
- Sessions ratées
- Sessions inachevées
Sélectionnez plus de détails pour examiner des rapports de performances LoadView plus complets.
Le tout à partir d’une plate-forme pratique de test de charge.