Salesforce es una plataforma CRM (Customer Relationship Management) que proporciona a las organizaciones la capacidad de administrar todo tipo de aspectos centrados en el cliente de su negocio, como la automatización de marketing, el servicio al cliente, el análisis, el desarrollo de aplicaciones y mucho más. Lo que comenzó como una herramienta de CRM simple y directa basada en la nube creció rápidamente. Salesforce ha seguido evolucionando, expandiéndose y ofreciendo nuevas ofertas a sus clientes. Hoy en día, las empresas pueden crear sus propias aplicaciones, servicios, portales y soluciones personalizados con productos de Salesforce como Platform, Experience Cloud, Commerce Cloud, Customer 360, para ayudar a automatizar y personalizar la experiencia del cliente. Y al igual que cualquier aplicación web o sitio web, las organizaciones tienen la responsabilidad de llevar a cabo pruebas de rendimiento de Salesforce para garantizar que funcionen correctamente, respondan y puedan escalar a medida que su base de usuarios se expande.

¿Necesita cargar o realizar pruebas de esfuerzo de sus aplicaciones, páginas web u otros servicios de Salesforce? Trabajamos con clientes de todo el mundo que buscan una solución para ejecutar pruebas de rendimiento para sus entornos Salesforce. ¡Póngase en contacto con nuestro equipo y permítanos mostrarle cómo LoadView puede ayudarlo!

Prueba de carga o esfuerzo de Salesforce

LoadView puede probar sus aplicaciones, páginas web, API u otros servicios web de Salesforce.

Lighting App Builder: un marco de aplicación de código bajo

Salesforce, específicamente su plataforma Lightning App Builder, se considera un marco de aplicación de código bajo, pero ¿qué significa eso? Los marcos de aplicaciones de código bajo ayudan a reducir la cantidad de conocimiento técnico para un desarrollador que podría no ser un experto completo en el desarrollo de aplicaciones. De esta manera, casi cualquier desarrollador podría crear fácilmente una aplicación de Salesforce sin tener que depender de mucho trabajo pesado, en términos de conocimiento y experiencia previa. Dependiendo de los requisitos de la aplicación, los marcos de código bajo proporcionan una variedad de microservicios para elegir para configurar la aplicación. Esto también puede liberar tiempo para que los equipos se centren en tareas más importantes, reduzcan el mantenimiento del backlog de las aplicaciones y mantengan al equipo más ágil.

También debe tenerse en cuenta que existen soluciones de aplicación sin código. Como su nombre indica, las soluciones sin código atienden a personas que tienen poca o ninguna experiencia en la creación de aplicaciones. Ejemplos de estos son las aplicaciones para el diseño de sitios web o comercio electrónico, donde los usuarios pueden elegir entre módulos o características prediseñadas. Nada debe construirse desde cero, pero eso también tiene sus desventajas, especialmente cuando pensamos en la seguridad empresarial, el cumplimiento y el rendimiento a escala. Los marcos de aplicaciones, como Lightning App Builder, son una gran opción. Proporcionan a los desarrolladores lo mejor de los mundos low-code y sin código. La capacidad de crear e implementar aplicaciones basadas en la nube fáciles de usar, al tiempo que ofrece microservicios sin código, como funciones de seguridad y cumplimiento, ofrece total tranquilidad. No solo para empresas, sino también para usuarios.

Pruebas de rendimiento de Salesforce: una visión general

Es posible que se pregunte, si Salesforce está alojando mis aplicaciones y cuidando toda la infraestructura de back-end, seguridad, cumplimiento, etc., ¿por qué necesito llevar a cabo pruebas de rendimiento de Salesforce? ¿No debería su entorno ser capaz de escalar para mí? ¿Qué más queda por hacer? Bueno, hay muchas razones no solo para «configurarlo y olvidarlo», sino las razones más importantes para probar sus aplicaciones contra la infraestructura de Salesforce para saber cómo se desempeñarían en situaciones en las que aumenta el tráfico. Desea asegurarse de que, si eso sucede, no haya degradación del rendimiento. Tal vez su organización va a ejecutar una gran promoción de marketing. O un video se volvió viral sobre su plataforma SaaS (Software as a Service) y ahora todos quieren saberlo. Tal vez su aplicación es de naturaleza más estacional, dependiendo en gran medida de los días festivos de compras del Black Friday al Cyber Monday. Entonces, con eso en mente, debe comenzar a pensar en planificar para lo inesperado. Entonces, ¿qué tipo de prueba de rendimiento se debe llevar a cabo? Veamos los diferentes tipos de pruebas de rendimiento para tener una mejor idea.

