Salesforce é uma plataforma de CRM (Customer Relationship Management) que fornece às organizações a capacidade de gerenciar todos os tipos de aspectos centrados no cliente de seus negócios, como automação de marketing, atendimento ao cliente, análise, desenvolvimento de aplicativos e muito mais. O que começou como uma ferramenta simples e simples de CRM baseada em nuvem rapidamente cresceu. A Salesforce continuou a evoluir, expandir e trazer novas ofertas para seus clientes. Hoje, as empresas podem construir seus próprios aplicativos, serviços, portais e soluções personalizadas com produtos salesforce como Plataforma, Experience Cloud, Commerce Cloud, Customer 360, para ajudar a automatizar e personalizar a experiência do cliente. E, como qualquer aplicativo ou site da Web, as organizações têm a responsabilidade de realizar testes de desempenho do Salesforce para garantir que estejam funcionando corretamente, sejam responsivas e possam escalar à medida que sua base de usuários se expande.

Você precisa carregar ou estressar seus aplicativos do Salesforce, páginas da Web ou outros serviços? Trabalhamos com clientes em todo o mundo em busca de uma solução para executar testes de desempenho para seus ambientes salesforce. Entre em contato com nossa equipe e deixe-nos mostrar como o LoadView pode ajudar!

Salesforce de teste de carga ou estresse

O LoadView pode testar seus aplicativos salesforce, páginas da Web, APIs ou outros serviços web.

Construtor de aplicativos de iluminação: uma estrutura de aplicativos de baixo código

A Salesforce, especificamente sua plataforma Lightning App Builder, considera-se uma estrutura de aplicativos de baixo código, mas o que isso significa? Estruturas de aplicativos de código baixo ajudam a reduzir a quantidade de conhecimento técnico para um desenvolvedor que pode não ser um especialista completo desenvolvendo aplicativos. Desta forma, quase qualquer desenvolvedor poderia facilmente criar um aplicativo Salesforce sem ter que confiar em muito trabalho pesado, em termos de conhecimento e experiência prévia. Dependendo dos requisitos do aplicativo, as estruturas de código baixo fornecem uma variedade de microsserviços para escolher para configurar o aplicativo. Isso também pode liberar tempo para as equipes se concentrarem em tarefas mais importantes, reduzir a manutenção do backlog de aplicativos e manter a equipe mais ágil.

Deve-se notar também que existem soluções de aplicativos sem código. Como o nome sugere, soluções sem código atendem indivíduos que têm pouca ou nenhuma experiência em criar aplicativos. Exemplos disso são aplicativos para design de site ou comércio eletrônico, onde os usuários podem escolher entre módulos ou recursos pré-construídos. Nada deve ser construído do zero, mas isso também tem suas desvantagens, especialmente quando pensamos em segurança corporativa, conformidade e desempenho em escala. As estruturas de aplicativos, como o Lightning App Builder, são uma ótima opção. Eles fornecem aos desenvolvedores o melhor dos mundos de código baixo e sem código. A capacidade de construir e implantar aplicativos baseados em nuvem fáceis de usar, ao mesmo tempo em que oferece microsserviços sem código, como recursos de segurança e conformidade, oferece total tranquilidade. Não só para negócios, mas também para usuários.

Teste de desempenho da Salesforce: uma visão geral

Você deve estar se perguntando, se a Salesforce está hospedando minhas aplicações e cuidando de toda a infraestrutura back-end, segurança, conformidade, etc., então por que eu preciso realizar testes de desempenho da Salesforce? O ambiente deles não deveria ser capaz de escalar para mim? O que mais resta fazer? Bem, há muitas razões para não apenas “defini-lo e esquecê-lo”, mas as razões mais importantes para testar suas aplicações contra a infraestrutura da Salesforce para saber como eles se sairiam em situações onde o tráfego aumenta. Você quer garantir que se isso acontecer, não há degradação de desempenho. Talvez sua organização faça uma grande promoção de marketing. Ou um vídeo viralizou sobre sua plataforma SaaS (Software as a Service) e agora todo mundo quer saber sobre isso. Talvez seu aplicativo seja mais sazonal por natureza, confiando fortemente na Black Friday através de feriados de compras da Cyber Monday. Então, com isso em mente, você deve começar a pensar em planejar o inesperado. Então, que tipo de teste de desempenho deve ser realizado? Vamos olhar para os diferentes tipos de testes de desempenho para ter uma ideia melhor.

