CurlLoader

Page last edited 2 038 giorni 7 ore fa
Da wiki.betaingegneria.it.

Curl Loader[modifica]

Strumento per test di carico scritto in C.

Scaricare[modifica]

Il sito di Sourceforge.

Compilazione[modifica]

Semplicemente

  marcob@jsbach:~/Documenti/software/loadtest/curl-loader-0.52 $ make
  $ sudo -s 
  # make install
  # ^D
  $ 

Si può già usare! Possono sorgere problemi [1] durante l'installazione

Primo esempio[modifica]

Ci sono dei batch già preconfezionati per testare vari tipi di casi (https, autenticazione etc)

Io ho modificato il conf-examples/10K.conf:

########### GENERAL SECTION ################################
BATCH_NAME= 10K  
CLIENTS_NUM_MAX=30     <- in ordine decrescente 
CLIENTS_NUM_START=1    <- 
CLIENTS_RAMPUP_INC=1   <-
INTERFACE   =eth0    
NETMASK=16  
IP_ADDR_MIN= 192.168.1.1
IP_ADDR_MAX= 192.168.53.255  #Actually - this is for self-control
CYCLES_NUM= -1
URLS_NUM= 1

########### URL SECTION ####################################

URL=http://localhost/index.html
#URL=http://localhost/ACE-INSTALL.html
URL_SHORT_NAME="local-index"
REQUEST_TYPE=GET
TIMER_URL_COMPLETION = 5000      # In msec. When positive, Now it is enforced by cancelling url fetch on timeout
TIMER_AFTER_URL_SLEEP =20

poi si lancia

  $ sudo curl-loader -f ../conf-examples/10K.conf -d -v

Si vede:

File:Curl-loader-0.52-tests-1.png

Problemi[modifica]

  1. [problemi]

Durante la compilazione:

  $ make
  ....
  parse_conf.c:3894: error: conflicting types for ‘pread’
  $

Trovata qui la soluzione: aprire il file parse_conf.c; ho effettuato questa modifica:

    //extern int pread(int, void*, size_t, long);  <-- questa è l'originale
    // modifica 20110623 http://ow.ly/5oKZR
    extern ssize_t pread(int, void*, size_t, long);

Ricompila: OK