Tipos de pruebas de rendimiento

Las pruebas de rendimiento son un tipo de pruebas no funcionales. Otros tipos de pruebas no funcionales incluyen pruebas de seguridad, pruebas de confiabilidad, pruebas de cumplimiento, pruebas de compatibilidad y otras. Si bien las pruebas de carga y estrés son los tipos más comunes de pruebas de rendimiento, a veces hay confusión entre los dos. Veamos los diferentes tipos de pruebas de rendimiento y lo que las diferencia entre sí.

Pruebas de carga

Las pruebas de carga son el tipo más común de pruebas de rendimiento con las que las personas están familiarizadas. Las pruebas de carga buscan comprender cuánta carga se puede poner en un software hasta que el rendimiento se degrade.

Pruebas de estrés

Al igual que las pruebas de carga, las pruebas de esfuerzo llevan una prueba de carga al siguiente nivel. Las pruebas de estrés se llevan a cabo para empujar un sistema o software hasta que se rompe. De esta manera, los ingenieros de rendimiento pueden comprender cómo responde y se recupera el sistema.

Pruebas de volumen

Las pruebas de volumen, a veces llamadas pruebas de inundación, son un tipo de método de prueba que prueba una gran cantidad de datos contra una aplicación para ver cómo responde y si hay algún comportamiento anormal.

Pruebas de Spike

Las pruebas de pico son como las pruebas de estrés, pero en lugar de un aumento lento y continuo de usuarios, la aplicación se inunda rápidamente con usuarios simultáneos para medir cómo la aplicación puede manejar este aumento repentino de carga en el sistema.

Pruebas de escalabilidad

También conocidas a veces como pruebas de capacidad, las pruebas de escalabilidad buscan comprender cómo funciona una aplicación a medida que aumenta y disminuye la carga del usuario. Esto puede ayudar a determinar si existe la necesidad de infraestructura adicional para satisfacer las demandas futuras. El objetivo de las pruebas de escalabilidad es determinar la efectividad de la aplicación de software en el «escalado» para admitir un aumento en la carga de usuarios.

Pruebas de resistencia

Al igual que un maratón, las pruebas de resistencia prueban cómo su aplicación maneja períodos prolongados de tráfico sostenido. También llamadas pruebas de remojo, estas pruebas se pueden realizar durante varias horas, días o semanas, dependiendo de los requisitos de la aplicación.

Como puede ver, el tipo de prueba de rendimiento que elija dependerá de los objetivos o metas de rendimiento de la aplicación. Sin embargo, no importa la prueba, el objetivo es el mismo: descubrir problemas de rendimiento como la estabilidad, la capacidad de respuesta y la escalabilidad bajo carga. No querrás encontrarte en una situación en la que cientos o miles de usuarios estén usando tu(s) aplicación(es) y de repente se detengan. Y si sus aplicaciones están alojadas en el entorno de Salesforce, tiene menos visibilidad, control y tiempo para reaccionar si sucede algo así. Recuerde, Salesforce no solo tiene que soportar sus requisitos de rendimiento, sino todos los requisitos para miles de empresas, que suman miles de millones de transacciones todos los días.

Sin embargo, con ese tipo de demandas, puede estar seguro de que una plataforma multiinquilino como Salesforce está monitoreando continuamente su infraestructura para garantizar que siempre estén dentro de los umbrales de rendimiento de SLA (Acuerdos de nivel de servicio) para mantener el rendimiento y el cumplimiento para sus clientes. Sin embargo, eso no significa que pueda renunciar por completo a las pruebas de rendimiento de Salesforce. Si bien Salesforce puede estar seguro de que su plataforma puede escalar, aún necesita la confianza de que sus aplicaciones y páginas se mantendrán a medida que su empresa crezca y se expanda.

inicio de sesión de salesforce

Plan de pruebas de Salesforce: Prácticas recomendadas

Salesforce se toma en serio las pruebas de rendimiento. El incumplimiento de sus políticas y procedimientos internos podría resultar en estrangulamiento y bloqueo. Y eso a nadie le gusta. Por esa razón, las pruebas de rendimiento no se pueden ejecutar en el entorno de producción. Las pruebas deben realizarse en un espacio aislado o entorno aislado, para que no interrumpa a ningún otro usuario de Salesforce.

