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!
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 applicatif 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 leur 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 des 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Ă©? Regardons 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 comprennent 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. Les tests de charge cherchent Ă 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 les tests de rĂ©sistance, 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Ă©
Parfois appelĂ© test de capacitĂ©, le test dâĂ©volutivitĂ© cherche Ă comprendre les performances dâune application Ă 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.
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 vĂ©ritable façon de comprendre pleinement lâexpĂ©rience utilisateur est dâavoir la possibilitĂ© de scripter des personas utilisateur et dâexĂ©cuter des tests qui correspondent Ă des scĂ©narios rĂ©els.
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.
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.
- Connectez-vous Ă votre compte Salesforce.
- AccĂ©dez au portail dâaide.
- SĂ©lectionnez RĂ©seau et performances Avertir > Salesforce dâune activitĂ© Ă venir.
- 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, pages Web, API ou autres services Web Salesforce ? 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.