Salesforce est une plateforme CRM (Customer Relationship Management) qui offre aux organisations la capacité de gérer toutes sortes d’aspects centrés sur le client de leur entreprise, comme 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é à évoluer, à s’étendre et à proposer de nouvelles offres à ses clients.
Aujourd’hui, les entreprises peuvent créer leurs propres applications personnalisées, services, portails et solutions avec des produits Salesforce tels que Platform, Experience Cloud, Commerce Cloud, Customer 360, pour aider à automatiser et personnaliser l’expérience client. Et comme pour toute application web ou site internet, les organisations ont la responsabilité d’effectuer des tests de performance Salesforce pour s’assurer qu’ils fonctionnent correctement, sont réactifs, et peuvent évoluer à mesure que leur base d’utilisateurs s’élargit.
Alors que les environnements Salesforce continuent de s’étendre avec des intégrations, des API et des applications Lightning personnalisées, les tests de performance sont devenus encore plus importants pour valider le comportement de ces composants interconnectés sous un trafic utilisateur intense.
Avez-vous besoin de réaliser des tests de charge ou de résistance sur vos applications Salesforce, pages web ou autres services ? Nous travaillons avec des clients du monde entier à la recherche d’une solution pour exécuter des tests de performance sur leurs environnements Salesforce. Contactez notre équipe et laissez-nous vous montrer comment LoadView peut vous aider !
LoadView peut tester vos applications Salesforce, pages web, APIs ou autres services web.
Lightning App Builder : Un Framework d’Application Low-Code
Le Lightning App Builder de Salesforce est connu comme un framework d’application low-code, mais qu’est-ce que cela signifie vraiment ? En termes simples, il est conçu pour faciliter le développement d’applications pour tout le monde, même pour les développeurs qui ne sont pas des experts en codage. Avec Lightning App Builder, vous pouvez créer des applications Salesforce puissantes sans avoir besoin de plonger dans un code compliqué.
Les frameworks low-code comme celui-ci offrent des outils prêts à l’emploi et des microservices qui vous permettent de personnaliser votre application selon vos besoins. Cela fait gagner du temps, réduit la charge de travail et aide votre équipe à se concentrer sur des priorités plus importantes. Cela permet aussi d’accélérer les projets en réduisant le retard et en facilitant les mises à jour.
Il existe également ce qu’on appelle des solutions no-code, qui sont encore plus simples. Elles sont parfaites pour les personnes avec peu ou pas d’expérience en codage. Par exemple, les plateformes de création de sites web ou de boutiques e-commerce reposent souvent sur des configurations no-code, où vous pouvez glisser-déposer les fonctionnalités en place. Bien que ce soit très pratique, cela peut avoir ses inconvénients, comme des options limitées pour la sécurité d’entreprise, la conformité et la performance à grande échelle. C’est là que le Lightning App Builder brille. Il combine le meilleur des deux mondes en offrant la flexibilité low-code pour les développeurs tout en incluant des microservices no-code comme des outils intégrés de sécurité et de conformité. C’est gagnant-gagnant : les entreprises obtiennent des applications robustes et évolutives, et les utilisateurs bénéficient d’une expérience simple et fluide. Avec Lightning App Builder, construire des applications cloud n’a jamais été aussi simple et intelligent !
Tests de Performance Salesforce : Un Aperçu
Vous pourriez vous demander, si Salesforce héberge mes applications et gère toute l’infrastructure backend, la sécurité, la conformité, etc., pourquoi ai-je besoin de réaliser des tests de performance Salesforce du tout ? Leur environnement ne devrait-il pas être capable de s’adapter pour moi ? Que reste-t-il d’autre à faire ? Eh bien, il y a de nombreuses raisons de ne pas simplement « configurer et oublier », mais les raisons les plus importantes de tester vos applications sur l’infrastructure Salesforce sont de savoir comment elles se comporteraient dans des situations où le trafic augmente. Vous voulez vous assurer que si cela arrive, il n’y ait pas de dégradation de la performance. Peut-être que votre organisation va lancer une grande promotion marketing. Ou qu’une vidéo est devenue virale à propos de votre plateforme SaaS (Software as a Service) et que maintenant tout le monde veut en savoir plus. Peut-être que votre application est plus saisonnière, s’appuyant fortement sur les périodes d’achat des vacances du Black Friday au Cyber Monday. Alors, avec cela en tête, vous devez commencer à penser à planifier l’imprévu. Alors, quel type de test de performance faut-il réaliser ? Regardons les différents types de tests de performance pour mieux comprendre.
Types de Tests de Performance
Le test de performance est 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é, et d’autres. Bien que les tests de charge et de stress soient les types les plus courants de tests de performance, il y a parfois une confusion entre eux. Regardons les différents types de tests de performance et ce qui les différencie.
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 un logiciel peut supporter avant que sa performance ne se dégrade.
Test de Stress
Comme le test de charge, le test de stress pousse un test de charge à un autre niveau. Le test de stress est réalisé pour pousser un système ou logiciel jusqu’à sa rupture. De cette façon, les ingénieurs perf peuvent comprendre comment le système réagit et se remet.
Test de Volume
Le test de volume, parfois appelé test d’inondation, est une méthode de test qui soumet une grande quantité de données à une application pour voir comment elle réagit et s’il y a un comportement anormal.
Test de Pointe (Spike Testing)
Le test de pointe est comme un test de stress, mais au lieu d’une augmentation lente et continue des utilisateurs, l’application est rapidement inondée d’utilisateurs concurrents pour mesurer comment elle gère cette augmentation soudaine de charge sur le système.
Test d’Évolutivité (Scalability Testing)
Parfois appelé test de capacité, le test d’évolutivité cherche à comprendre comment une application fonctionne à mesure que la charge des utilisateurs augmente ou diminue. Cela peut aider à déterminer s’il y a un besoin d’infrastructure supplémentaire pour répondre aux demandes futures. L’objectif du test d’évolutivité est de déterminer l’efficacité de l’application logicielle à “monter en charge” pour supporter une augmentation de la charge utilisateur.
Test d’Endurance
Comme un marathon, le test d’endurance teste comment votre application gère des périodes prolongées de trafic soutenu. Aussi appelé test d’imprégnation, ces tests peuvent être effectués sur plusieurs heures, jours ou semaines, selon les besoins de l’application.
Comme vous pouvez le voir, le type de test de performance que vous choisissez dépendra des objectifs ou buts de performance de l’application. Toutefois, quel que soit le test, l’objectif est le même – découvrir les problèmes de performance 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 milliers d’utilisateurs utilisent votre(s) application(s) et qu’elles s’arrêtent soudainement. 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 cela arrive. Rappelez-vous, Salesforce doit non seulement soutenir vos exigences de performance, mais aussi celles de milliers d’autres entreprises, ce qui représente des milliards de transactions chaque jour.
Cependant, avec ce genre d’exigences, vous pouvez être sûr qu’une plateforme multi-locataire comme Salesforce surveille continuellement son infrastructure pour s’assurer qu’elle respecte toujours les SLA (Service Level Agreements) et seuils de performance afin de maintenir la performance et la conformité pour leurs clients. Toutefois, cela ne signifie pas que vous pouvez vous passer entièrement des tests de performance Salesforce. Même si Salesforce est confiant que leur plateforme peut évoluer, vous devez encore avoir la certitude que vos applications et pages tiendront le coup à mesure que votre entreprise grandit et s’étend.

