Salesforce est une plate-forme CRM (Customer Relationship Management) qui offre aux organisations la possibilité de gérer toutes sortes d’aspects de leur entreprise centrés sur le client, tels que l’automatisation du marketing, le service client, l’analyse, le développement d’applications et bien plus encore. Ce qui a commencé comme un outil CRM simple et direct basé sur le cloud s’est rapidement développé. Salesforce a continué d’évoluer, de se développer et d’apporter de nouvelles offres à ses clients. Aujourd’hui, les entreprises peuvent créer leurs propres applications, services, portails et solutions personnalisés avec des produits Salesforce tels que Platform, Experience Cloud, Commerce Cloud, Customer 360, pour aider à automatiser et personnaliser l’expérience client. Et comme toute application Web ou site Web, les organisations ont la responsabilité d’effectuer des tests de performance Salesforce pour s’assurer qu’ils fonctionnent correctement, qu’ils sont réactifs et qu’ils peuvent évoluer à mesure que leur base d’utilisateurs s’élargit.

Avez-vous besoin de charger ou de tester vos applications Salesforce, vos pages Web ou d’autres services ? Nous travaillons avec des clients du monde entier à la recherche d’une solution pour exécuter des tests de performance pour leurs environnements Salesforce. Contactez notre équipe et laissez-nous vous montrer comment LoadView peut vous aider!

Charger ou tester Salesforce

LoadView peut tester vos applications Salesforce, pages Web, API ou autres services Web.

Lighting App Builder : un framework d’application low-code

Salesforce, en particulier sa plate-forme Lightning App Builder, se considère comme un framework d’application low-code, mais qu’est-ce que cela signifie ? Les frameworks d’application low code aident à réduire la quantité de connaissances techniques pour un développeur qui n’est peut-être pas un expert complet en développement d’applications. De cette façon, presque n’importe quel développeur pourrait facilement créer une application Salesforce sans avoir à compter sur beaucoup de travail lourd, en termes de connaissances et d’expérience antérieure. Selon les exigences de l’application, les frameworks low-code fournissent une variété de microservices parmi lesquels choisir pour configurer l’application. Cela peut également libérer du temps pour que les équipes puissent se concentrer sur des tâches plus importantes, réduire la maintenance du backlog des applications et garder l’équipe plus agile.

Il convient également de noter qu’il existe des solutions d’application sans code. Comme son nom l’indique, les solutions sans code s’adressent aux personnes qui ont peu ou pas d’expérience dans la création d’applications. Des exemples de ceux-ci sont des applications pour la conception de sites Web ou de commerce électronique, où les utilisateurs peuvent choisir parmi des modules ou des fonctionnalités prédéfinis. Rien ne doit être construit à partir de zéro, mais cela a aussi ses inconvénients, en particulier lorsque nous pensons à la sécurité, à la conformité et aux performances de l’entreprise à grande échelle. Les frameworks d’application, comme Lightning App Builder, sont une excellente option. Ils fournissent aux développeurs le meilleur des mondes low-code et no-code. La possibilité de créer et de déployer des applications cloud conviviales, tout en offrant des microservices sans code, tels que des fonctionnalités de sécurité et de conformité, offre une tranquillité d’esprit totale. Non seulement pour les entreprises, mais aussi pour les utilisateurs.

Tests de performances Salesforce : vue d’ensemble

Vous vous demandez peut-être si Salesforce héberge mes applications et s’occupe de toute l’infrastructure back-end, de la sécurité, de la conformité, etc., alors pourquoi dois-je effectuer des tests de performance Salesforce ? Leur environnement ne devrait-il pas pouvoir évoluer pour moi ? Que reste-t-il à faire d’autre? Eh bien, il existe de nombreuses raisons non seulement de le « définir et de l’oublier », mais aussi les raisons les plus importantes de tester vos applications par rapport à l’infrastructure Salesforce pour savoir comment elles fonctionneraient dans les situations où le trafic augmente. Vous voulez vous assurer que si cela se produit, il n’y a pas de dégradation des performances. Peut-être que votre organisation va organiser une énorme promotion marketing. Ou une vidéo est devenue virale à propos de votre plate-forme SaaS (Software as a Service) et maintenant tout le monde veut le savoir. Peut-être que votre application est de nature plus saisonnière, s’appuyant fortement sur le Black Friday jusqu’aux jours fériés du Cyber Monday. Donc, dans cet esprit, vous devez commencer à penser à la planification de l’inattendu. Alors, quel type de test de performance devrait être effectué? Examinons les différents types de tests de performance pour avoir une meilleure idée.

