Salesforce é uma plataforma CRM (Customer Relationship Management) que oferece às organizações a capacidade de gerenciar todos os tipos de aspectos centrados no cliente de seu negócio, como automação de marketing, atendimento ao cliente, análise, desenvolvimento de aplicativos e muito mais. O que começou como uma ferramenta CRM simples e direta baseada na nuvem cresceu rapidamente. Salesforce continuou a evoluir, expandir e trazer novas ofertas para seus clientes.
Hoje, as empresas podem construir seus próprios aplicativos personalizados, 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 no Salesforce para garantir que estão funcionando corretamente, são responsivos e podem escalar à medida que sua base de usuários cresce.
À medida que os ambientes Salesforce continuam a expandir com integrações, APIs e aplicativos Lightning personalizados, os testes de desempenho tornaram-se ainda mais importantes para validar como esses componentes interconectados se comportam sob tráfego intenso de usuários.
Você precisa realizar testes de carga ou estresse em seus aplicativos Salesforce, páginas web ou outros serviços? Trabalhamos com clientes em todo o mundo que buscam 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!
LoadView pode testar seus aplicativos Salesforce, páginas web, APIs ou outros serviços web.
Lightning App Builder: Uma Plataforma de Aplicativos Low-Code
O Lightning App Builder da Salesforce é conhecido como uma plataforma de aplicativos low-code, mas o que isso realmente significa? Simplificando, é projetado para facilitar o desenvolvimento de aplicativos para todos, mesmo para desenvolvedores que não são especialistas em codificação. Com o Lightning App Builder, você pode criar aplicativos Salesforce poderosos sem precisar mexer em códigos complicados.
Plataformas low-code como esta 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 nas prioridades maiores. Também mantém os projetos avançando mais rapidamente, reduzindo o backlog e facilitando as atualizações.
Existem também 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 criar sites ou lojas de comércio eletrônico frequentemente usam configurações no-code, onde você pode arrastar e soltar recursos no lugar. Embora isso seja super conveniente, pode ter desvantagens, como opções limitadas para segurança empresarial, conformidade e desempenho em escala. É aí que o Lightning App Builder brilha. Ele combina o melhor dos dois mundos oferecendo flexibilidade low-code para desenvolvedores enquanto inclui microsserviços no-code como ferramentas integradas de segurança e conformidade. É uma situação vantajosa para todos: 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 na nuvem nunca foi tão simples ou inteligente!
Teste de Desempenho no Salesforce: Uma Visão Geral
Você pode estar se perguntando, se o Salesforce hospeda meus aplicativos e cuida de toda a infraestrutura de back-end, segurança, conformidade, etc., por que eu preciso realizar testes de desempenho no Salesforce? Não deveria o ambiente deles ser capaz de 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 seus aplicativos contra a infraestrutura do Salesforce são para saber como eles se comportariam em situações onde o tráfego aumenta. Você quer garantir que, se isso acontecer, não haja degradação de desempenho. Talvez sua organização vá realizar uma grande promoção de marketing. Ou um vídeo sobre sua plataforma SaaS (Software como Serviço) tenha se tornado viral e agora todo mundo quer saber mais. Talvez seu aplicativo seja mais sazonal, dependendo muito dos feriados de compras da Black Friday até a Cyber Monday. Então, com isso em mente, você precisa começar a pensar em planejar para o inesperado. Que tipo de teste de desempenho deve ser realizado? Vamos dar uma olhada nos 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. Enquanto os testes de carga e estresse são os tipos mais comuns de teste de desempenho, às vezes há confusão entre os dois. Vamos olhar para os diferentes tipos de teste de desempenho e o que os diferencia.
Teste de Carga
Teste de carga é o tipo mais comum de teste de desempenho com que as pessoas estão familiarizadas. Teste de carga busca entender quanta carga um software pode suportar até que o desempenho degrade.
Teste de Estresse
Como o teste de carga, o teste de estresse leva o teste de carga para o próximo nível. O teste de estresse é realizado para pressionar um sistema ou software até que ele quebre. Assim, engenheiros de desempenho podem entender como o sistema responde e se recupera.
Teste de Volume
Teste de volume, às vezes chamado de teste de inundação, é um tipo de método que testa uma grande quantidade de dados contra um aplicativo para ver como ele responde e se há algum comportamento anormal.
Teste de Picos
Teste de picos é parecido com o teste de estresse, mas em vez de um aumento lento e contínuo de usuários, o aplicativo é rapidamente sobrecarregado com usuários concomitantes para avaliar como o aplicativo pode lidar com esse aumento súbito de carga no sistema.
Teste de Escalabilidade
Também chamado às vezes de teste de capacidade, o teste de escalabilidade busca entender como um aplicativo se comporta à medida que a carga de usuários aumenta e diminui. Isso pode ajudar a determinar se é necessária infraestrutura adicional para atender demandas futuras. 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 (Resistência)
Como uma maratona, o teste de resistência avalia como seu aplicativo lida com períodos prolongados de tráfego sustentado. Também chamado de teste soak, esses testes podem ser realizados durante várias horas, dias ou semanas, dependendo dos requisitos do aplicativo.
Como você pode ver, o tipo de teste de desempenho que escolher dependerá dos objetivos ou metas do desempenho do aplicativo. No entanto, independentemente do teste, o objetivo é o mesmo – descobrir problemas de desempenho como estabilidade, capacidade de resposta e escalabilidade sob carga. Você não quer se ver em uma situação onde centenas ou milhares de usuários estão usando seus aplicativos e eles de repente param abruptamente. E se seus aplicativos estão hospedados no ambiente Salesforce, você tem menos visibilidade, controle e tempo para reagir se algo assim acontecer. Lembre-se, o Salesforce não precisa apenas suportar seus requisitos de desempenho, mas todos os requisitos de milhares de empresas, o que resulta em bilhões de transações diariamente.
No entanto, com essas demandas, você pode ter certeza de que uma plataforma multi-inquilino como a Salesforce está continuamente monitorando sua infraestrutura para garantir que estejam sempre dentro dos limites de desempenho dos SLA (Service Level Agreements) para manter o desempenho e conformidade para seus clientes. Porém, isso não significa que você pode dispensar os testes de desempenho no Salesforce. Embora o Salesforce esteja confiante de que sua plataforma pode escalar, você ainda precisa ter confiança de que seus aplicativos e páginas resistirão conforme sua empresa cresce e expande.

