Come simulare più di una richiesta (cioè 4000 o più) su una singola pagina per testare le performance?

Supponiamo che io abbia una pagina chiamata mysql_query_performance.php che contiene il codice per select alcuni record dalla tabella ed echo it.

Ma voglio sapere come posso simulare più di una richiesta per testare le performance di quella query?

È ansible? Se sì, come?

Per un semplice test del carico, si consiglia di provare Apache Bench . Probabilmente è già installato sul tuo sistema.

ab -n 4000 -c 10 http://www.yoursite.com/mysql_query_performance.php 

Questo è per 4000 richieste eseguite 10 alla volta (contemporaneamente)

Oppure puoi usare Siege

L'assedio è un test di regressione e utilità di benchmark. Può stressare test di un singolo URL con un numero definito dall'utente di utenti simulati, oppure può leggere molti URL in memory e sottolinearli simultaneamente. Il programma riport il numero totale di accessi registrati, i byte trasferiti, il tempo di risposta, la concorrenza e lo stato di return. Siege support i protocolli HTTP / 1.0 e 1.1, le direttive GET e POST, i cookie, la logging delle transactions e l'authentication di base. Le sue funzionalità sono configurabili in base all'utente.

Potresti usare Pylot:

http://www.pylot.org/