Salesforce é uma plataforma de CRM (Customer Relationship Management) que oferece às organizações a capacidade de gerenciar todos os aspectos centrados no cliente de seus negócios, como automação de marketing, atendimento ao cliente, análise, desenvolvimento de aplicações e muito mais. O que começou como uma ferramenta simples e direta baseada em nuvem para CRM cresceu rapidamente. A Salesforce continuou a evoluir, expandir e trazer novas ofertas para seus clientes.
Hoje, as empresas podem construir suas próprias aplicações personalizadas, serviços, portais e soluções com produtos Salesforce como Platform, Experience Cloud, Commerce Cloud, Customer 360, para ajudar a automatizar e personalizar a experiência do cliente. E como qualquer aplicação web ou site, as organizações têm a responsabilidade de realizar testes de desempenho da Salesforce para garantir que estão funcionando corretamente, são responsivas e podem escalar conforme sua base de usuários cresce.
À medida que os ambientes Salesforce continuam a expandir com integrações, APIs e aplicações customizadas Lightning, os testes de desempenho se tornam ainda mais importantes para validar como esses componentes interconectados se comportam sob alto tráfego de usuários.
Ambientes Salesforce modernos também dependem fortemente de serviços conectados, como APIs, middleware e integrações de terceiros, tornando importante testar como essas dependências afetam o desempenho sob carga.
Você precisa realizar testes de carga ou stress em suas aplicações Salesforce, páginas web ou outros serviços? Trabalhamos com clientes de todo o mundo em busca de uma solução para executar testes de desempenho em seus ambientes Salesforce. Entre em contato com nossa equipe e deixe-nos mostrar como o LoadView pode ajudar!
O LoadView pode testar suas aplicações Salesforce, páginas web, APIs ou outros serviços web.
Lightning App Builder: Um Framework de Aplicações Low-Code
O Lightning App Builder da Salesforce é conhecido como um framework de aplicações low-code, mas o que isso realmente significa? Simplificando, ele foi projetado para facilitar o desenvolvimento de aplicativos para todos, até mesmo para desenvolvedores que não são experts em codificação. Com o Lightning App Builder, você pode criar aplicações Salesforce poderosas sem precisar se aprofundar em códigos complicados.
Frameworks low-code como este oferecem ferramentas e microsserviços prontos para uso que permitem personalizar seu aplicativo para atender às suas necessidades. Isso economiza tempo, reduz a carga de trabalho e ajuda sua equipe a se concentrar em prioridades maiores. Também mantém os projetos em movimento mais rápido, reduzindo o backlog e facilitando as atualizações.
Também existem soluções chamadas no-code, que são ainda mais simples. Elas são perfeitas para pessoas com pouca ou nenhuma experiência em codificação. Por exemplo, plataformas para construção de sites ou lojas de comércio eletrônico costumam depender de configurações no-code, onde você pode arrastar e soltar recursos no lugar. Embora isso seja super conveniente, pode ter suas desvantagens, como opções limitadas para segurança corporativa, conformidade e desempenho em larga escala. É aí que o Lightning App Builder brilha. Ele combina o melhor dos dois mundos, oferecendo flexibilidade low-code para desenvolvedores e incluindo microsserviços no-code como ferramentas integradas de segurança e conformidade. É uma situação ganha-ganha: as empresas obtêm aplicativos robustos e escaláveis, e os usuários têm uma experiência fácil e fluida. Com o Lightning App Builder, construir aplicativos baseados em nuvem nunca foi tão simples e inteligente!
Teste de Desempenho Salesforce: Uma Visão Geral
Você pode estar se perguntando, se a Salesforce hospeda minhas aplicações e cuida de toda a infraestrutura back-end, segurança, conformidade, etc., então por que preciso realizar testes de desempenho Salesforce? A infraestrutura deles não deveria escalar para mim? O que mais resta fazer? Bem, há muitas razões para não apenas “configurar e esquecer”, mas as razões mais importantes para testar suas aplicações contra a infraestrutura Salesforce são para saber como elas se comportariam em situações onde o tráfego aumenta. Você quer garantir que, se isso acontecer, não haverá degradação de desempenho. Talvez sua organização vá rodar uma grande promoção de marketing. Ou um vídeo viralizou sobre sua plataforma SaaS (Software como Serviço) e agora todo mundo quer saber mais. Talvez sua aplicação tenha um caráter mais sazonal, dependendo fortemente das datas de compras do Black Friday até 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 os diferentes tipos de testes para entender melhor.
Tipos de Teste de Desempenho
Teste de desempenho é um tipo de teste não funcional. Outros tipos de testes não funcionais incluem teste de segurança, teste de confiabilidade, teste de conformidade, teste de compatibilidade, entre outros. Embora os testes de carga e stress sejam os tipos mais comuns de testes de desempenho, às vezes há confusão entre os dois. Vamos analisar os diferentes tipos de testes de desempenho e o que os diferencia.
Teste de Carga
O teste de carga é o tipo mais comum de teste de desempenho com o qual 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 Stress
Assim como o teste de carga, o teste de stress leva o teste de carga um nível adiante. O teste de stress é realizado para pressionar um sistema ou software até que ele quebre. Dessa forma, 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 método que testa uma grande quantidade de dados contra uma aplicação para ver como ela responde e se há algum comportamento anormal.
Teste de Pico (Spike Testing)
O teste de pico é como o teste de stress, mas em vez de um aumento lento e contínuo de usuários, a aplicação é rapidamente inundada com usuários concorrentes para medir como a aplicação lida com esse aumento repentino de carga no sistema.
Teste de Escalabilidade
Também chamado às vezes de teste de capacidade, o teste de escalabilidade busca entender como uma aplicação se comporta conforme a carga de usuários aumenta e diminui. Isso pode ajudar a determinar se há necessidade de infraestrutura adicional para atender a futuras demandas. O objetivo do teste de escalabilidade é determinar a eficácia do software em “escalar” para suportar um aumento na carga de usuários.
Teste de Endurance
Como uma maratona, o teste de endurance verifica como sua aplicação lida com períodos prolongados de tráfego sustentado. Também chamado de teste de imersão (soak testing), esses testes podem ser realizados durante 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 ou metas de desempenho da aplicação. Contudo, independentemente do teste, o objetivo é o mesmo – descobrir problemas de desempenho como estabilidade, responsividade e escalabilidade sob carga. Você não quer se ver em uma situação onde centenas ou milhares de usuários estão usando sua(s) aplicação(ões) e ela(s) repentinamente travam. E se suas aplicações estiverem hospedadas no ambiente Salesforce, você terá menos visibilidade, controle e tempo para reagir se algo assim acontecer. Lembre-se, a Salesforce não precisa apenas atender aos seus requisitos de desempenho, mas também a todos os requisitos de milhares de empresas, que somam bilhões de transações todos os dias.
No entanto, com essas demandas, você pode ter certeza de que uma plataforma multi-locatária como a Salesforce está monitorando continuamente sua infraestrutura para garantir que sempre estejam dentro dos limites de desempenho SLA (Service Level Agreements) para manter desempenho e conformidade para seus clientes. No entanto, isso não significa que você pode descartar completamente os testes de desempenho Salesforce. Embora a Salesforce possa ter confiança de que sua plataforma pode escalar, você ainda precisa ter confiança de que suas aplicações e páginas suportarão o crescimento e expansão da sua empresa.