Types de tests de performance

Les tests de performance sont un type de test non fonctionnel. D’autres types de tests non fonctionnels incluent les tests de sécurité, les tests de fiabilité, les tests de conformité, les tests de compatibilité, etc. Bien que les tests de charge et de stress soient les types de tests de performance les plus courants, il existe parfois une confusion entre les deux. Examinons les différents types de tests de performance et ce qui les différencie les uns les autres.

Test de charge

Le test de charge est le type de test de performance le plus courant que les gens connaissent. Le test de charge cherche à comprendre combien de charge peut être mise sur un logiciel jusqu’à ce que les performances se dégradent.

Tests de résistance

Comme les tests de charge, les tests de contrainte font passer un test de charge au niveau supérieur. Les tests de résistance sont effectués pour pousser un système ou un logiciel jusqu’à ce qu’il se casse. De cette façon, les ingénieurs de performance peuvent comprendre comment le système réagit et récupère.

Test de volume

Le test de volume, parfois appelé test d’inondation, est un type de méthode de test qui teste une grande quantité de données par rapport à une application pour voir comment elle réagit et s’il y a un comportement anormal.

Test de pointe

Les tests de pointe sont comme des tests de stress, mais au lieu d’une augmentation lente et continue du nombre d’utilisateurs, l’application est rapidement inondée d’utilisateurs simultanés pour évaluer comment l’application peut gérer cette augmentation soudaine de la charge sur le système.

Test d’évolutivité

Aussi parfois appelé test de capacité, le test d’évolutivité cherche à comprendre comment une application fonctionne à mesure que la charge utilisateur augmente et diminue. Cela peut aider à déterminer s’il existe un besoin d’infrastructure supplémentaire pour répondre aux demandes futures. L’objectif des tests d’évolutivité est de déterminer l’efficacité de l’application logicielle à « évoluer » pour prendre en charge une augmentation de la charge utilisateur.

Tests d’endurance

Comme un marathon, les tests d’endurance testent la façon dont votre application gère de longues périodes de trafic soutenu. Aussi appelés tests de trempage, ces tests peuvent être effectués sur plusieurs heures, jours ou semaines, selon les exigences de l’application.

Comme vous pouvez le constater, le type de test de performance que vous choisissez dépendra des objectifs de performance ou des objectifs de l’application. Cependant, quel que soit le test, l’objectif est le même : découvrir les problèmes de performances tels que la stabilité, la réactivité et l’évolutivité sous charge. Vous ne voulez pas vous retrouver dans une situation où des centaines ou des milliers d’utilisateurs utilisent votre (vos) application (s) et ils viennent soudainement à un arrêt brutal. Et si vos applications sont hébergées dans l’environnement Salesforce, vous avez moins de visibilité, de contrôle et de temps pour réagir si quelque chose comme ça se produit. N’oubliez pas que Salesforce doit non seulement prendre en charge vos exigences de performance, mais aussi toutes les exigences de milliers d’entreprises, qui représentent des milliards de transactions chaque jour.

Cependant, avec ce type de demandes, vous pouvez être sûr qu’une plate-forme mutualisée comme Salesforce surveille en permanence son infrastructure pour s’assurer qu’elle respecte toujours les seuils de performance SLA (Service Level Agreements) afin de maintenir les performances et la conformité de ses clients. Cependant, cela ne signifie pas que vous pouvez renoncer complètement aux tests de performance Salesforce. Bien que Salesforce puisse être sûr que sa plate-forme peut évoluer, vous devez toujours avoir l’assurance que vos applications et pages résisteront à la croissance et à l’expansion de votre entreprise.

Connexion salesforce

Plan de test Salesforce : meilleures pratiques

Salesforce prend les tests de performance au sérieux. Le non-respect de leurs politiques et procédures internes pourrait entraîner une limitation et un blocage. Et personne n’aime ça. Pour cette raison, les tests de performances ne peuvent pas être exécutés sur l’environnement de production. Les tests doivent être effectués dans un bac à sable ou un environnement isolé, afin de ne pas perturber les autres utilisateurs de Salesforce.