Además, las pruebas de rendimiento deben enviarse para su aprobación al menos dos semanas antes de la fecha de la prueba. Cualquier solicitud presentada antes de dos semanas puede ser denegada. Desde la perspectiva de Salesforce, su responsabilidad es puramente monitorear su prueba en busca de comportamiento anormal para garantizar que sus servicios no experimenten ningún problema. El proceso para las pruebas de rendimiento de Salesforce generalmente sigue estos pasos a continuación.

Leer: Lista de verificación de preparación para pruebas de carga

Recopilar requisitos de prueba

En esta etapa, querrá crear un esquema básico de la prueba que servirá como hoja de ruta. Es aquí donde querrá incluir detalles específicos, como la aplicación bajo prueba, escenarios específicos de persona de usuario, preguntas específicas del entorno, tiempos de respuesta promedio esperados y utilización del sistema, SLA, etc.

Desarrollar el modelo de prueba

El modelo de prueba es simplemente una representación de lo que cree que sucederá durante la prueba de rendimiento real. Según los requisitos iniciales de su prueba, ¿qué plantea la hipótesis de que sucederá? El modelo de prueba se utiliza como un pronóstico de lo que sucederá durante la prueba de rendimiento real. Asegúrese de tomar las métricas de rendimiento de referencia antes de la prueba. Esto se puede usar más adelante para comparar cómo su proyección previa a la prueba coincide con los resultados reales de la prueba. Si la prueba no coincidió con sus expectativas, puede revisar los resultados y ver qué puede haber afectado los resultados en la hipótesis.

Seleccione la herramienta de prueba de rendimiento adecuada

Cuando se trata de seleccionar la herramienta de prueba de rendimiento adecuada para el trabajo, la herramienta que elija depende de factores como el presupuesto, el tiempo, la experiencia, el caso de uso de la prueba, etc. Las herramientas de prueba de carga convencionales no son suficientes para las plataformas y aplicaciones modernas de hoy en día. Todos nosotros aquí en LoadView creemos que nuestra plataforma proporciona todo lo que un ingeniero de rendimiento necesita para probar con éxito sus aplicaciones de Salesforce. Por ejemplo, muchas aplicaciones se centran en proporcionar una gran experiencia de usuario o cliente. La única forma verdadera de comprender completamente la experiencia del usuario es tener la capacidad de crear scripts de personas de usuario y ejecutar pruebas que coincidan con escenarios del mundo real.

¿Cuál es la mejor herramienta de prueba de rendimiento de Salesforce?

A diferencia de las plataformas de pruebas de carga de código abierto como JMeter o Gatling, que no proporcionan suficientes características y flexibilidad, o soluciones complejas y costosas como LoadRunner de Micro Focus, LoadView está especialmente diseñado para satisfacer las demandas de las aplicaciones en constante cambio de hoy en día. La solución proporciona características como una grabadora de scripts fácil de usar, pruebas en navegadores reales, múltiples curvas de prueba de carga, ubicaciones de prueba globales y otras características de nivel empresarial para configurar fácilmente sus pruebas para que coincidan con el comportamiento real del usuario en los navegadores que utilizan. Sin embargo, también puede configurar pruebas de rendimiento basadas en protocolos para servicios web y API rest o SOAP. Hablaremos sobre EveryStep Web Recorder con más detalle en la sección Desarrollar los scripts de prueba a continuación, pero para obtener una lista completa de características y beneficios, visite nuestra página de Características.

Diseñar el plan de pruebas de Salesforce

El plan de pruebas de Salesforce deberá incluir una descripción completa del entorno de pruebas de rendimiento, junto con mediciones y métricas específicas, como la hora de inicio y finalización, las transacciones por segundo (TP), el tiempo de aceleración y/o reduccióny cualquier otra información de prueba específica. Salesforce no le proporcionará ningún resultado de prueba, por lo que es importante utilizar una solución que proporcione informes y paneles completos, como LoadView, para que puedan analizarse con mayor detalle y compartirse con las partes interesadas, si es necesario.

Desarrollar los scripts de prueba

Los scripts de prueba son una parte crucial del proceso de pruebas de carga de Salesforce. Y como tal, se debe tener mucho cuidado para garantizar que sus scripts estén libres de errores y errores. Sin embargo, debe tener en cuenta que Salesforce no revisará sus scripts para asegurarse de que son precisos o si reflejan adecuadamente los escenarios del mundo real. Como mencionamos anteriormente, la solución LoadView proporciona una herramienta de scripting de apuntar y hacer clic llamada EveryStep Web Recorder. Estas herramientas de scripting hacen que la grabación de escenarios de usuario complejos y las interacciones del lado del cliente sean muy fáciles.