Plano de Teste Salesforce: Melhores Práticas
A Salesforce leva os testes de desempenho a sério. Não seguir suas políticas e procedimentos internos pode resultar em limitação e bloqueio. E ninguém gosta disso. Por esse motivo, os testes de desempenho não podem ser executados no ambiente de produção. Os testes devem ser feitos em sandbox, ou ambiente isolado, para que não perturbem outros usuários Salesforce. Além disso, os testes de desempenho devem ser submetidos para aprovação com pelo menos duas semanas de antecedência da data do teste. Qualquer solicitação submetida com menos de duas semanas pode ser negada. Do ponto de vista da Salesforce, a responsabilidade deles é apenas monitorar seu teste para detectar comportamentos anormais e garantir que seus serviços não apresentem problemas. O processo para testes de desempenho Salesforce geralmente segue os passos abaixo.
Leia: Checklist de Preparação para Teste de Carga
Coletar Requisitos do Teste
Nesta etapa, você desejará criar um esboço básico do teste que servirá como roteiro. É aqui que você incluirá detalhes, como a aplicação a ser testada, cenários específicos de persona de usuário, questões específicas do ambiente, tempos médios de resposta esperados e utilização do sistema, SLAs, etc.
Desenvolver o Modelo de Teste
O modelo de teste é simplesmente uma representação do que você acha que acontecerá durante o teste real de desempenho. Baseado nos requisitos iniciais do seu teste, o que você hipotetiza que ocorrerá? O modelo de teste é usado como previsão do que vai acontecer durante o teste real. Certifique-se de coletar métricas de desempenho baseline antes do teste. Isso pode ser usado depois 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 revisar os resultados e verificar o que pode ter afetado os resultados na hipótese.
Selecionar a Ferramenta Certa para Teste de Desempenho
Quando se trata de selecionar a ferramenta certa para teste de desempenho, a ferramenta escolhida depende de fatores como orçamento, tempo, expertise, caso de uso do teste, etc. Ferramentas convencionais de teste de carga não são suficientes para as plataformas e aplicações modernas de hoje. Todos nós aqui no LoadView acreditamos que nossa plataforma oferece tudo o que um engenheiro de desempenho precisa para testar com sucesso suas aplicações Salesforce. Por exemplo, muitas aplicações focam em fornecer uma ótima experiência ao usuário ou cliente. A única maneira verdadeira de entender completamente a experiência do usuário é com a capacidade de scriptar personas de usuário e executar testes que correspondam a cenários do mundo real.
Qual é a Melhor Ferramenta de Teste de Desempenho Salesforce?
Diferente das plataformas open-source de teste de carga como JMeter ou Gatling, que não oferecem recursos e flexibilidade suficientes, ou soluções complexas e caras como LoadRunner da Micro Focus, o LoadView foi construído para atender às demandas das aplicações cada vez mais dinâmicas de hoje. A solução oferece recursos como um gravador de scripts fácil de usar, teste em navegadores reais, múltiplas curvas de teste de carga, locais globais de teste e outros recursos de nível empresarial para configurar seus testes para corresponder ao comportamento real do usuário nos navegadores que eles utilizam. Contudo, você também pode configurar testes de desempenho baseados em protocolo para web services e APIs REST ou SOAP. Falaremos mais sobre o EveryStep Web Recorder na seção Desenvolver os Scripts de Teste abaixo, mas para uma lista completa de recursos e benefícios, visite nossa página de Recursos.
Desenhar o Plano de Teste Salesforce
O plano de teste Salesforce precisará incluir uma descrição completa do ambiente de teste de desempenho, junto com medições e métricas específicas, como horário de início e fim, transações por segundo (TPS), tempo de rampa para cima e/ou para baixo, e qualquer outra informação específica do teste. A Salesforce não fornecerá nenhum resultado de teste para você, então é importante usar uma solução que forneça relatórios e painéis detalhados, como o LoadView, para que possam ser analisados com mais profundidade e compartilhados com os stakeholders, se necessário.
Desenvolver os Scripts de Teste
Os scripts de teste são uma parte crucial do processo de teste de carga Salesforce. E, por isso, é preciso muita atenção para garantir que seus scripts estejam livres de bugs e erros. Contudo, você deve saber que a Salesforce não revisará seus scripts para verificar se estão precisos ou se refletem adequadamente os cenários do mundo real. Como mencionamos antes, a solução LoadView fornece uma ferramenta de script point-and-click chamada EveryStep Web Recorder. Esta ferramenta torna o registro de cenários complexos do usuário e interações do lado do cliente muito simples.