Plan de Test Salesforce : Bonnes Pratiques
Salesforce prend les tests de performance au sérieux. Ne pas suivre leurs politiques et procédures internes peut entraîner un throttling et un blocage. Et personne n’aime ça. Pour cette raison, les tests de performance ne peuvent pas être exécutés en environnement de production. Les tests doivent être réalisés dans un sandbox, ou environnement isolé, afin de ne pas perturber les autres utilisateurs Salesforce. De plus, les tests de performance doivent être soumis pour approbation au moins deux semaines avant la date de test. Toute demande déposée moins de deux semaines à l’avance peut être refusée. Du point de vue de Salesforce, leur responsabilité se limite à surveiller votre test pour détecter tout comportement anormal afin d’assurer que leurs services ne rencontrent aucun problème. Le processus de test de performance Salesforce suit généralement ces étapes ci-dessous.
Lire : Checklist de Préparation aux Tests de Charge
Collecte des Exigences de Test
À ce stade, vous souhaiterez créer un plan de base du test qui servira de feuille de route. C’est ici que vous inclurez les détails tels que l’application testée, les scénarios spécifiques de profils d’utilisateurs, les questions spécifiques à l’environnement, les temps de réponse moyens attendus et l’utilisation du système, les SLA, etc.
Développement du Modèle de Test
Le modèle de test représente simplement 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’hypothétisez-vous qu’il se passera ? Le modèle de test est utilisé comme une prévision de ce qui arrivera lors du test réel. Assurez-vous de prendre des métriques de performance de référence avant le test. Cela pourra être utilisé plus tard pour comparer vos prévisions pré-test avec les résultats réels. Si le test ne correspond pas à vos attentes, vous pouvez examiner les résultats et voir ce qui a pu influencer les résultats dans l’hypothèse.
Choix de l’Outil de Test de Performance Adapté
Pour choisir l’outil de test de performance adapté à la tâche, le choix dépend de facteurs comme le budget, le temps, l’expertise, le cas d’utilisation du test, etc. Les outils traditionnels de test de charge ne suffisent pas pour les plateformes et applications modernes d’aujourd’hui. Chez LoadView, nous estimons que notre plateforme offre tout ce dont un ingénieur de performance a besoin pour tester avec succès ses applications Salesforce. Par exemple, beaucoup d’applications sont axées sur la fourniture d’une excellente expérience utilisateur ou client. La seule manière véritable de comprendre pleinement l’expérience utilisateur est d’avoir la capacité de créer des scripts de profils utilisateurs et d’exécuter des tests qui correspondent aux scénarios du monde réel.
Quel est le Meilleur Outil de Test de Performance Salesforce ?
Contrairement aux plateformes de test de charge open-source comme JMeter ou Gatling qui ne fournissent pas assez 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 propose des fonctionnalités comme un enregistreur de scripts facile à utiliser, des tests dans de vrais navigateurs, plusieurs courbes de test de charge, des emplacements de test mondiaux, et d’autres fonctionnalités de niveau entreprise pour facilement configurer vos tests afin de correspondre au comportement réel des utilisateurs sur les navigateurs qu’ils utilisent. Vous pouvez également configurer des tests de performance basés sur protocoles pour les services web et les APIs REST ou SOAP. Nous parlerons plus en détail de l’EveryStep Web Recorder dans la section Développer les scripts de test ci-dessous, mais pour une liste complète des fonctionnalités et avantages, visitez notre page Fonctionnalités.
Conception du Plan de Test Salesforce
Le plan de test Salesforce doit inclure une description complète de l’environnement de test de performance, ainsi que des mesures et métriques spécifiques, telles que l’heure de début et de fin, les transactions par seconde (TPS), le temps de montée ou descente en charge, et toute autre information spécifique au test. Salesforce ne fournira aucun résultat de test, il est donc important d’utiliser une solution qui générera des rapports et tableaux de bord complets, comme LoadView, afin qu’ils puissent être analysés en détail et partagés avec les parties prenantes, si nécessaire.
Développement des Scripts de Test
Les scripts de test sont une partie cruciale du processus de test de charge Salesforce. Par conséquent, une grande attention doit être portée pour s’assurer que vos scripts sont exempts de bugs et d’erreurs. Cependant, vous devez noter que Salesforce ne passera pas en revue vos scripts pour vérifier leur exactitude ou s’ils reflètent bien les scénarios réels. Comme mentionné précédemment, la solution LoadView fournit un outil de scripting point-and-click appelé EveryStep Web Recorder. Cet outil de scripting rend l’enregistrement de scénarios utilisateurs complexes et des interactions côté client très facile.