scripting de prueba de carga

Simplemente abra la grabadora y comience a grabar las acciones del teclado, los clics del mouse, los desplazamientos y los movimientos. Navegue por sus aplicaciones exactamente como lo hacen sus usuarios. La grabadora guarda cada paso. Las características de la grabadora también incluyen lo siguiente:

  • Soporte para más de 40 navegadores y dispositivos de escritorio/móviles.
  • Lenguaje de aplicación web y soporte de marco – HTML5, Java, Ruby, React, etc.
  • Variables dinámicas, como login/password.
  • Personalice el comportamiento del usuario, los retrasos y el tiempo de reflexión.
  • Soporte para CAPTCHA y OTP (One-time Passwords).
  • Envíos de formularios y selecciones de menús.
  • Variables de cifrado.
  • Verificación de contenido (imagen y texto).
  • Y mucho más.

Una vez que se complete el script, los scripts se reproducirán para asegurarse de que no haya errores de script o de red. Además, puede editar manualmente los scripts, si es necesario. ¡Pruebe everyStep Web Recorder por sí mismo!

Ejecutar la prueba

Finalmente, llegamos a la parte divertida. Una vez que haya finalizado los pasos anteriores, deberá enviar formalmente una solicitud de prueba de rendimiento a través de Salesforce. Recuerde, debe enviar y programar su prueba al menos dos semanas antes de la fecha de la prueba.

Para programar la prueba de rendimiento, puede seguir los pasos que se indican a continuación.

  1. Inicie sesión en su cuenta de Salesforce.
  2. Vaya al portal de Ayuda.
  3. Seleccione Red y rendimiento Notificar a > Salesforce de una próxima actividad.
  4. Haga clic en Programar una prueba de rendimiento

Además, también deberá tener su plan de prueba de Salesforce disponible para proporcionar información adicional al equipo de Salesforce, como:

  • Descripción general de la prueba de rendimiento de Salesforce, como la hora/fecha de la prueba.
  • Contactos y personal clave.
  • Justificación de la prueba y detalles sobre lo que se está probando y por qué.
  • Métricas como transacciones por segundo (TPS) y plan de aceleración.
  • El IDENTIFICADOR del espacio aislado de Salesforce donde se realizará la prueba
  • Y cualquier otra cosa que sienta que es relevante sobre la prueba.

Analizar los resultados

Una vez completada la prueba, querrá poder capturar y compartir los resultados con los miembros internos del equipo y las partes interesadas. Afortunadamente, si está utilizando la solución LoadView, los informes y resúmenes se crean automáticamente después de la prueba.

Vea los datos del informe de resumen, así como los componentes a nivel de elemento, los gráficos de cascada, la información de la sesión y una descripción general del script que se ejecutó, para obtener una imagen completa de los resultados de las pruebas de rendimiento. Además, para las pruebas de aplicaciones web y páginas web, puede ver una grabación de la prueba tal como aparecería a los usuarios, para que pueda ver cómo se comporta su aplicación o página bajo carga.

Conclusión: Pruebas de rendimiento de Salesforce

¿Necesita cargar o realizar pruebas de esfuerzo de sus aplicaciones, páginas web, API u otros servicios web de Salesforce? Trabajamos con clientes de todo el mundo que requieren pruebas de rendimiento de Salesforce. No importa la situación o el entorno de Salesforce, ya sea un entorno UAT o de preproducción, o si necesita probar detrás del firewall,la plataforma LoadView lo tiene cubierto. Nuestros clientes nos han dicho que prefieren LoadView sobre otras soluciones de pruebas de carga populares que han probado, como BlazeMeter, LoadRunner o JMeter al configurar las pruebas de carga de Salesforce.

Nuestros ingenieros de rendimiento y nuestro equipo de soporte pueden trabajar con usted en la creación de pruebas, secuencias de comandos y planificación para que tenga todo lo que necesita antes de ejecutar su prueba de carga de Salesforce. Nuestro equipo está aquí para guiarlo a través de cualquier parte del proceso de pruebas de rendimiento de Salesforce. Pruebe LoadView por sí mismo o programe una demostración con uno de nuestros ingenieros de rendimiento para ver todo lo que LoadView tiene para ofrecer.