PHPUnit + Zend Framework :: Come posso provare a più sessione di utenti nello stesso tempo?
-
24-10-2019 - |
Domanda
I programmatore beginer, e non hanno alcuna esperienza di QA
(solo semplice test che scrivo senza PHPUnit o altro strumento)
Come faccio a creare di prova per testare le sessioni multi-utenti nello stesso tempo?
( PHPUnit + ZendFramework )
test di base esempi che ho pensando di fare (io non sono QA - mi soory se ho sbagliato):
- Gli utenti accessi allo stesso tempo
- agli utenti di acquistare processo - solo 1 utente può scrivere e il resto di sola lettura .
- Quanto sessione di server in grado di gestire allo stesso tempo. etc ..
Grazie
Soluzione
Per il numero 3, si sta davvero parlando di analisi comparativa, non prova. Date un'occhiata a ab - strumento di Apache Benchmarking
Si può fare cose come il comando di sotto, che invia richieste simultanee 5 alla volta e invia 1000 richieste globale al sito web:
ab -n 1000 -c 5 http://domain.com/index.php
Altri suggerimenti
Complimenti a tuo interesse sia ZF e sviluppo test-driven. Sono entrambi grandi cose da imparare.
Si sta andando a correre in un problema quando la creazione di test per verificare specificamente che l'applicazione funzioni correttamente le circostanze che hai fornito.
testL'unità è generalmente inteso per comportamenti atomiche più piccole. Sarà necessario creare test che affermare la propria applicazione esegue una componente necessaria di questo flusso di lavoro, ma portandoli tutti insieme è in realtà al di là di portata del test di unità.
È possibile aggirare questo ed utilizzare ancora prove opportunamente attuazione di un modello di progettazione stato che determinerà, per esempio, se un particolare elemento finto essere acquistato è in un 'bloccato' stato quando un utente finte acquisti esso. Naturalmente, la creazione di finto stabile oggetti che si comportano il modo in cui i dati devono quando costruito in modelli è un'altra questione tutti insieme.
Infine, 3 # è un po 'problematico, perché non è nulla a test. Se il server supera la capacità, cosa hai intenzione di fare - chiudere il sito? Un approccio test-driven non è esattamente compatibile con la questione della capacità. Si vuole al profilo attivamente la velocità e il consumo di memoria del vostro sito, e per monitorare il comportamento degli utenti reali. Se vi trovate in un punto dove venite vicino alla capacità, allora sarà una buona idea per aggiornare l'hardware o di hosting.