Plano de Teste Salesforce: Melhores Práticas
Salesforce leva os testes de desempenho a sério. Falhar em seguir suas políticas e procedimentos internos pode resultar em limitação 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 sandbox, ou ambiente isolado, para não interromper outros usuários do 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 enviada com menos de duas semanas pode ser negada. Do ponto de vista do Salesforce, sua responsabilidade é puramente monitorar seu teste para comportamento anormal, garantindo que seus serviços não sofram problemas. O processo para testes de desempenho Salesforce geralmente segue os passos abaixo.
Leia: Lista de Verificação para Preparação de Teste de Carga
Coletar Requisitos do Teste
Nesta fase, você deve criar um esboço básico do teste que servirá como roteiro. É aqui que você deve incluir detalhes específicos, como o aplicativo a ser testado, cenários específicos de personas de usuário, perguntas específicas do ambiente, tempos médios esperados de resposta e utilização do sistema, SLAs, etc.
Desenvolver o Modelo do Teste
O modelo do teste é simplesmente uma representação do que você acredita que acontecerá durante o teste de desempenho real. Baseado nos requisitos iniciais do seu teste, o que você hipotetiza que acontecerá? O modelo do teste é usado como uma previsão do que acontecerá durante o teste real. Certifique-se de coletar métricas de desempenho baseline antes do teste. Isso pode ser usado mais tarde para comparar como sua projeção pré-teste combina com os resultados reais do teste. Se o teste não corresponder suas expectativas, você pode revisar os resultados e ver o que pode ter afetado a hipótese.
Selecionar a Ferramenta Certa de Teste de Desempenho
Na hora de escolher a ferramenta certa para o trabalho, sua escolha 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 aplicativos modernos de hoje. Todos nós aqui no LoadView acreditamos que nossa plataforma oferece tudo que um engenheiro de desempenho precisa para testar com sucesso seus aplicativos Salesforce. Por exemplo, muitos aplicativos focam em oferecer uma ótima experiência ao usuário ou cliente. A única maneira real de entender completamente a experiência do usuário é tendo a capacidade de criar scripts de personas de usuário e executar testes que correspondam a cenários do mundo real.
Qual é a Melhor Ferramenta para Teste de Desempenho Salesforce?
Diferente das plataformas de teste de carga open-source como JMeter ou Gatling que não oferecem recursos ou flexibilidade suficientes, ou soluções complexas e caras como LoadRunner da Micro Focus, o LoadView é projetado para atender às demandas dos aplicativos em constante mudança hoje. A solução oferece recursos como um gravador de scripts fácil de usar, testes 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 e corresponder ao comportamento real do usuário nos navegadores que eles usam. Porém, você também pode configurar testes de desempenho baseados em protocolo para serviços web e APIs REST ou SOAP. Falaremos mais detalhadamente 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 precisa incluir uma descrição completa do ambiente de teste de desempenho, juntamente com medições e métricas específicas, como horário de início e término, transações por segundo (TPS), tempo de rampa para cima e/ou para baixo, e qualquer outra informação específica do teste. O Salesforce não fornecerá nenhum resultado de teste para você, então é importante usar uma solução que ofereça relatórios e painéis abrangentes, como o LoadView, para que possam ser analisados em maior detalhe e compartilhados com 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. Assim, é preciso ter muito cuidado para garantir que seus scripts estejam livres de bugs e erros. No entanto, você deve notar que o Salesforce não revisará seus scripts para garantir que sejam precisos ou se refletem adequadamente cenários do mundo real. Como mencionamos antes, a solução LoadView oferece uma ferramenta de criação de scripts point-and-click chamada EveryStep Web Recorder. Essa ferramenta facilita a gravação de cenários de usuário complexos e interações do lado do cliente.