De plus, les tests de performance doivent être soumis pour approbation au moins deux semaines avant la date de test. Toute demande soumise avant deux semaines peut être refusée. Du point de vue de Salesforce, leur responsabilité est uniquement de surveiller votre test pour détecter tout comportement anormal afin de s’assurer que leurs services ne rencontrent aucun problème. Le processus de test des performances Salesforce suit généralement les étapes ci-dessous.

Lire: Liste de contrôle de préparation des tests de charge

Rassembler les exigences de test

À ce stade, vous voudrez créer un aperçu de base du test qui servira de feuille de route. C’est ici que vous voudrez inclure des détails, tels que l’application testée, des scénarios de persona utilisateur spécifiques, des questions spécifiques à l’environnement, des temps de réponse moyens attendus et l’utilisation du système, des SLA, etc.

Développer le modèle de test

Le modèle de test est simplement une représentation de ce que vous pensez qu’il se passera pendant le test de performance réel. Sur la base des exigences initiales de votre test, qu’est-ce que vous émettez l’hypothèse qu’il se passera? Le modèle de test est utilisé comme une prévision de ce qui se passera pendant le test de performance réel. Assurez-vous de prendre des mesures de performance de base avant le test. Cela peut être utilisé ultérieurement pour comparer la façon dont votre projection de pré-test correspond aux résultats réels du test. Si le test ne correspond pas à vos attentes, vous pouvez examiner les résultats et voir ce qui a pu affecter les résultats de l’hypothèse.

Sélectionnez le bon outil de test de performance

Lorsqu’il s’agit de choisir le bon outil de test de performance pour le travail, l’outil que vous choisissez dépend de facteurs tels que le budget, le temps, l’expertise, le cas d’utilisation de test, etc. Les outils de test de charge conventionnels ne suffisent pas pour les plates-formes et les applications modernes d’aujourd’hui. Chez LoadView, nous pensons tous que notre plate-forme fournit tout ce dont un ingénieur de performance a besoin pour tester avec succès ses applications Salesforce. Par exemple, de nombreuses applications sont axées sur la fourniture d’une excellente expérience utilisateur ou client. La seule vraie façon de bien comprendre l’expérience utilisateur est d’avoir la possibilité de scripter des personas d’utilisateur et d’exécuter des tests qui correspondent à des scénarios du monde réel.

Quel est le meilleur outil de test de performance Salesforce ?

Contrairement aux plates-formes de test de charge open source comme JMeter ou Gatling qui n’offrent pas suffisamment de fonctionnalités et de flexibilité, ou aux solutions complexes et coûteuses comme LoadRunner de Micro Focus, LoadView est spécialement conçu pour répondre aux exigences des applications en constante évolution d’aujourd’hui. La solution fournit des fonctionnalités telles qu’un enregistreur de script facile à utiliser, des tests dans des navigateurs réels, plusieurs courbes de test de charge, des emplacements de test globaux et d’autres fonctionnalités au niveau de l’entreprise pour configurer facilement vos tests afin de correspondre au comportement réel des utilisateurs dans les navigateurs qu’ils utilisent. Toutefois, vous pouvez également configurer des tests de performances basés sur un protocole pour les services Web et les API REST ou SOAP. Nous parlerons de l’enregistreur Web EveryStep plus en détail dans la section Développer les scripts de test ci-dessous, mais pour une liste complète des fonctionnalités et des avantages, visitez notre page Fonctionnalités.

Concevoir le plan de test Salesforce

Le plan de test Salesforce devra inclure une description complète de l’environnement de test de performance, ainsi que des mesures et des mesures spécifiques, telles que les heures de début et de fin, les transactions par seconde (TP), le temps de montée en puissance et/ou de réduction d’accès,et toute autre information de test spécifique. Salesforce ne vous fournira aucun résultat de test, il est donc important d’utiliser une solution qui fournit des rapports et des tableaux de bord complets, comme LoadView, afin qu’ils puissent être analysés plus en détail et partagés avec les parties prenantes, si nécessaire.

Développer les scripts de test

Les scripts de test sont un élément crucial du processus de test de charge Salesforce. Et en tant que tel, il faut prendre grand soin de s’assurer que vos scripts sont exempts de bogues et d’erreurs. Toutefois, vous devez noter que Salesforce n’examinera pas vos scripts pour s’assurer qu’ils sont exacts ou s’ils reflètent correctement des scénarios du monde réel. Comme nous l’avons mentionné précédemment, la solution LoadView fournit un outil de script pointer-cliquer appelé EveryStep Web Recorder. Ces outils de script facilitent l’enregistrement de scénarios utilisateur complexes et d’interactions côté client.