Basta abrir o gravador e começar a registrar ações do teclado, cliques do mouse, hover e movimentos. Navegue pelas suas aplicações exatamente como seus usuários fazem. O gravador salva cada passo. As funcionalidades do gravador incluem também:
- Suporte para mais de 40 navegadores e dispositivos desktop/móveis.
- Suporte a linguagens e frameworks de aplicações web – HTML5, Java, Ruby, React, etc.
- Variáveis dinâmicas, como login/senha.
- Customização de comportamento do usuário, atrasos e tempo de reflexão.
- Suporte a CAPTCHA e OTP (senhas de uso único).
- Envios de formulários e seleção de menus.
- Variáveis criptografadas.
- Verificação de conteúdo (imagem e texto).
- E muito mais.
Uma vez que seu script estiver completo, ele será reproduzido para garantir que não haja erros de script ou de rede. Além disso, você pode editar manualmente os scripts, se necessário. Experimente você mesmo o EveryStep Web Recorder!
Executar o Teste
Finalmente, chegamos à parte divertida. Depois de finalizar os passos anteriores, você precisará enviar formalmente um pedido de teste de desempenho através da Salesforce. Lembre-se, você deve enviar e agendar seu teste com pelo menos duas semanas de antecedência da data do teste. Para agendar seu teste de desempenho, siga os passos abaixo.
- Faça login na sua conta Salesforce.
- Navegue até o portal Help.
- Selecione Network and Performance > Notify Salesforce sobre uma atividade futura.
- Clique em Schedule a Performance Test
Além disso, você também precisará ter seu plano de teste Salesforce disponível para fornecer informações adicionais à equipe Salesforce, tais como:
- Visão geral geral do teste de desempenho Salesforce, como data/hora do teste.
- Contatos e pessoal chave.
- Justificativa do teste e especificações sobre o que será testado e por quê.
- Métricas como transações por segundo (TPS) e plano de ramp-up.
- ID do sandbox Salesforce onde o teste ocorrerá.
- E qualquer outra informação que você considere relevante sobre o teste.
Analisar os Resultados
Após a conclusão do teste, você desejará capturar e compartilhar os resultados com membros internos da equipe e stakeholders. Felizmente, se você estiver usando a solução LoadView, relatórios e resumos são criados automaticamente após o teste.

