Scripts de teste do aplicativo cliente Record Android no IBM Rational Performance Tester

Com o crescimento do uso de telefones inteligentes, mais aplicativos baseados na web estão oferecendo acesso desde um cliente móvel, seja um navegador ou um aplicativo nativo. Em ambos os casos, esses clientes estão mais propensos a usar HTTP como o protocolo de rede, que, em teoria, permite que sejam testados usando as principais ferramentas de carregamento de teste. Mas a maioria dos produtos atualmente disponíveis não tem funcionalidade integrada para registrar um teste de um aplicativo cliente móvel. Valerio Pengue explica como usar o emulador Android para configurar uma estrutura simples a fim de registrar um teste HTTP para um aplicativo Android no IBM Rational Performance Tester. Este artigo destina-se a usuários intermediários a avançados do Rational Performance Tester.

Valerio Pengue, Software Performance Engineer, IBM

Valerio Pengue tem seis anos de experiência como engenheiro de desempenho de software. Ele passou os últimos 3 anos e meio trabalhando em testes de confiabilidade de software social no IBM Software Lab em Dublin, Irlanda.



06/Set/2012

Contexto deste artigo

Com o crescimento do uso de telefones inteligentes, cada vez mais aplicativos baseados na web estão começando a oferecer acesso desde um cliente móvel, seja um navegador ou um aplicativo nativo. Em ambos os casos, esses clientes estão mais propensos a usar HTTP como o protocolo de rede. Em teoria, isso permite que sejam testados usando as principais ferramentas de carregamento de teste. Por outro lado, a maioria dos produtos atualmente disponíveis, incluindo o IBM Rational Performance Tester, não possui funções integradas para registrar um teste para um aplicativo cliente móvel.

Este artigo explica como configurar uma estrutura simples a fim de registrar um teste HTTP para um aplicativo Android no IBM Rational Performance Tester usando o emulador Android.


Configurar o emulador Android

A seção Desenvolvedores de Android.com fornece etapas de instalação detalhadas para instalação do kit de desenvolvimento de software, ou SDK. Consulte a seção Recursos deste artigo para obter um link.

Instalar os componentes necessários

Você precisará instalar pelo menos os seguintes componentes:

  • SDK do Android
  • Plataformas desejadas do Android (pelo menos uma é necessária)
  • Ferramentas da plataforma SDK (instale a última versão)

É possível fazer o download e instalar o plug-in do Eclipse, embora isso seja apenas para desenvolvimento. Além disso, certifique-se de que você tenha uma versão atualizada do Java Development Kit (JDK) em sua estação de trabalho. O Java Runtime Environment (JRE) sozinho não é suficiente.

Criar um dispositivo virtual

Depois de instalar esses componentes, você precisa criar um dispositivo virtual. É possível usar o assistente no Android Virtual Device Manager (AVD Manager) para fazer isso seguindo estas etapas:

  1. No Android SDK, abra um terminal, navegue para o diretório Ferramentas e execute: android
  2. Na lista suspensa Virtual devices , selecione New.
Figura 1. Criar um novo dispositivo virtual
Criar um novo dispositivo virtual

Preencha os seguintes detalhes do AVD:

  1. Name: Nome do dispositivo virtual
    • Target: A plataforma Android desejada
    • Placa SD: É possível deixar Tamanho vazio se não precisar de uma placa SD para seus testes. Caso contrário, especifique o tamanho necessário.
    • Hardware: É melhor alocar pelo menos 1 GB de memória ao dispositivo virtual. Adicione uma nova propriedade (tamanho de RAM do dispositivo) e configure o valor como 1024.
Figura 2. Detalhes do AVD
Detalhes do AVD

Instalar um aplicativo nativo

As etapas a seguir são necessárias se você precisar registrar o teste do Rational Performance Tester a partir de um aplicativo Android nativo (é possível ignorá-las se for usar apenas o navegador do Android):

  1. Inicie o dispositivo virtual antes de instalar o aplicativo nativo. É possível iniciá-lo diretamente no AVD Manager (Iniciar) ou executar a seguinte linha de comando na pasta Ferramentas (substitua suas informações pelas palavras em itálico):
    emulator -avd virtual_device_name
  2. Instale o aplicativo nativo executando a seguinte linha de comando na pasta de ferramentas da Plataforma:
    adb install nome do seu aplicativo nativo.apk
  3. Caso precise usar arquivos para seus testes (por exemplo, se quiser fazer upload para seu aplicativo de destino desde seu dispositivo móvel), você precisará realizar o push deles para o dispositivo virtual. Execute a seguinte linha de comando desde a pasta de ferramentas da Plataforma com o dispositivo virtual executando:
    pushnome do seu arquivo /sdcard/nome do arquivo no dispositivo

