Estou trabalhando no teste de código java (Apache commons net FTPClient) para tolerância a falhas no servidor FTP do Windows 7 IIS. Preciso de algo que torne o servidor FTP IIS do Windows 7 indisponível em um momento aleatório por vários motivos.
Até agora, para o teste de tolerância a falhas, criei um arquivo de lote do Windows que reinicia o servidor FTP do Windows 7 IIS após um período aleatório.
@echo off
:loop
SET /A rn=%RANDOM% * 10 / 32768 + 1
echo %rn%
ping -n %rn% 127.0.0.1
iisreset
goto loop
Eu sinto que não é realmente um bom teste que cobre apenas a reinicialização do servidor FTP e não cobre vários outros motivos quando o FTP pode estar indisponível.
Existe uma opção melhor para tornar o servidor FTP IIS do Windows 7 indisponível aleatoriamente por vários motivos?
Eu criaria um arquivo em lote que interrompesse o serviço FTP (net stop "") e um arquivo em lote que iniciasse o serviço (net start""). Chame-os aleatoriamente usando o agendador de tarefas. Ver captura de tela