Veja o resumo dos dados dos relatórios, bem como componentes em nível de elemento, gráficos de cascata, informações da sessão e uma visão geral do script executado para obter um panorama abrangente dos resultados do teste de desempenho. Além disso, para testes de aplicações web e páginas web, você pode visualizar uma gravação do teste como apareceria para os usuários, para ver como sua aplicação ou página se comporta sob carga. Muitas organizações também incorporam testes de desempenho Salesforce em pipelines CI/CD para validar regularmente o desempenho após atualizações, novas integrações ou mudanças na aplicação.
Conclusão: Teste de Desempenho Salesforce
Você precisa realizar testes de carga ou stress test em suas aplicações Salesforce, páginas web, APIs ou outros serviços web? Trabalhamos com clientes de todo o mundo que exigem testes de desempenho Salesforce. Seja qual for a situação ou ambiente Salesforce, seja um ambiente UAT ou pré-produção, ou se você precisa testar atrás do firewall, a plataforma LoadView está pronta para ajudar. Nossos clientes nos disseram que preferem o LoadView a outras soluções populares de teste de carga que já experimentaram, como BlazeMeter, LoadRunner ou JMeter ao configurar testes de carga Salesforce.
Nossos engenheiros de desempenho e equipe de suporte podem ajudá-lo na criação do teste, script 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 em qualquer parte do processo de teste de desempenho Salesforce. Experimente o LoadView você mesmo ou agende uma demonstração com um de nossos engenheiros de desempenho para ver tudo o que o LoadView oferece.