Il suffit d’ouvrir l’enregistreur et de commencer à capturer les actions clavier, clics souris, survols et mouvements. Naviguez dans vos applications exactement comme vos utilisateurs le font. L’enregistreur sauvegarde chaque étape. Les fonctionnalités de l’enregistreur incluent également :
- Support de plus de 40 navigateurs et appareils de bureau/mobile.
- Support des langages et frameworks d’applications web – HTML5, Java, Ruby, React, etc.
- Variables dynamiques, telles que login/mot de passe.
- Personnalisation du comportement utilisateur, des délais et des temps de réflexion.
- Support pour CAPTCHA et OTP (mots de passe à usage unique).
- Soumissions de formulaires et sélections de menus.
- Variables cryptées.
- Vérification de contenu (image et texte).
- Et bien plus encore.
Une fois votre script terminé, il sera rejoué pour s’assurer qu’il n’y a pas d’erreurs dans le script ou le réseau. De plus, vous pouvez modifier manuellement les scripts si nécessaire. Essayez vous-même EveryStep Web Recorder !
Lancer le Test
Enfin, nous arrivons à la partie amusante. Une fois les étapes ci-dessus finalisées, vous devrez soumettre formellement une demande de test de performance via Salesforce. Rappelez-vous, vous devez soumettre et programmer votre test au moins deux semaines avant la date prévue. Pour planifier votre test de performance, vous pouvez suivre les étapes ci-dessous.
- Connectez-vous à votre compte Salesforce.
- Accédez au portail Help.
- Sélectionnez Network and Performance > Notify Salesforce d’une activité à venir.
- Cliquez sur Schedule a Performance Test.
De plus, vous devrez aussi avoir votre plan de test Salesforce disponible pour fournir des informations complémentaires à l’équipe Salesforce, telles que :
- Vue d’ensemble générale du test de performance Salesforce, comme la date et l’heure du test.
- Contacts clés et personnel impliqué.
- Justification du test et détails sur ce qui est testé et pourquoi.
- Métriques comme les transactions par seconde (TPS) et le plan de montée en charge.
- Identifiant du sandbox Salesforce où le test aura lieu.
- Et tout autre élément pertinent concernant le test.
Analyse des Résultats
Après la fin du test, vous voudrez pouvoir capturer et 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 résumés sont automatiquement générés après le test.

