Este exemplo demonstra como depurar código customizado incluindo um ponto de interrupção. Ele fornece código de amostra para incluir um ponto de interrupção. Esse modo de depuração de código customizado é aplicável apenas a um planejamento.
Procedimento
- Inicie IBM® Rational Performance Tester e crie um projeto de teste de desempenho MyProject.
- Crie um teste HTTP, MyTest, registrando uma visita a http://<hostname>:7080/.
Nota: Antes de acessar a URL, assegure-se de que Rational Performance Tester esteja em execução. A URL retorna um erro HTTP 404, que é esperado.
- Expanda a primeira solicitação e clique no elemento de resposta.
- Na seção Detalhes do Elemento de Teste, clique com o botão direito do mouse no campo Conteúdo e clique em Criar Referência de Campo.
- Digite o nome da referência e clique em OK.
- Clique na primeira página e em .
- Na seção Argumentos de Detalhes do Elemento de Teste, clique em Incluir.
- Expanda a origem de dados para a página de resultados da procura, selecione o nome da referência criado na etapa 5 e clique em Selecionar.
- Clique em Gerar Código. Uma nova guia com o código gerado é exibida.
- Insira o seguinte código no método exec():
ITestLogManager history = tes.getTestLogManager();
if (args.length > 0) {
if (args[0].indexOf("Invester Relations") != -1) {
history.reportMessage("First page failed. Bail loop!");
tes.getLoopControl().continueLoop();
}
}
Importante: - Corrija as aspas duplas, se houver, para que fiquem lineares e o compilador não envie mais avisos.
- Para resolver avisos do compilador relacionados à importação de uma classe, pressione Ctrl + Shift + O.
O código será semelhante a este:
- Para configurar um ponto de interrupção, clique em qualquer lugar na linha args[0].indexOf.
Mova o ponteiro para a parte esquerda da janela do editor de texto e clique duas vezes com o ponteiro horizontalmente na mesma linha. Um botão azul é exibido nessa parte esquerda da janela indica que o ponto de interrupção está configurado.
- Salve o código customizado e depois o teste.
- Crie um novo planejamento, Schtest.
- Em Schtest, configure o número de usuários para execução como 1.
- Clique em Grupo de Usuários 1 e clique em .
Selecione o teste MyTest e clique em OK.
- Clique no Grupo de Usuários 1 e clique no botão Executar este grupo nos seguintes locais.
- Clique em .
- Na janela Novo Local, digite as informações a seguir:
- Em Nome do Host, digite localhost.
- Em Nome, digite debuglocation.
- Em Diretório de Implementação, digite C:\mydeploy.
- Clique em Concluir.
- Salve o planejamento.
- No Navegador de Teste clique com o botão direito do mouse em debuglocation e clique em Abrir.
- Clique na guia Propriedades Gerais e clique em Incluir.
- No campo Nome da Propriedade, digite RPT_VMARGS e no campo Valor da Propriedade, inclua os seguintes valores, cada um separado por um espaço.
-Xdebug
-Xnoagent
-Djava.compiler=NONE
-Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
- Salve o local.
- Anexe o depurador ao processo de execução de planejamento.
- Execute o planejamento. Como o planejamento está usando debuglocation, ele pausará no início para permitir que você anexe o depurador ao processo de execução.
- Clique em .
- Clique em .
- Na janela Configurações de Depuração, clique com o botão direito do mouse em
Aplicativo Java Remoto e clique em Novo.
- Clique em Depurar. Uma lista de encadeamentos em execução é exibida na janela Depurar e a execução do planejamento pausa no ponto de interrupção da depuração.
- Se você estiver fazendo isso pela primeira vez, talvez seja necessário fornecer a localização de origem para ver o código Java customizado. Você faz isso seguindo estas etapas:
- Clique em Editar Caminho da Consulta de Origem e clique em Incluir.
- Clique em .
- Agora expanda MyProject, selecione a pasta src e clique em OK.
A execução de planejamento para no ponto de interrupção especificado.