Estou desenvolvendo um script JMeter para testar o recurso de download. Isso fará o download de um arquivo xlsx. É assim que o script é configurado:
Transaction Controller
Download 1 - HTTP request
Download 2 - HTTP request
Download 3 - HTTP request
Download 1 é uma chamada POST, enquanto Download 2 e Download 3 são chamadas GET. O download 1 tem o link de download na resposta. Estou extraindo isso e passando para Download 2 e Download 3. Adicionei o ouvinte Salvar dados no arquivo ao Download 3. Insirai o local de download no campo Prefixo do nome do arquivo no ouvinte acima. Após a execução do teste observei que o arquivo foi baixado mas a extensão do arquivo é .sheet. É um arquivo do tipo SHEET. Observei que o tamanho deste arquivo (baixado através do JMeter) corresponde ao tamanho do arquivo quando baixado manualmente, mas quando tento abrir o arquivo ele me pede para selecionar um aplicativo para abrir. Agora, como este é um arquivo .sheet, acredito que não consigo abrir usando o MS Excel. Então, queria entender quais alterações devo fazer para que o arquivo seja baixado com extensão .xlsx. Acredito que estou baixando o arquivo correto, mas o formato parece incorreto. Qualquer ajuda é apreciada.
Se quiser salvar o arquivo com o nome totalmente definido por você você precisa marcar as seguintes caixas:
Don't add number to prefix
Don't add content type suffix
e forneça o "prefixo do nome do arquivo" como o local desejado e o nome do arquivo de destino.
Se você planeja executar o teste com vários threads e loops, considere gerar arquivos de resultados diferentes para isso usando funções JMeter relevantes e/ou variáveis como __threadNum() ou __groovy()
Mais informações: Teste de desempenho JMeter: cenários de upload e download