Como usar respostas de uma solicitação Jmeter JDBC em uma solicitação HTTP

Aqui está a minha situação:

Eu quero fazer isso:

Eu tenho uma lista de URLs em um banco de dados MySQL que desejo acessar usando uma solicitação HTTP para ver se a resposta é um código de status HTTP 404 ou não.

Eu fiz isso:

Adicionado e configurado um elemento de configuração JDBC.Adicionado e configurado um JDBC Request Sampler. Basicamente, uma instrução select que retorna uma tabela com 8 colunas. Forneci 8 variáveis separadas por vírgula para o campo 'Nomes de variáveis', para que os resultados da solicitação JDBC possam ser identificados com esses nomes de variáveis.Criou um HTTP Request Sampler que usa uma dessas variáveis $ {url} no campo 'Nome do servidor ou IP'.

Embora a solicitação JDBC funcione perfeitamente e retorne uma tabela com várias linhas, o problema é que o HTTP Request Sampler nunca seleciona a variável do resultado da solicitação JDBC. A solicitação HTTP se parece com isso na 'Exibir árvore de resultados':

GET http://${url}/

Eu tentei estas soluções:

Inclua o ouvinte 'Salvar respostas em um arquivo' na solicitação JDBC. Isso cria um arquivo do tipo '.plain' e não um CSV. Se fosse um CSV, eu poderia ter utilizado esse arquivo CSV criando uma configuração de conjunto de dados CSV. Portanto, essa tentativa falhou.Eu tentei forçar o nome do arquivo na tentativa acima para sempre usar 'C: \ JMETERTest \ data.csv'. Mas acaba criando um novo arquivo chamado 'C: \ JMETERTest \ data.csv1.plain'. Esta tentativa também falhou.

Tentei fazer referência à coluna da URL como $ {url_1} no campo Nome do servidor da solicitação HTTP. Funcionou. Mas o problema agora é que, na árvore de resultados, todas as solicitações vão para a URL apenas da primeira linha do conjunto de resultados. Vejo que isso ocorre por causa do número da linha '_1' especificado em $ {url_1} acima. Eu posso usar isso se alguém puder sugerir uma maneira de parametrizar o '_1' em uma variável pela qual eu possa fazer um loop (provavelmente usando um elemento 'Counter'). Criei um elemento de configuração de contador com o nome de referência 'loopCounter'. E usei isso no campo Nome do servidor da solicitação HTTP:

$ {url _ ("$ {loopCounter}")}

Mas agora minhas solicitações HTTP parecem mais limpas:

GET http://${url_("${loopCounter}")}/

Isso também não funcionou.

A solução 3 parece mais viável se eu pudesse resolver a parametrização do número da linha. Também estou aberto a sugestões de plug-ins do JMeter. Vou atualizar qualquer outra coisa que tentar à medida que prosseguirmos.

P.S. Entre em contato se minha pergunta não estiver clara.

questionAnswers(2)

yourAnswerToTheQuestion