Tipos de teste de desempenho

Teste de desempenho é um tipo de teste não funcional. Outros tipos de testes não funcionais incluem testes de segurança, testes de confiabilidade, testes de conformidade, testes de compatibilidade e outros. Embora os testes de carga e estresse sejam os tipos mais comuns de testes de desempenho, às vezes há confusão entre os dois. Vejamos os diferentes tipos de testes de desempenho e o que os diferencia uns aos outros.

Teste de carga

O teste de carga é o tipo mais comum de teste de desempenho que as pessoas estão familiarizadas. O teste de carga busca entender quanta carga pode ser colocada em um software até que o desempenho se degrade.

Teste de estresse

Como testes de carga, o teste de estresse leva um teste de carga para o próximo nível. Testes de estresse são realizados para empurrar um sistema ou software até que ele se quebre. Dessa forma, os engenheiros de desempenho podem entender como o sistema responde e se recupera.

Teste de volume

O Teste de Volume, às vezes chamado de teste de inundação, é um tipo de método de teste que testa uma grande quantidade de dados contra um aplicativo para ver como ele responde e se há algum comportamento anormal.

Teste de pico

Testes de pico são como testes de estresse, mas em vez de um lento e contínuo aumento de usuários, o aplicativo é inundado rapidamente com usuários simultâneos para medir como o aplicativo pode lidar com esse aumento repentino de carga no sistema.

Teste de escalabilidade

Também às vezes referido como teste de capacidade, o teste de escalabilidade busca entender como um aplicativo funciona à medida que a carga do usuário aumenta e diminui. Isso pode ajudar a determinar se há necessidade de infraestrutura adicional para atender às demandas futuras. O objetivo dos testes de escalabilidade é determinar a eficácia do aplicativo de software em “dimensionamento” para suportar um aumento na carga do usuário.

Teste de resistência

Como uma maratona, testes de resistência testam como sua aplicação lida com períodos prolongados de tráfego sustentado. Também chamados de testes de imersão, esses testes podem ser realizados ao longo de várias horas, dias ou semanas, dependendo dos requisitos da aplicação.

Como você pode ver, o tipo de teste de desempenho que você escolher dependerá dos objetivos de desempenho ou metas da aplicação. No entanto, não importa o teste, o objetivo é o mesmo – descobrir problemas de desempenho como estabilidade, responsividade e escalabilidade sob carga. Você não quer se encontrar em uma situação onde centenas ou milhares de usuários estão usando seus aplicativos e de repente eles chegam a uma parada de moagem. E se seus aplicativos estiverem hospedados no ambiente Salesforce, você terá menos visibilidade, controle e tempo para reagir se algo assim acontecer. Lembre-se, não só a Salesforce tem que suportar seus requisitos de desempenho, mas todos os requisitos para milhares de empresas, que somam bilhões de transações todos os dias.

No entanto, com esse tipo de demanda, você pode ter certeza de que uma plataforma multi-inquilinos como a Salesforce está monitorando continuamente sua infraestrutura para garantir que eles estejam sempre dentro dos limites de desempenho do SLA (Service Level Agreements) para manter o desempenho e a conformidade de seus clientes. No entanto, isso não significa que você pode renunciar totalmente aos testes de desempenho da Salesforce. Embora a Salesforce possa estar confiante de que sua plataforma pode escalar, você ainda precisa de confiança de que seus aplicativos e páginas se sustentarão à medida que sua empresa crescer e se expandir.

login da salesforce

Plano de Teste salesforce: Melhores Práticas

