Domanda

  

Eventuali duplicati:
   Come si fa a stress test di un'applicazione web?

Al momento ho configurato un progetto con cc.net, Watin e NUnit e ora voglio fare lo stress, carico e test delle prestazioni dei miei progetti .net. Qualsiasi idea di quale strumento opensource dovrei usare o Cani achive con stessi strumenti di lavoro e, se sì, come?

È stato utile?

Soluzione

Il servizio la mia azienda fornisce non è open source, ma è piuttosto fresco e si basa su open source. E 'un servizio che utilizza i browser reali per riprodurre carico (al contrario di HTTP / simulato utenti virtuali). Usiamo Selenio come il motore di riproduzione, che dovrebbe essere in qualche modo familiare per gli utenti Watin.

La parte migliore del nostro servizio (o l'idea generale di utilizzare un vero e proprio browser) è quella roba NET come ViewState viene gestito automaticamente. Non è necessario fare alcun inganno come l'analisi della richiesta con regex di per farlo funzionare. Invece, il browser fa proprio quello che fa un normale browser.

Mi scuso se questo post sembra troppo commerciale, ma dal momento che la questione è di circa open source (si leva open source e avere una prova gratuita) e .NET (uno dei nostri grandi caratteristiche è il supporto senza soluzione di continuità NET) ho pensato che' d dargli una menzione.

In bocca al lupo!

Altri suggerimenti

Ho usato Apache JMeter con successo abbastanza decente in passato. L'interfaccia è piuttosto facile da usare e supporta gli agenti remoti per aiutare con i test di carico con molti ospiti.

JMeter giù le mani. E 'l'unico strumento che abbia mai usato che ha prodotto risultati affidabili più e più volte. Una volta a ottenere il blocco di esso, è una gioia assoluta di lavorare con e si può simulare un carico di grandi dimensioni, con un numero relativamente piccolo di fili.

voterei per JMeter. Completamente gratuito e abbastanza facile da configurare e iniziare. Ecco alcuni link su come farlo stress test dell'applicazione con Jmeter

Abbiamo anche descritto il processo di come stiamo testando, parametri e metriche diverse.

Ultimi giorni mi sono imbattuto su HttpRider e sembra decente per lo scopo. Pulita interfaccia utente e facile da configurare anche se vi consiglio cautela in quanto essi affermano che è beta (al momento del post).

Se è per un sito web / webapp si può andare qui per alcune risposte: Il modo migliore per sottolineare testare un sito web

Ho usato Jmeter a carico di prova la mia applicazione con selenio. Ho migliorato il codice Jmeter chiamare motore di selenio per simulare la prova di carico.

Dal momento che siete giá familiarità con C #. si può provare questo fwptt.sourceforge.net strumento. Esso genera fondamentalmente una classe di test in C # che è possibile modificare come si desidera e di eseguire il test con quella classe.

Come sei uno sviluppatore C # si può facilmente capire la struttura di classe. Quindi vi consiglio di utilizzare csUnit per il suo test e questo strumento è open source e si può trovare facilmente ..

Grinder per eseguire il carico / lo stress e test funzionali contro i servizi web. Non abbiamo mai usato per le pagine web, ma la sua tenuti a fare anche quello. Si può davvero battere i server fino installando i "agenti" Grinder su alcune macchine che poi depongono le uova una serie di processi per colpire il vostro sito per simulare connessioni multiple.

La documentazione è appena discreto, ma cosa vi aspettate per un progetto open source?

WebLOAD è un tester carico open source. Credo che sia stato inizialmente sviluppato dalla stessa persona che per prima ha sviluppato Mercury LoadRunner.

Essi hanno anche una versione commerciale: WebLOAD edizioni Confronto

Se siete su una piattaforma Windows e si dispone di Visual Studio Enterprise Edition è possibile utilizzare lo strumento Application Center Test pure.

E per ultimo, ma non meno importante, c'è Homer: Microsoft Applicazione Web stress strumento (aka WAS, predecessore di Application Center test)

Ho usato OpenSTA .

Questa utilizza un relativamente semplice linguaggio di script.

Si può facilmente testare i servizi web e scrivere i propri script.

E 'consente di mettere gli script insieme in un test in qualsiasi modo si desidera e configurare il numero di iterazioni, il numero di utenti in ogni iterazione, il tempo di rampa fino a introdurre ogni nuovo utente e il ritardo tra ogni iterazione. I test possono anche essere programmati in futuro.

E 'open source e gratuito.

Produce una serie di relazioni che possono essere salvate per un foglio di calcolo. Abbiamo quindi utilizzare una tabella pivot per analizzare facilmente e graficamente i risultati.

Quando si sviluppa per piattaforma MS Windows che uso typeperf. Utilizza MS Windows built-in banchi WMI (quasi ogni tipo di informazione che si desidera monitorare è lì) quindi non è necessario installare un "application server" sui computer di destinazione.

E 'estremamente utile per testare le applicazioni client / server o macchine multiple allo stesso tempo. Può generare file CSV, che uso poi per la generazione di report e grafici. Inoltre WMI fornisce contatori speciali per le applicazioni NET.

Se typeperf client a riga di comando non è sufficiente per poter possibile codificare il proprio utilizzando MS fornito apis.

http://technet.microsoft.com/en-us/library /cc753182.aspx

Prova questo: http://sourceforge.net/projects/dieseltest/

Sembra che la cosa perfetta.

Jaydeep Dave

Per il test di servizi web, di riposo sapone o WCF (compresi webHttpBinding), provare SOA Cleaner. Può essere downloded da: http://xyrow.com . Esiste una versione gratuita, e non richiede alcuna installazione. Si può anche eseguire prove di carico.

Apri STA è lo strumento di fatto open source per Load Testing.

Ma può supportare solo il protocollo HTTP.

Saluti Kimberly Libero LoadRunner Video Tutorial

Avere lo stesso problema e sto usando Ntime - primi giorni ancora, ma sembra piuttosto buona. Può eseguire più thread per le prove e le altre caratteristiche buone riferirà qui se qualcuno è interessato.

Ho notato che la maggior parte delle risposte qui sono per il / Web mondo Java nessuno dei quali corrispondono le mie esigenze.

Oh, e se siete alla ricerca di 100% open source (anche se vi consiglio caldamente di utilizzare una combinazione di test di carico esterna e test interni), Pylot è abbastanza grande anche. Lo trovo un po 'più facile da usare rispetto JMeter o OpenSTA.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top