scripting de test de charge

Ouvrez simplement l’enregistreur et commencez à enregistrer les actions du clavier, les clics de souris, les survols et les mouvements. Naviguez dans vos applications exactement comme le font vos utilisateurs. L’enregistreur enregistre chaque étape. Les caractéristiques de l’enregistreur comprennent également les éléments suivants:

  • Prise en charge de plus de 40 navigateurs et appareils de bureau/mobiles.
  • Prise en charge du langage d’application Web et du framework – HTML5, Java, Ruby, React, etc.
  • Variables dynamiques, telles que login/mot de passe.
  • Personnalisez le comportement des utilisateurs, les délais et le temps de réflexion.
  • Prise en charge de CAPTCHA et OTP (mots de passe à usage unique).
  • Soumissions de formulaires et sélections de menus.
  • Crypter les variables.
  • Vérification du contenu (image et texte).
  • Et bien plus encore.

Une fois votre script terminé, les scripts seront relus pour s’assurer qu’il n’y a pas d’erreurs de script ou de réseau. En outre, vous pouvez modifier manuellement les scripts, si nécessaire. Essayez l’enregistreur Web EveryStep par vous-même!

Exécuter le test

Enfin, nous arrivons à la partie amusante. Une fois que vous avez finalisé les étapes ci-dessus, vous devrez soumettre officiellement une demande de test de performances via Salesforce. N’oubliez pas que vous devez soumettre et planifier votre test au moins deux semaines avant la date du test.

Pour planifier votre test de performance, vous pouvez suivre les étapes ci-dessous.

  1. Connectez-vous à votre compte Salesforce.
  2. Accédez au portail d’aide.
  3. Sélectionnez Réseau et performances Avertir > Salesforce d’une activité à venir.
  4. Cliquez sur Planifier un test de performance

En outre, vous devrez également disposer de votre plan de test Salesforce pour fournir des informations supplémentaires à l’équipe Salesforce, telles que :

  • Vue d’ensemble générale du test de performances Salesforce, par exemple l’heure/la date du test.
  • Contacts et personnel clés.
  • Tester la justification et les détails sur ce qui est testé et pourquoi.
  • Mesures telles que les transactions par seconde (TPS) et le plan de montée en puissance.
  • ID du sandbox Salesforce où le test aura lieu
  • Et tout ce que vous jugez pertinent à propos du test.

Analyser les résultats

Une fois le test terminé, vous voudrez être en mesure de capturer et de partager les résultats avec les membres de l’équipe interne et les parties prenantes. Heureusement, si vous utilisez la solution LoadView, des rapports et des résumés sont créés automatiquement après le test.

Affichez les données récapitulatives du rapport, ainsi que les composants au niveau des éléments, les graphiques en cascade, les informations de session et une vue d’ensemble du script exécuté, pour obtenir une image complète des résultats des tests de performances. En outre, pour les tests d’applications Web et de pages Web, vous pouvez afficher un enregistrement du test tel qu’il apparaîtrait aux utilisateurs, afin que vous puissiez voir comment votre application ou page se comporte sous charge.

Conclusion : Tests de performance Salesforce

Avez-vous besoin de charger ou de tester vos applications Salesforce, pages Web, API ou autres services Web ? Nous travaillons avec des clients du monde entier qui ont besoin de tests de performance Salesforce. Quelle que soit la situation ou l’environnement Salesforce, qu’il s’agisse d’un environnement UAT ou de pré-production, ou que vous deviez tester derrière le pare-feu,la plate-forme LoadView vous couvre. Nos clients nous ont dit qu’ils préféraient le LoadView à d’autres solutions de test de charge populaires qu’ils ont essayées, comme BlazeMeter, LoadRunner ou JMeter lors de la configuration des tests de charge Salesforce.

Nos ingénieurs de performance et notre équipe de support peuvent travailler avec vous sur la création de tests, l’écriture de scripts et la planification afin que vous disposiez de tout ce dont vous avez besoin avant d’exécuter votre test de charge Salesforce. Notre équipe est là pour vous guider à travers n’importe quelle partie du processus de test de performance Salesforce. Essayez LoadView par vous-même ou planifiez une démonstration avec l’un de nos ingénieurs de performance pour voir tout ce que LoadView a à offrir.