Curl-loader - Curl-loader

curl-loader
Desenvolvedor (s) curl-loader, projeto de código aberto
Versão estável
0,56 / 10 de janeiro de 2012 ; 9 anos atrás ( 10/01/2012 )
Repositório Edite isso no Wikidata
Sistema operacional Linux
Modelo Teste de desempenho de software
Licença GPLv2
Local na rede Internet curl-loader .sourceforge .net

curl-loader é uma ferramenta de teste de desempenho de software de código aberto escrita na linguagem de programação C.

Recursos

curl-loader é capaz de simular o comportamento do aplicativo de centenas de milhares de clientes HTTP / HTTPS e FTP / FTPS , cada um com seu próprio endereço IP de origem. Em contraste com outras ferramentas, curl-loader usa pilhas reais de protocolos de cliente escritos em C, ou seja, pilhas HTTP e FTP de libcurl e TLS / SSL de openssl , e simula o comportamento do usuário com suporte para tipos de login e autenticação.

Os principais recursos são:

Executando até 2500-100.000 e mais clientes de carregamento virtual, tudo a partir de um único processo curl-loader. O número real de clientes virtuais pode ser várias vezes maior, sendo limitado principalmente pela memória. Cada cliente virtual carrega o tráfego de seu endereço IP de origem "pessoal", ou do endereço IP "comum" compartilhado por todos os clientes, ou dos endereços IP compartilhados por alguns clientes onde um conjunto limitado de endereços IP compartilhados pode ser usado por um lote de clientes.

  • Aumento do número de clientes virtuais no início do carregamento em modo automático ou manual;
  • Endereços IPv4 e IPv6 e URIs;
  • HTTP 1.1. GET, POST, PUT, DELETE, HEAD incluindo operações de upload de arquivo;
  • Login de autenticação de usuário HTTP com métodos POST ou GET + POST. Nome de usuário e senha configuráveis ​​exclusivos para cada cliente virtual, bem como string postada configurável (pós-formulários) são as opções. Outra opção é carregar usuários com credenciais de um arquivo de texto de tokens;
  • Formulários HTTP POST / GET com até 16 tokens preenchidos a partir de um arquivo de texto de tokens;
  • Logoff do usuário HTTP com POST, GET + POST ou GET (cookies); Logoff do POST com string postada configurável (pós-formulários);
  • POST de dados de formulário multipartes HTTP como em RFC1867;
  • Autenticação HTTP Web e Proxy (respostas HTTP 401 e 407) com Basic, Digest (RFC2617) e NTLM;
  • Redirecionamentos HTTP 3xx com número ilimitado de redirecionamentos;
  • Cookies HTTP e caches DNS ;
  • FTP passivo e ativo, upload de FTP ;
  • Personalização completa dos cabeçalhos HTTP / FTP de solicitação do cliente ;
  • Taxa de limite de transferência para cada operação de download ou upload do cliente em uma base por url;
  • Probabilidade de obtenção de URL ;
  • Reutilização ou restabelecimento de conexões TCP por URL ;
  • Número configurável ilimitado de URLs. Mistura de urls HTTP , HTTPS , FTP e FTPS em uma configuração de lote único (plano de teste);
  • Cronômetros de estabelecimento de conexão para cada URL;
  • Monitoramento e aplicação de cronômetros de conclusão de URL para cada cliente;
  • Inter / depois de temporizadores de "hibernação" de URL, incluindo temporizadores aleatórios obtidos de um intervalo configurável;
  • Arquivo de log com atividades de rastreamento para cada cliente virtual;
  • Registro de respostas (cabeçalhos e corpos) aos arquivos;
  • Exemplos de configuração de lote pré-cozido (plano de teste);
  • Carregar status no console e com saída para arquivo;
  • Status e estatísticas para cada cliente virtual que está conectado ao arquivo;

O objetivo do projeto curl-loader é entregar uma solução de teste de desempenho de software de código aberto poderosa e flexível do lado do cliente como uma alternativa real para Spirent Avalanche e IXIA IxLoad. O Curl-loader normalmente funciona em par com o servidor web nginx ou Apache como servidor.

A ferramenta é desenvolvida e mantida pelo Dr. Robert Iakobashvili e Michael Moser.

Veja também

Referências

  • "curl-loader lançado" . Notícias semanais do Linux . 16/07/2007 . Recuperado em 7 de agosto de 2007 .

links externos