SoapUI - Teste de Desempenho
O teste de desempenho é um dos pontos de verificação importantes mais comuns no teste de Web Service. Teste de desempenho é definido como criar ou simular artificialmente a carga e medir como o ambiente a trata.
Isso significa que não precisa ser necessariamente como um sistema funciona sob carga alta, mas também como funciona sob carga básica ou carga esperada. Ele nem mesmo precisa ser estruturado, automatizado ou criado em TestWare como SoapUI; simplesmente atualizar o navegador da web continuamente e muito rápido também é um teste de carga.
Tipos de teste de desempenho
A seguir estão os tipos de teste de desempenho -
Baseline Testing - Examina o desempenho de um sistema sob carga normal ou esperada e cria uma linha de base com a qual os outros tipos de testes podem ser comparados.
Load Testing- Inclui aumentar a carga e ver como o sistema se comporta sob carga maior. Durante os testes de carga, o usuário pode monitorar os tempos de resposta, rendimento, condição do servidor e muito mais. O objetivo do Teste de Carga não é quebrar o ambiente de destino.
Soak Testing - O objetivo do teste é garantir que nenhum comportamento indesejado apareça por um longo período de tempo.
Scalability Testing- O Teste de Escalabilidade é muito parecido com o Teste de Carga, porém ao invés de aumentar o número de solicitações, ele aumenta o tamanho ou a complexidade das solicitações enviadas. Por exemplo, enviar solicitações grandes, anexos grandes ou solicitações profundamente aninhadas.
Aspectos chave no serviço da Web
Dois aspectos se destacam nas características únicas de desempenho do Web Service.
Primeiro Aspecto
No lado do servidor, o processamento XML / JSON está em andamento, tanto a análise quanto a serialização XML / JSON . O que geralmente falha primeiro é o processamento das cargas úteis. As razões do fracasso podem ser múltiplas; pode estar na plataforma, nos pontos fracos do servidor de aplicativos ou pode ser um problema de implementação na forma de WSDLs desnecessariamente complexos. Também pode significar que o código está fazendo uma solicitação a um banco de dados que está demorando para responder.
Testing Aspect- A complexidade de analisar a carga útil XML / JSON significa que é necessário colocar um foco extra no teste de escalabilidade. Isso também significa que os WSDLs devem ser examinados de perto. Se as solicitações e respostas forem complexas ou maiores, ou se incluírem anexos grandes, o foco deve ser enfatizar a complexidade e ver como ela se comporta sob carga.
Segundo Aspecto
Outro fator freqüentemente encontrado é a segurança. Os sites seguros por trás de HTTPS têm desempenho consideravelmente mais baixo e no teste de serviço da Web podemos adicionar uma camada de WSSecurity à camada de segurança HTTP, diminuindo ainda mais o desempenho.
Testing Aspect- A questão dos meios de segurança, há uma necessidade de focar na realização de testes de solicitações que são seguras. Se todo o serviço da Web for seguro, significa que o teste de carga é mais importante, especialmente se WS-Security e manipulação de token são usados.