Salesforce leva os testes de desempenho a sério. O não cumprimento de suas políticas e procedimentos internos pode resultar em estrangulamento e bloqueio. E ninguém gosta disso. Por essa razão, os testes de desempenho não podem ser executados no ambiente de produção.
Os testes devem ser feitos em uma caixa de areia, ou ambiente isolado, para que ele não interrompa nenhum outro usuário do Salesforce
. Além disso, os testes de desempenho devem ser submetidos à aprovação com pelo menos duas semanas de antecedência da data do teste. Qualquer pedido apresentado antes de duas semanas pode ser negado. Do ponto de vista do Salesforce, sua responsabilidade é apenas monitorar seu teste de comportamento anormal para garantir que seus serviços não experimentem nenhum problema. O processo para testes de desempenho do Salesforce geralmente segue essas etapas abaixo.

Leia: Lista de verificação de preparação para testes de carga

Reunir requisitos de teste

Nesta fase, você vai querer criar um esboço básico do teste que servirá como roteiro. É aqui que você vai querer incluir detalhes, como o aplicativo em teste, cenários específicos de persona do usuário, perguntas específicas do ambiente, tempos de resposta médio esperados e utilização do sistema, SLAs, etc.

Desenvolva o modelo de teste

O modelo de teste é simplesmente uma representação do que você acha que vai acontecer durante o teste de desempenho real. Com base nos requisitos iniciais do seu teste, o que você hipótese vai acontecer? O modelo de teste é usado como uma previsão do que acontecerá durante o teste de desempenho real. Certifique-se de tomar métricas de desempenho da linha de base antes do teste. Isso pode ser usado mais tarde para comparar como sua projeção pré-teste corresponde aos resultados reais do teste. Se o teste não corresponder às suas expectativas, você pode rever os resultados e ver o que pode ter afetado os resultados na hipótese.

Selecione a ferramenta de teste de desempenho correta

Quando se trata de selecionar a ferramenta de teste de desempenho certa para o trabalho, a ferramenta escolhida depende de fatores como orçamento, tempo, experiência, caso de uso de teste, etc. As ferramentas convencionais de teste de carga não são suficientes para as plataformas e aplicativos modernos de hoje. Todos nós aqui no LoadView achamos que nossa plataforma fornece tudo o que um engenheiro de desempenho precisa para testar com sucesso seus aplicativos do Salesforce. Por exemplo, muitos aplicativos estão focados em fornecer uma ótima experiência de usuário ou cliente. A única maneira verdadeira de entender completamente a experiência do usuário é tendo a capacidade de script de personas de usuários e executar testes que correspondam a cenários do mundo real.

Qual é a melhor ferramenta de teste de desempenho da Salesforce?

Ao contrário de plataformas de teste de carga de código aberto, como JMeter ou Gatling, que não fornecem recursos e flexibilidade suficientes, ou soluções complexas e caras como o LoadRunner da Micro Focus, o LoadView é criado para atender às demandas dos aplicativos atuais em constante mudança. A solução fornece recursos como um gravador de script fácil de usar, testes em navegadores reais, várias curvas de teste de carga, locais de teste globais e outros recursos de nível corporativo para configurar facilmente seus testes para corresponder ao comportamento real do usuário nos navegadores que eles usam. No entanto, você também pode configurar testes de desempenho baseados em protocolo para serviços web e APIs REST ou SOAP. Falaremos sobre o EveryStep Web Recorder com mais detalhes na seção Develop the Test Scripts abaixo, mas para uma lista completa de recursos e benefícios, visite nossa página Recursos.

Projeto do Plano de Teste da Salesforce

O plano de teste do Salesforce precisará incluir uma descrição completa do ambiente de teste de desempenho, juntamente com medidas e métricas específicas, como tempo de início e fim, transações por segundo (TPs), tempo de ramp-up e/ou rampa-down,e quaisquer outras informações específicas de teste. A Salesforce não fornecerá nenhum resultado de teste para você, por isso é importante usar uma solução que forneça relatórios e dashboards abrangentes, como o LoadView, para que possam ser analisados em maiores detalhes e compartilhados com as partes interessadas, se necessário.

Desenvolva os scripts de teste

Os scripts de teste são uma parte crucial do processo de teste de carga do Salesforce. E, como tal, deve-se tomar muito cuidado para garantir que seus scripts sejam livres de bugs e erros. No entanto, você deve notar que a Salesforce não revisará seus scripts para garantir que eles sejam precisos ou se eles refletem adequadamente cenários do mundo real. Como tocamos anteriormente, a solução LoadView fornece uma ferramenta de scripting de ponto e clique chamada EveryStep Web Recorder. Essas ferramentas de scripting tornam a gravação de cenários complexos do usuário e interações do lado do cliente uma brisa.

