1) Quais protocolos são suportados pelo LoadRunner?
A partir do LoadRunner 9.5, os seguintes protocolos são suportados. Isso aumentará com versões futuras. O entrevistador não está procurando por você, para citar todos, exceto alguns (digamos, 5-7 protocolos).
Solução de implantação de aplicativos: para o protocolo Citrix.
protocolos DB2 CLI, DNS, MS SQL, ODBC, Oracle (2 camadas), Sybase Ctlib, Sybase Dblib e Windows Sockets.
Personalizado: para modelos C, modelos Visual Basic, modelos Java,
scripts do tipo Javascript e VBScript.
Componentes Distribuídos: Para protocolos COM / DCOM, Corba-Java e Rmi -Java.
E-business: Para FTP, LDAP, Palm, Web (HTTP / HTML), Web Services e os protocolos Web / Winsocket duplos.
Enterprise Java Beans: Para testes EJB e protocolos Rmi-Java.
ERP / CRM: Para protocolos Baan, Oracle NCA, Peoplesoft-Tuxedo, Peoplesoft 8,
SAPGUI, SAP-Web e Siebel (Siebel-DB2CLI, Siebel-MSSQL, Siebel-Web e Siebel-Oracle).
Legado: Para Emulação de Terminal (RTE).
Serviços de correio: Mensagens da Internet (IMAP), MS Exchange (MAPI), POP3 e SMTP.
Middleware: protocolos Jacada e Tuxedo (6, 7).
Streaming: Para protocolos MediaPlayer e RealPlayer.
2) Quais componentes você usou no LoadRunner?
Gerador Vuser - Para gerar Scripts
Controlador - Para criar e executar cenários
Analisador - Para analisar resultados.
Aprenda mais sobre o LoadRunner e sua arquitetura nesta vídeo-aula.
3) O que é o agente load runner?
O Agente é a interface entre a máquina host e o controlador.
4) Qual é o processo de desenvolvimento de um script Vuser?
Existem quatro etapas para desenvolver um script vuser.
2-Reproduza / Aprimore o script vuser gravado.
3- Defina as várias configurações de tempo de execução e verifique
4- Incorpore o script em um cenário LoadRunner
Saiba mais sobre o desenvolvimento de Vuser Script no tutorial de vídeo aqui.
5) Quantos VUsers são necessários para o teste de carga?
Esta é essencialmente uma pergunta capciosa.
O número de VUsers necessários depende do sistema em teste, configurações de rede, configurações de hardware, memória, sistema operacional, aplicativos de software objetivo de um teste de desempenho. Não pode haver nenhum valor genérico para Vuser.
6) Qual é a diferença em executar o Vuser como um processo e como um thread? Qual é a forma mais vantajosa de executar o Vuser?
Quando o Vuser é executado como um processo, o mesmo programa de driver é carregado na memória para cada Vuser. Isso ocupará uma grande quantidade de memória e limitará o número de usuários V que você pode executar em um único gerador.
Quando Vuser é executado como um thread, apenas uma instância do programa de driver é compartilhada por um determinado número de Vusers. Você pode executar vários Vusers em um único gerador usando o modo multi-threading.
7) Qual é o significado de "Vuser-init"?
Vuser-init registra as pré-operações, também chamadas de operações de inicialização, antes que o aplicativo real seja executado.
8) O que é log estendido?
Um log estendido armazenará informações como dados retornados por um rastreamento avançado, substituição de parâmetro e muitas outras informações, dependendo das opções selecionadas nas configurações de tempo de execução.
9) Por que você cria parâmetro?
Para criar um parâmetro, você substituirá o valor embutido no código no script e o substituirá por um parâmetro. Isso permite que um único Vuser seja executado muitas vezes e use dados diferentes em cada execução. Ajuda a estimular mais demanda de servidor da vida real, pois evita que um servidor armazene os resultados em cache.
Saiba mais sobre parametrização neste tutorial em vídeo
10) Como você vai dividir seu script em várias ações? Porque?
Vou dividir o script em ações com base na funcionalidade. Por exemplo, Ação Única para Login no Aplicativo, outra Ação para reserva e assim por diante.
As ações aumentam a capacidade de reutilização do código, reduzem o tempo de manutenção e, portanto, diminuem os custos.
11) Como você pode definir o número de Vusers no LoadRunner?
Você pode definir o número de Vusers na seção do controlador ao criar seus cenários. Muitas outras opções avançadas, como aumento e redução de usuários V também estão disponíveis na seção Controlador.
Saiba mais sobre a criação de controlador e cenário
12) O que são monitores?
Monitores são usados para "monitorar" gargalos de desempenho. Eles são usados na seção do controlador do Load Runner
13) Quais são os tipos de pontos de verificação disponíveis no LoadRunner?
LoadRunner fornece dois tipos de pontos de verificação
a) Pontos de verificação de imagem: Este ponto de verificação irá verificar a presença de uma imagem em uma página durante o tempo de execução
b) Checkpoint de texto: Este checkpoint irá verificar a presença de uma string de texto em uma página durante o tempo de execução
Ambos os pontos de verificação acima podem ser adicionados em Vugen.
Saiba mais sobre Checkpoints
14) Que tipo de problema podemos enfrentar em relação ao gargalo de hardware, software, rede e memória durante o teste de desempenho?
Os possíveis problemas, entre outros, podem ser -
1. Falta de hardware
2. Vazamento de memória
3. Problemas relacionados à rede.
4. Erro de aplicativo / software
15) Qual seria sua recomendação para melhorar a medida de desempenho?
O ajuste fino de rede, banco de dados, aplicativo e servidor da web é recomendado.
Na rede, o nível tenta otimizar a latência e a largura de banda.
No nível do banco de dados, verifique todos os índices e sequências executando profilers. Você também pode otimizar suas consultas de banco de dados.
No nível do servidor de aplicativos, execute gerenciadores de perfis para encontrar vazamentos de memória no aplicativo
No nível do servidor da web, você pode usar monitores e otimizar o rendimento e outras métricas relacionadas do servidor.
16) O que é o ponto de encontro?
O ponto de encontro é o ponto de sincronização / espera. Os pontos de encontro instruem os usuários V a esperar durante a execução do teste para que vários usuários V cheguem a um determinado ponto, para que possam realizar uma tarefa simultaneamente.
A importância disso é emular alguma carga pesada apenas para uma parte específica do cenário e testar o comportamento do aplicativo.
17) O que é Correlação?
A correlação é usada para obter dados exclusivos para cada execução do seu script de teste (ex: ids de sessão). Durante a gravação, esses valores dinâmicos são codificados em seu script, fazendo com que o script falhe durante a reprodução. Correlação é uma técnica em que os valores dinâmicos não são codificados permanentemente em seu script, mas são extraídos no tempo de execução para evitar falhas.
Saiba mais sobre Correlação neste tutorial em vídeo.
18) O que é correlação manual?
É uma técnica de correlação que usa a função Web_reg_save_param () para identificar valores dinâmicos em seu script. É importante que você reproduza seu script para verificar se a correlação foi feita com êxito.
Aprenda correlação manual.
19) Como você identifica os gargalos de desempenho? -
Os gargalos de desempenho podem ser detectados usando monitores.
Esses monitores podem ser monitores de servidor de aplicativos, monitores de servidor da web, monitores de servidor de banco de dados e monitores de rede.
Eles ajudam a descobrir a área problemática em nosso cenário que causa maior tempo de resposta.
As medições feitas são geralmente um tempo de resposta de desempenho, rendimento, acessos / s, gráficos de atraso de rede, etc.
20) Qual função é usada para encerrar uma transação aninhada?
A função é - lr_end_sub_transaction
Saiba mais sobre transações neste vídeo.
21) Qual é a diferença entre transação e instância de transação no LoadRunner?
Uma transação é usada para medir o tempo entre as execuções de certas declarações
Uma instância de transação é usada para análise de desempenho
22) Enquanto o script está rodando, encontramos alguns valores que podem precisar ser correlacionados? É possível fazer correlação manual para esses valores?
NÃO. Não é possível fazer correlação quando um script está sendo executado, mas você pode fazer alterações depois que um script for interrompido.
23) O que é o tempo decorrido no Load Runner?
O tempo decorrido designa quanto tempo se passou desde o lançamento do evento atual e é medido de forma diferente para diferentes telas, conforme mostrado abaixo -
Na janela de status do cenário - o tempo decorrido é medido a partir do momento em que você clica em "Iniciar cenário" ou "Inicializar / executar o Vuser?" botão.
Na janela "Vuser", o tempo decorrido é medido a partir do momento em que o Vuser entra no estado de "execução".
24) O armazenamento em cache tem um efeito negativo nos resultados do teste de carga?
sim. O cache tem um efeito negativo. Cache é uma memória temporária que armazena seu histórico de navegação. Quando você visita uma página pela SEGUNDA vez, o tempo necessário para carregar a página será menor do que o necessário para carregar a página de sua primeira visita, pois muitas das informações necessárias para carregar a página são obtidas do cache em vez do servidor . Isso afetará os tempos de resposta em seu teste. Portanto, é recomendável desligar o cache.
25) Qual é a diferença entre gráfico de sobreposição e gráfico de correlação?
Gráfico de sobreposição: irá sobrepor o conteúdo de dois gráficos que compartilham um eixo x comum
Gráfico de correlação : Traçará o eixo Y de dois gráficos um contra o outro.
Saiba mais sobre o Analyzer
26) Qual é a diferença entre lr_error_message e lr_debug _message?
lr_error_message - Envia uma mensagem de erro para a janela de saída do controlador LoadRunner
lr_debug _message - Envia uma mensagem de depuração para a janela de saída do controlador LoadRunner
27) Qual é a diferença entre carga e teste de desempenho?
O objetivo do teste de desempenho é verificar se um aplicativo carrega / atualiza dentro do limite de tempo estipulado (digamos 2 segundos). Ele usa métricas como tempo de resposta, solicitações por segundo. É executado em condições de carga semelhantes à produção.
O objetivo do teste de carga é verificar a escalabilidade do sistema. Por exemplo, descobrir o número máximo de usuários suportados pelo sistema dentro de certas especificações.
28) Você criou várias regras de correlação automática. Um novo testador em sua equipe está se preparando para gravar um grupo de scripts no mesmo aplicativo em sua estação de trabalho. O que você pode fazer para fornecer ao testador as regras de correlação?
Gostaria de exportar as regras de correlação automática para um arquivo .cor e, em seguida, fazer com que o novo membro da equipe importasse o arquivo .cor para suas regras de correlação automática
29) Você deseja emular um call center de uma companhia aérea. Todos os representantes fazem login pela manhã, executam seus processos de negócios e se desconectam à noite. Em um dia, um representante irá criar 40 reservas de voos, modificar 10 reservas de voos e Pesquisar 20 reservas de voos. Um representante não pode realizar uma modificação sem realizar uma pesquisa primeiro. Como você projetaria a lógica de execução?
Criar - 67% Pesquisa - 16% Bloco0 - 17% Pesquisa Modificar
30) Onde você deve adicionar uma função web_reg_save_param a um script?
Antes da etapa que recupera o valor dinâmico
31) Você deseja que cada etapa do seu script seja medida como uma transação no Controlador e não mostrada no Registro de Repetição no VuGen. Como você pode fazer isso?
Isso pode ser feito habilitando a transação automática nas configurações de tempo de execução.
32) Qual nível de gravação de protocolo da web gera a função web_submit_form?
A gravação baseada em HTML gera esta função.
33) O que é teste de carga?
O teste de carga serve para testar se o aplicativo funciona bem com as cargas de um grande número de usuários e transações simultâneas. Também é usado para determinar se pode lidar com períodos de pico de uso.
34) O que é o load runner?
Load Runner é uma ferramenta de teste de desempenho da HP. Esta ferramenta oferece suporte a todos os aspectos, como carga, estresse, resistência, volume de dados e teste de pico.
35) Quais são todos os componentes do LoadRunner?
A seguir estão os componentes do LoadRunner
- O gerador de usuário virtual
- Controlador e o processo do Agente
- Análise e monitoramento do LoadRunner
- LoadRunner Books Online
36) Qual componente do LoadRunner é usado para gravar um script?
O componente Virtual User Generator (VuGen) é usado para gravar um script e permite que você desenvolva scripts Vuser para uma variedade de tipos de aplicativos e protocolos de comunicação.
37) O que é um ponto de encontro?
Os pontos de encontro são introduzidos nos scripts Vuser para simular mais usuários no servidor. Os pontos de encontro instruem os usuários do V a esperar durante a execução do teste para realizar as tarefas simultaneamente.
Por exemplo, em um aplicativo bancário, os pontos Rendezvous são inseridos para mais de 100 usuários múltiplos depositarem dinheiro simultaneamente.
38) O que é um cenário?
Um cenário nada mais é que um evento que ocorre em cada sessão de teste.
Por exemplo, um cenário define
- Número de usuários
- Ação a ser realizada
- Sistema de máquinas virtuais
39) Como podemos depurar um script LoadRunner?
VuGen contém duas opções para depurar scripts Vuser.
- Execute o comando passo a passo e
- Breakpoints.
Também podemos definir manualmente a classe da mensagem em seu script usando a função lr_set_debug_message.
40) Como podemos realizar testes funcionais sob carga?
A funcionalidade sob carga pode ser testada executando vários Vusers simultaneamente. Ao aumentar os Vusers, é necessário determinar quanta carga o servidor pode sustentar.
41) Qual é a relação entre o tempo de resposta e a taxa de transferência?
A taxa de transferência mostra a quantidade de dados em bytes que os usuários V receberam do servidor em um segundo. Quando é comparado com o tempo de resposta da transação, o rendimento e o tempo de resposta diminuem.
A taxa de transferência de pico e o tempo de resposta mais alto ocorreriam aproximadamente ao mesmo tempo.
42) O que as ações vuser_init e vuser_end contêm?
A ação Vuser_init contém procedimentos para efetuar login em um servidor e a seção Vuser_end contém procedimentos de logoff.
43) Qual é a diferença entre o log padrão e o log estendido?
O log padrão envia um subconjunto de funções e mensagens para o log de saída e o subconjunto de funções depende do tipo de usuário V.
O log estendido envia mensagens de execução de script detalhadas para o log de saída. É usado principalmente durante a depuração quando um usuário precisa de informações sobre a substituição de parâmetros.
44) Quais são todos os tipos de metas no cenário orientado a metas do Load Runner?
O Load Runner oferece cinco tipos diferentes de metas:
- Número de usuários V simultâneos
- Número de acessos por segundo
- Número de transações por segundo
- Número de páginas por minuto
- Tempo de resposta da transação
45) O que é uma função para capturar valores dinâmicos no script vuser da web?
Web_reg_save_param é a função que salva informações de dados dinâmicos em um parâmetro.
46) Qual é o processo de teste do Load Runner?
A seguir estão os processos de teste no LoadRunner:
- Teste de carga do plano
- Criar scripts Vuser
- Definir o Cenário
- Cenário de execução
- Analise os resultados
47) O que é lançador de comando remoto?
O ativador de comando remoto permite que o controlador inicie aplicativos na máquina host.
48) Como podemos desenvolver o script vuser do banco de dados?
Os scripts Vuser podem ser desenvolvidos gravando com o gerador de script load vuser ou usando o modelo de script Load runner vuser.
49) Como você carrega um agente do load runner?
Durante a execução do cenário, o controlador LoadRunner instrui o despachante do agente remoto a iniciar o agente LoadRunner. O controlador instrui o agente LoadRunner a inicializar, executar, pausar e parar os vusers.
50) Qual é a diferença entre acessos / segundo e solicitações / segundo?
Acessos por segundo significam o número de acessos que o servidor recebe em um segundo do vuser.
Solicitação por segundo é o número de solicitações que o vuser irá solicitar do servidor.
51) Quais são as vantagens do load runner?
A seguir estão as vantagens do Load Runner:
- Reduz a intervenção humana
- Reduz a necessidade dos sistemas
- Ajuda no melhor uso de tempo e dinheiro
- Utilização eficaz de automação
- Execução de ponto único
52) Qual é o vuser no cenário?
O vuser são os usuários virtuais que podem simular os usuários reais. Os usuários virtuais que substituem o software cliente operacional de usuários reais, como o IE enviando solicitações usando o protocolo HTTP para servidores IIS ou Apache.
53) Como escrevemos uma função definida pelo usuário no LoadRunner?
O uso deve criar a biblioteca externa que contém a função. Essa biblioteca deve então ser adicionada ao diretório bin do VuGen. E então, a função definida pelo usuário pode ser atribuída como um parâmetro.
54) Quais são as alterações que podem ser feitas nas configurações de tempo de execução?
Existem quatro configurações de tempo de execução que podem ser feitas:
- Ritmo: contém a contagem de iterações.
- Log: o log pode ser definido como padrão ou desabilitado.
- Tempo de reflexão: capaz de definir o tempo de reflexão para ser ignorado ou substituído.
- Geral: Permite a configuração de Vusers para processos ou multi-threading.
55) Como podemos encontrar problemas relacionados ao banco de dados?
Os monitores e o gráfico de recursos de dados podem ser usados para localizar problemas relacionados ao banco de dados. O LoadRunner permite que o testador especifique o recurso que precisa ser medido antes que o controlador seja executado.
56) Quantos tipos de gráficos estão disponíveis no LoadRunner?
Existem cinco tipos de gráficos:
- Gráfico de tempo de atraso da rede - exibe o tempo decorrido entre a solicitação e a resposta
- Dois gráficos de tempo de resposta de transação - um gráfico de tempo de resposta de tradução para carga e outro para percentil
- Gráfico de acertos / segundo - mostra o volume de tráfego do aplicativo
- Download de páginas / gráfico de segundo - mostra a taxa em que as páginas são baixadas por segundo
57) Como os gargalos de desempenho podem ser identificados?
Os monitores podem ser usados para detectar gargalos de desempenho. Isso inclui monitores de rede, servidor web, servidor de aplicativos e servidor de banco de dados.
Esses monitores podem ser usados para localizar pontos problemáticos em cenários que causam um aumento no tempo de resposta e rendimento, atrasos na rede, tempo de resposta de desempenho, ocorrências / segundo, etc.
58) O que é um ramp up e como pode ser configurado?
O aumento está aumentando gradualmente a carga em um servidor e pode ser simulado aumentando gradualmente o número de Vusers. Este recurso pode ser encontrado nas Opções de programação de cenário.
59) Como a correlação pode ser realizada?
A correlação pode ser realizada de duas maneiras:
- Use a função de varredura para pesquisar correlações e selecionar um valor do resultado.
- Grave um par de scripts e compare-os entre si.
60) Onde são definidas as opções de correlação automática?
A correlação automática é definida na área de opções de gravação na guia de correlação. A correlação pode ser ativada para o script completo e as regras para correlação podem ser definidas.
A correlação automática pode ser executada em um banco de dados exibindo a janela de saída, verificando a correlação e selecionando o valor que será usado.
61) Qual é a vantagem de executar um script Vuser como um thread?
A vantagem de executar um script Vuser como um thread que permite que mais Vusers sejam usados para um gerador de carga. A execução de scripts Vuser como processos utiliza muita memória porque todos os scripts carregados usam o mesmo driver.
Isso limita o número de scripts Vuser que podem ser executados em um gerador.
62) Qual é a diferença entre gráfico de sobreposição e gráfico de correlação?
Gráfico de sobreposição:
O gráfico de sobreposição tem um eixo X e 2 eixos Y. O eixo Y esquerdo no gráfico mesclado mostra o valor do gráfico atual e o eixo Y direito mostra o valor do eixo Y do gráfico que foi mesclado.
Gráfico de correlação:
Existem dois gráficos e o eixo Y do gráfico ativo torna-se o eixo X do gráfico mesclado. O eixo Y do gráfico que foi mesclado torna-se o eixo Y do gráfico mesclado.
63) Quais são as três seções de um script Vuser e qual é o propósito de cada uma?
A seguir estão as três seções do script Vuser, e são as seguintes:
- Vuser_init - usado para registrar o logon.
- Ações - usado para registrar o processo de negócios.
- Vuser_end - usado para registrar o logoff.
64) Quais são os quatro métodos de seleção ao escolher dados de um arquivo de dados?
A seguir estão os quatro métodos de seleção:
- Sequencial
- Aleatória
- Único
- Nome do parâmetro
65) O que deve ser feito para visualizar a substituição de parâmetros no Log de Execução?
A substituição de parâmetro pode ser visualizada no log estendido nas configurações de tempo de execução.
66) Quais ferramentas são necessárias para analisar os resultados da execução do Vuser?
As seguintes ferramentas são necessárias para analisar os resultados da execução do Vuser:
- Log de execução
- Visualizador de tempo de execução e
- Janela de resultados do teste de mercúrio
67) Qual é a diferença entre o cenário manual e o cenário orientado para metas?
A seguir estão as diferenças entre o cenário manual e o cenário orientado para o objetivo:
Cenário Manual |
Cenário de Objetivo |
O objetivo principal é aprender quantos Vusers podem ser executados simultaneamente | A meta pode ser taxa de transferência, tempo de resposta ou número de usuários V simultâneos |
Dá a você controle manual sobre quantos Vusers são executados e a que horas | Load Runner gerencia Vusers automaticamente |
68) Quais são todas as razões para usar o Server Resources Monitor?
O monitor de recursos do servidor é usado para descobrir quantos dados estão vindo do Cache e ajuda a descobrir quais são todas as partes do sistema que apresentam gargalos.
69) Qual é o propósito de selecionar 'Mostrar navegador' durante a reprodução nas configurações de Opções Gerais?
A configuração 'Mostrar navegador' é usada para ver as páginas que aparecem durante a reprodução. Isso é útil para depurar o Vuser durante os estágios iniciais da criação do Web Vuser.
70) Para que propósito, o usuário usará o erro 'continuar'?
Continue on deve ser definido apenas ao tornar os logs de execução mais descritivos ou ao adicionar lógica ao Vuser.
71) Qual é o propósito de uma transação do LoadRunner?
O objetivo de uma transação Load Runner é medir uma ou mais etapas / ações do usuário de um processo de negócios.
72) Por que você cria parâmetros?
Os parâmetros são como variáveis de script e são usados para variar a entrada para o servidor para emular usuários reais.
- Diferentes conjuntos de dados são enviados ao servidor sempre que o script é executado.
- Simule melhor o modelo de uso para testes mais precisos do Controlador, e um script pode emular muitos usuários diferentes no sistema.
73) O que é lr_output_message?
O lr_output_message é uma função que envia notificações para a janela de saída do controlador e para o arquivo de log do usuário V.
74) Em um servidor Web, o Banco de Dados e a Rede estão funcionando bem e agora, onde pode estar o problema?
O problema pode estar no próprio sistema ou no servidor de aplicativos ou no código escrito para o aplicativo.
75) O que é VuGen Recording and Scripting?
O código de script do LoadRunner é obtido gravando na sintaxe da linguagem ANSI C e pode ser visualizado na visualização do script.
76) O que é teste de desempenho no LoadRunner?
O teste de desempenho pode ser feito calculando o tempo para transações de leitura e atualização e verificar se as funções do sistema estão sendo executadas em um período de tempo aceitável. Em um ambiente multiusuário, é necessário determinar o efeito de várias transações no tempo de uma única transação.
77) Qual é a configuração dos sistemas ao usar o Load Runner?
A configuração dos sistemas se refere àquela das máquinas clientes nas quais executaremos Vusers. A configuração da máquina cliente inclui suas configurações de hardware, memória, sistema operacional, aplicativos de software, ferramentas de desenvolvimento, etc.
Esta configuração de componente do sistema deve corresponder à configuração geral do sistema para atingir os objetivos do teste de carga.
78) O que é usar a função lr_abort?
A função lr_abort é usada para abortar a execução de um script Vuser. Ele instrui o Vuser a parar de executar a seção Actions, executar a seção vuser_end e encerrar a execução.
79) O que é tempo de pensar?
O tempo de pensamento é aquele em que um usuário real espera entre as ações.
Quando um usuário recebe dados de um servidor ou outros aplicativos, o usuário pode esperar vários segundos para revisar os dados antes de responder. Esse retardo é chamado de tempo de reflexão.
80) Como o Load Runner interage com o aplicativo?
O protocolo é usado no Load Runner para interagir com o aplicativo.
81) Qual é a última versão e idioma usado no Load Runner?
Em 20 de fevereiro de 2013, o Load Runner 11.5 é a versão mais recente e o script VUser é usado como uma linguagem C.
Os seguintes idiomas são suportados pelo LoadRunner:
- Linguagem C
- Scripting Visual Basic
- Visual Basic para aplicativos
- Java Scripting
82) Quais são todos os protocolos importantes que o Load Runner suporta?
A seguir estão os protocolos que o Load Runner pode suportar:
- Registro / exibição do .NET
- Base de dados
- DCOM
- Rede
- Oracle E-Business
- SEIVA
- SOA
- Web e multimídia
- Sem fio
- GUI
- Gravação e reprodução de Java
- Área de trabalho remota
- Web 2.0
Download grátis do PDF: Perguntas e respostas da entrevista do LoadRunner
- Próximo