Alternativamente, é possível realizar o push dos arquivos para o dispositivo virtual usando o plug-in do Eclipse.


Registrar o teste no Rational Performance Tester

Depois que o aplicativo foi instalado no dispositivo virtual móvel, você precisa alterar as configurações de proxy no emulador de forma que as solicitações de HTTP enviadas pelo aplicativo sejam servidas por meio do proxy de gravação HTTP do Rational Performance Tester integrado.

Alterar as configurações de proxy para gravação

Para alterar as configurações de proxy, em seu dispositivo virtual móvel, selecione Configurações > Sem fio & Redes > Mais > Redes móveis > Nomes dos pontos de acesso > TelKila (internet) e edite os seguintes atributos:

  • Proxy: endereço IP de sua máquina. Use o endereço IP absoluto. Não use 127.0.0.1, host local ou o nome do host, porque a conexão com o proxy do Rational Performance Tester não parece funcionar com esses valores.
  • Porta: Para a porta de proxy do Rational Performance Tester, o padrão é 1080.
  • Nome de usuário:Deixe em branco (não configure).
  • Password: Deixe em branco (não configure).
  • Servidor: Isso deve ser igual ao proxy.

Mantenha os valores padrão para todos os outros atributos.

Figura 3. Configurações de proxy no dispositivo virtual móvel
Configurações de proxy no dispositivo virtual móvel

Clique para ver a imagem maior

Figura 3. Configurações de proxy no dispositivo virtual móvel

Configurações de proxy no dispositivo virtual móvel

Registrar e gerar o script

Depois de configurar o dispositivo móvel, é possível iniciar a gravação no Rational Performance Tester.

  1. Inicie o gravador e, em Natureza do teste, selecione Teste HTTP.
Figura 4. Iniciar o gravador do Rational Performance Tester
Iniciar o gravador do Rational Performance Tester
  1. Selecione Aplicativo não gerenciado como o aplicativo cliente.
Figura 5. Selecionar o aplicativo cliente
Selecionar o aplicativo cliente
  1. Defina as configurações do gravador de proxy. Mantenha o proxy padrão, a menos que precise especificar um valor diferente.
  2. Clique em Finish.
Figura 6. Configurações do gravador de proxy
Configurações do gravador de proxy
  1. Com o gravador ligado, é possível iniciar seu aplicativo remoto e registrar o script do Rational Performance Tester.

Se tiver executado todas as etapas corretamente, você verá o número do contador de KBytes aumentando na guia Controle do gravador ao executar as solicitações HTTP de seu cliente móvel (veja a Figura 7).

Dica:
É recomendável incluir comentários de cada interação com o aplicativo remoto durante a gravação de forma que você possa identificar as transações posteriormente.

Figura 7. Guia Controle do gravador com o contador de KBytes
Guia Controle do gravador com o contador de KBytes
  1. Quando tiver concluído manualmente todas as transações que deseja registrar de seu cliente móvel, é possível interromper o gravador clicando no botão Parar na guia Controle do gravador.

O teste será gerado automaticamente e você poderá customizar e reproduzi-lo.

Recursos

Aprender

Obter produtos e tecnologias

Discutir

Comentários

developerWorks: Conecte-se

Los campos obligatorios están marcados con un asterisco (*).


Precisa de um ID IBM?
Esqueceu seu ID IBM?


Esqueceu sua senha?
Alterar sua senha

Ao clicar em Enviar, você concorda com os termos e condições do developerWorks.

 


A primeira vez que acessar o developerWorks, um perfil será criado para você. Informações do seu perfil (tais como: nome, país / região, e empresa) estarão disponíveis ao público, que poderá acompanhar qualquer conteúdo que você publicar. Seu perfil no developerWorks pode ser atualizado a qualquer momento.

Todas as informações enviadas são seguras.

Elija su nombre para mostrar



Ao se conectar ao developerWorks pela primeira vez, é criado um perfil para você e é necessário selecionar um nome de exibição. O nome de exibição acompanhará o conteúdo que você postar no developerWorks.

Escolha um nome de exibição de 3 - 31 caracteres. Seu nome de exibição deve ser exclusivo na comunidade do developerWorks e não deve ser o seu endereço de email por motivo de privacidade.

Los campos obligatorios están marcados con un asterisco (*).

(Escolha um nome de exibição de 3 - 31 caracteres.)

Ao clicar em Enviar, você concorda com os termos e condições do developerWorks.

 


Todas as informações enviadas são seguras.


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=80
Zone=Rational
ArticleID=833589
ArticleTitle=Scripts de teste do aplicativo cliente Record Android no IBM Rational Performance Tester
publish-date=09062012