Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    domanda su stress test per apache

    Salve a tutti, spero possiate darmi qualche indicazione: devo effettuare uno stress test su un web server apache. Il problema è che non voglio ripetere la stessa richiesta http n volte bensì devo ripetere una serie di richieste http dipendenti tra di loro con il giusto timing(dato che una richiesta salva sul client dei cookie che servono alla chiamata successiva, e altre cose del genere). In pratica devo riprodurre il giro completo sull'applicazione con n-mila utenti connessi.

    veniamo alla domanda volevo sapere se esiste un modo facile per "registrare" tutte le richieste http (in get e in post) da una sessione di navigazione reale e fare in modo che un client per lo stress test tipo apache ab le riproduca n-mila volte nella giusta sequenza.

    so che è un pò complicato come problema ma basta qualche dritta, poi magari continuo a documentarmi da solo, grazie a tutti

  2. #2
    Creati una serie di chiamte curl in una (o più) pagine di test, che poi chiami con ab.
    Per esempio ti crei una pagina tet.php che fa delle chiamate curl per ricostruire il giro "reale", e poi con ab chiami quella pagina test.php


  3. #3
    grazie,credo che farò esattamente come hai detto, anche se a quanto ho capito non c'è modo di far salvare ad ab i cookie, in pratica sono costretto ad hardcodarli in curl tra una chiamata e l'altra. Vabbè, inizio questo rognoso lavoro, se vi viene in mente qualcos'altro ...

    edit: curl a quanto pare gestisce il passaggio dei cookie da una richiesta all'altra, basta settare un parametro, e questo direi che semplifica di molto le cose, ottimo consiglio quindi

  4. #4
    Originariamente inviato da leahcim
    grazie,credo che farò esattamente come hai detto, anche se a quanto ho capito non c'è modo di far salvare ad ab i cookie, in pratica sono costretto ad hardcodarli in curl tra una chiamata e l'altra. Vabbè, inizio questo rognoso lavoro, se vi viene in mente qualcos'altro ...
    Ciao, sì devi salvarli tramite curl con le opzioni CURLOPT_COOKIE e CURLOPT_COOKIEFILE ecc


  5. #5
    Originariamente inviato da Dascos
    Ciao, sì devi salvarli tramite curl con le opzioni CURLOPT_COOKIE e CURLOPT_COOKIEFILE ecc

    non avevo ancora la tua replica quando ho editato, grazie mille!!

  6. #6
    Ultimo aggiornamento: la soluzione di curl è stata bocciata perchè il file php con le chiamate curl avrebbe impattato sulle performance, forse non in modo significativo a livello di cpu, ma più significativo a livello di file system (curl scrive i cookie in un file temporaneo, così possono essere passati da una chiamata all'altra). Non ho potuto nemmeno mettere quel file php su un altro server X, perchè in quel caso di fatto ab avrebbe testato il server X (poco importa che il file php effettua chiamate sul server effettivamente da testare).

    alla fine ho trovato la soluzione: apache jmeter. Ti consente di ripetere non una richiesta http, ma una serie di richieste, di condividere i cookie da una richiesta all'altra, e persino di registrare una reale sessione di navigazione e di ripeterla n volte, insomma esattamente quello che chiedevo nel primo post!

  7. #7
    Originariamente inviato da leahcim
    Ultimo aggiornamento: la soluzione di curl è stata bocciata perchè il file php con le chiamate curl avrebbe impattato sulle performance, forse non in modo significativo a livello di cpu, ma più significativo a livello di file system (curl scrive i cookie in un file temporaneo, così possono essere passati da una chiamata all'altra). Non ho potuto nemmeno mettere quel file php su un altro server X, perchè in quel caso di fatto ab avrebbe testato il server X (poco importa che il file php effettua chiamate sul server effettivamente da testare).

    alla fine ho trovato la soluzione: apache jmeter. Ti consente di ripetere non una richiesta http, ma una serie di richieste, di condividere i cookie da una richiesta all'altra, e persino di registrare una reale sessione di navigazione e di ripeterla n volte, insomma esattamente quello che chiedevo nel primo post!
    Interessante, me lo segno per le prossime occasioni allora, grazie!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.