Basta abrir o gravador e começar a registrar ações do teclado, cliques do mouse, hover e movimentos. Navegue por seus aplicativos exatamente como seus usuários fazem. O gravador salva cada etapa. Os recursos do gravador incluem:
- Suporte para mais de 40 navegadores/desktops e dispositivos móveis.
- Suporte a linguagens e frameworks de aplicativos web – HTML5, Java, Ruby, React, etc.
- Variáveis dinâmicas, como login/senha.
- Personalização do comportamento do usuário, atrasos e tempos de espera.
- Suporte para CAPTCHA e OTP (Senhas de Uso Único).
- Envio de formulários e seleção de menus.
- Variáveis criptografadas.
- Verificação de conteúdo (imagens e texto).
- E muito mais.
Depois que seu script estiver completo, ele será reproduzido para garantir que não haja erros no script ou na rede. Além disso, você pode editar manualmente os scripts, se necessário. Experimente o EveryStep Web Recorder você mesmo!
Executar o Teste
Finalmente, chegamos à parte divertida. Depois de finalizar os passos acima, você precisará enviar formalmente um pedido de teste de desempenho pelo 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 em sua conta Salesforce.
- Navegue até o portal de Ajuda.
- Selecione Rede e Desempenho > Notificar Salesforce sobre uma atividade próxima.
- 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 Salesforce, tais como:
- Visão geral do teste de desempenho Salesforce, como data/hora do teste.
- Contatos-chave e pessoal envolvido.
- Justificativa do teste e detalhes sobre o que está sendo testado e por quê.
- Métricas como transações por segundo (TPS) e plano de rampa.
- O ID do sandbox Salesforce onde o teste será realizado.
- E qualquer outra coisa que você considere relevante sobre o teste.
Analisar os Resultados
Após o término do teste, você vai querer 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 gerados automaticamente após o teste.

Veja dados do relatório resumido, bem como componentes em nível de elemento, gráficos waterfall, informações da sessão e uma visão geral do script executado, para obter uma imagem abrangente dos resultados do teste de desempenho. Além disso, para testes de aplicativos web e páginas web, você pode assistir a uma gravação do teste como apareceria para os usuários, para ver como seu aplicativo ou página se comporta sob carga. Muitas organizações também incorporam testes de desempenho Salesforce em pipelines CI/CD para validar o desempenho regularmente após atualizações, novas integrações ou mudanças em aplicativos.
Conclusão: Teste de Desempenho Salesforce
Você precisa realizar teste de carga ou teste de estresse em seus aplicativos Salesforce, páginas web, APIs ou outros serviços web? Trabalhamos com clientes em todo o mundo que precisam de testes de desempenho Salesforce. Independentemente da 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 tem a solução para você. Nossos clientes nos disseram que preferem o LoadView em relação a outras soluções populares de teste de carga que já testaram, como BlazeMeter, LoadRunner ou JMeter ao configurar testes de carga Salesforce.
Nossos engenheiros de desempenho e equipe de suporte podem trabalhar com você na criação de testes, scripts 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 dos nossos engenheiros de desempenho para ver tudo que o LoadView tem a oferecer.