Consultez les données du rapport résumé, ainsi que les composants au niveau des éléments, les graphiques en cascade, les informations de session, et un aperçu du script exécuté, pour avoir une image complète des résultats du test de performance. De plus, pour les tests d’application web et de pages web, vous pouvez visualiser un enregistrement du test tel qu’il apparaîtrait aux utilisateurs, afin de voir comment votre application ou page se comporte sous charge. De nombreuses organisations intègrent aussi les tests de performance Salesforce dans les pipelines CI/CD pour valider régulièrement les performances après les mises à jour, nouvelles intégrations ou modifications d’application.
Conclusion : Tests de Performance Salesforce
Avez-vous besoin de réaliser des tests de charge ou de test de résistance de vos applications Salesforce, pages web, APIs ou autres services web ? Nous travaillons avec des clients du monde entier qui requièrent des 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 si vous devez tester derrière un firewall, la plateforme LoadView vous couvre. Nos clients nous ont dit qu’ils préfèrent LoadView par rapport à d’autres solutions de test de charge populaires qu’ils ont essayées, comme BlazeMeter, LoadRunner ou JMeter lors de la mise en place de tests de charge Salesforce.
Nos ingénieurs de performance et notre équipe de support peuvent travailler avec vous sur la création de tests, le scripting et la planification afin que vous disposiez de tout ce dont vous avez besoin avant de lancer votre test de charge Salesforce. Notre équipe est là pour vous guider à chaque étape du processus de test de performance Salesforce. Essayez LoadView par vous-même ou planifiez une démo avec l’un de nos ingénieurs de performance pour découvrir tout ce que LoadView a à offrir.