scripting teste de carga

Basta abrir o gravador e começar a gravar ações do teclado, cliques do mouse, paitos e movimentos. Navegue por seus aplicativos exatamente como seus usuários fazem. O gravador salva cada passo. As características do gravador também incluem o seguinte:

  • Suporte para mais de 40 navegadores e dispositivos desktop/mobile.
  • Linguagem de aplicação web e suporte à estrutura – HTML5, Java, Ruby, React, etc.
  • Variáveis dinâmicas, como login/senha.
  • Personalize o comportamento do usuário, atrasos e pense no tempo.
  • Suporte para CAPTCHA e OTP (Senhas únicas).
  • Formulário submissões e seleções de menu.
  • Variáveis criptas.
  • Verificação de conteúdo (imagem e texto).
  • E muito mais.

Uma vez que seu script esteja completo, os scripts serão reproduzidos para garantir que não haja erros de script ou rede. Além disso, você pode editar manualmente os scripts, se necessário. Experimente o EveryStep Web Recorder por si mesmo!

Execute o teste

Finalmente, chegamos à parte divertida. Uma vez que você tenha finalizado as etapas acima, você precisará enviar formalmente uma solicitação de teste de desempenho através do Salesforce.
Lembre-se, você deve submeter e agendar seu teste com pelo menos duas semanas de antecedência da data de teste
. Para agendar seu teste de desempenho, você pode seguir os passos abaixo.

  1. Faça login na sua conta do Salesforce.
  2. Navegue até o portal Ajuda.
  3. Selecione Rede e Desempenho > Notifique a Força de Vendas de uma atividade futura.
  4. Clique em Agendar um Teste de Desempenho

Além disso, você também precisará ter seu plano de teste Salesforce disponível para fornecer informações adicionais à equipe da Salesforce, tais como:

  • Visão geral do teste de desempenho do Salesforce, como hora/data do teste.
  • Contatos-chave e pessoal.
  • Teste justificativa e detalhes sobre o que está sendo testado e por quê.
  • Métricas como transações por segundo (TPS) e plano de ramp-up.
  • O ID da caixa de areia Salesforce onde o teste será realizado
  • E qualquer outra coisa que você sinta é relevante sobre o teste.

Analisar os Resultados

Após a conclusão do teste, você poderá capturar e compartilhar os resultados com membros internos da equipe e partes interessadas. Felizmente, se você estiver usando a solução LoadView, relatórios e resumos ão criados automaticamente após o teste.

Veja os dados do relatório de resumo, bem como componentes de nível de elemento, gráficos de cachoeira, informações de sessão e uma visão geral do script que foi executado, para obter uma imagem abrangente dos resultados dos testes de desempenho. Além disso, para testes de aplicativos web e páginas da Web, você pode visualizar uma gravação do teste como ele apareceria para os usuários, para que você possa ver como seu aplicativo ou página se comporta sob carga.

Conclusão: Teste de desempenho da Salesforce

Você precisa carregar ou estressar seus aplicativos salesforce, páginas da Web, APIs ou outros serviços web? Trabalhamos com clientes em todo o mundo que exigem testes de desempenho da Salesforce. Não importa a situação ou o ambiente salesforce, seja um ambiente UAT ou pré-produção, ou se você precisa testar atrás do firewall,a plataforma LoadView tem você coberto. Nossos clientes nos disseram que preferem o LoadView em vez de outras soluções populares de teste de carga que eles tentaram, como BlazeMeter, LoadRunner ou JMeter ao configurar testes de carga do Salesforce.

Nossos engenheiros de desempenho e equipe de suporte podem trabalhar com você na criação de testes, scripting e planejamento para que você tenha tudo o que precisa antes de executar seu teste de carga salesforce. Nossa equipe está aqui para guiá-lo através de qualquer parte do processo de teste de desempenho da Salesforce. Experimente o LoadView para você ou agende uma demonstração com um de nossos engenheiros de desempenho para ver tudo o que o LoadView tem a oferecer.