Existe algum software livre para testar o servidor web? [fechadas]

8

Eu escrevi próprio servidor http. Existe algum software livre, pacotes de teste ou conjunto de ferramentas para validar se está em conformidade total ou parcialmente com o HTTP 1.0 (rfc 1945). Além disso, seria ótimo se este software pudesse estimar o desempenho do http e verificar possíveis problemas de segurança. O mesmo se deseja deste software em relação à validação da conformidade com o FTP.

pmod
fonte
Notado nas respostas a serverfault.com/questions/2107/… alguém sugeriu o OpenSTA. É capaz de testar a conformidade?
pmod

Respostas:

2

Muitas perguntas aqui. Embora eu tenha certeza de que muitas pessoas lhe dirão que sua ferramenta faz de tudo, se você a comprar, existem muito poucas ferramentas disponíveis que fazem uma tentativa razoável de qualquer uma delas.

Pelo lado da segurança, supondo que você esteja interessado apenas em veicular conteúdo estático, há uma lista de softwares úteis aqui .

Para teste de capacidade, você pode usar ab, que é fornecido com o apache. Você também pode considerar scripts de interações mais complexas usando loadrunner ($$$) ou http :: Recorder e www :: mechanize

A maioria dos grandes pacotes de software disponíveis como código fonte vem com scripts de teste automático (geralmente um alvo no Makefile, por exemplo, 'make test'), mas as instruções de compilação do Apache não mencionam isso - pode valer a pena fazer o download do src e configurá-lo para veja se possui scripts de teste incluídos que podem ser adaptados.

Quanto aos testes / monitoramento de desempenho - o IME atualmente não tem nada disponível (e eu incluo o Oracle Grid Control, BMC Patrol, Google Analytics e um grande número de outros produtos na categoria 'não é bom'). Pessoalmente, estou usando uma solução doméstica que se baseia em logs muito detalhados da geração de URL (veja a opção mod_log_config% D e mod_log_firstbyte).

Uma área que não estudei em profundidade é o monitoramento passivo - existem ferramentas como o Advantage Agentless, mas essas são muito, MUITO caras. O PastMon pode atender aos seus requisitos (bom e gratuito), mas você precisará de um hardware especializado e caro para executá-lo, se desejar medir o que acontece quando o servidor da web atinge a saturação.

HTH

C.

symcbean
fonte
Sua resposta é a mais abrangente!
P20
2

Você pode usar o apachebench para o teste de desempenho.

melhor cão
fonte
Certo, é uma ferramenta de benchmarking, mas estou mais interessado na cobertura total da implementação do servidor HTTP. Obrigado!
Pd #
2

Esta é realmente uma questão de programação, mas como você tem uma recompensa pela questão, ela permanecerá aqui, pelo menos por enquanto.

Existem muitos complementos do Firefox projetados para teste e depuração. Portanto, faça uma pesquisa entre eles e veja o que você acha que é adequado para você. Para questões de segurança, existem muitos scripts diferentes, mas devo advertir que, dos que tentei, os resultados foram inconsistentes e até contraditórios, por isso tenho duas opiniões sobre o seu valor.

O maior problema observado em qualquer software é o estouro de buffer. Às vezes, eles podem ser realmente difíceis de encontrar, porque podem estar em qualquer lugar do código e geralmente não são exibidos em testes automatizados. Quando iniciei a programação para Windows, escrevi um programa no qual um estouro de buffer não foi detectado por mais de dois anos, mesmo que o programa estivesse sendo usado diariamente por vários milhares de usuários.

John Gardeniers
fonte
Tenho certeza de que redirecionei aqui se publicado em SO, por isso o publiquei aqui. Eu olhava para os complementos do Firefox, mas acho que eles estão mais focados em testes de design e layout da web. O ponto principal desta questão não é a análise de código estático / tempo de execução, mas no entendimento do que eu perdi e desfeitei na minha implementação do servidor HTTP 1.0.
Pd #
1
Como / se o código implementa requisitos escritos se enquadra diretamente no domínio da SO; por que e como o código de um computador interage com outro é SF. Independentemente disso, um programa que testa a conformidade com a RFC certamente seria muito mais do que apenas HTTP.
Chris S
@ Chris, eu acho que o teste de código, seja qual for a forma, é uma coisa dev, sot sysadmin.
John Gardeniers
2

Não conheço uma ferramenta para testar a conformidade com HTTP RFC.

Para testes de desempenho, use apachebench como o topdog mencionado.

Para testes de segurança, recomendo o Nikto e o skipfish do Google . Embora seja mais difícil de configurar, o Nessus também é capaz.

pesado
fonte
0

Para a qualidade do código (estouros de buffer, etc.), você pode usar http://www.coverity.com/ Eles selecionaram muitos em programas de código aberto http://scan.coverity.com/index.html

melhor cão
fonte
O ponto principal desta questão não é a análise de código estático / de tempo de execução, mas no entendimento de que eu perdi ou ainda não fiz em minha implementação do servidor HTTP 1.0. Obrigado!
Pd #
a não ser que eu não entendo Inglês o que isso significa "e verificar se há potenciais problemas de segurança eo mesmo para o servidor ftp"
topdog
Desculpe se algo não estava claro; corrigido.
Pmod