Come posso simulare migliaia di richieste GET e PUT al mio server Web basato su REST? Esistono strumenti disponibili e in caso affermativo quali sono gli strumenti disponibili?Test richieste simultanee a un server Web basato su REST
risposta
ab - Apache HTTP server strumento di benchmarking http://httpd.apache.org/docs/2.0/programs/ab.html
Questo è un grande strumento per testare le API REST.
Esempio:
ab -c 100 -n 100 http://service/path/to/resource
In questo esempio:
- "-c 100" significa 100 richieste simultanee e
- "-n 100" significa 100 richieste
Prova jmeter, c'è un plug-in REST di terze parti: http://smartrics.blogspot.co.uk/2009/04/jmeter-to-test-robustness-of-system.html
Dopo aver lottato con Windows 10 in conflitto usando Rest Commander, ho provato JMeter e l'ho trovato perfettamente adatto ai miei scopi. Un po 'di overhead che apprende l'interfaccia, ma è abbastanza ragionevole. Sarei al settimo cielo se PostMan implementasse la concorrenza, comunque! – Astravagrant
Quasi tutti gli strumenti di test delle prestazioni HTTP, commerciali o open source, possono essere utilizzati per testare le prestazioni dell'interfaccia REST.
L'OP era dopo gli esempi. – Astravagrant
Il poster originale potrebbe essere stato dopo gli esempi, ma sarebbero tutti specifici degli strumenti. REST viaggia su HTTP o SMTP per il trasporto. Quindi, qualsiasi strumento che supporti queste interfacce, o anche un'interfaccia raw socket, può essere utilizzato per inviare e ricevere messaggi RESTful. Il fatto che la visione architettonica non sia presente nello svolgimento del test e la selezione dello strumento dovrebbe preoccupare chiunque abbia richiesto le informazioni di test per ridurre il rischio di implementazione. Una conoscenza dell'architettura è una competenza fondamentale per i tester delle prestazioni –
GET e PUT lo posiziona architettonicamente nel campo HTTP come trasporto. Quindi, guardando all'architettura, qualsiasi strumento di test delle prestazioni basato su HTTP farà il lavoro per l'esercizio dell'interfaccia. Alcuni possono avere altre caratteristiche desiderabili, come il monitoraggio, le capacità di analisi, i rapporti SLA o anche essere più adatti alle capacità della squadra. Per quanto mi riguarda, otterrei una licenza a breve termine di LoadRunner o SOASTA CloudTest –
- 1. Applicazione lucida instabile a molte richieste simultanee
- 2. server http python, più richieste simultanee
- 3. Utilizzo di Clojure con un server REST basato su annotazione
- 4. Qual è la differenza tra un server basato su thread e un server basato su eventi?
- 5. Richieste simultanee CasperJS
- 6. Messaggi SOAP in servizio web basato su REST
- 7. Richieste simultanee allo script PHP
- 8. Python XMLRPC con richieste simultanee
- 9. Node.js server con più richieste simultanee, come funziona?
- 10. Come scrivere un semplice server basato su REST in C# su mono?
- 11. Web basato su Accept intestazione
- 12. Come gestire le richieste di scrittura di file simultanee su un server nodo con socket.io
- 13. Framework REST non bloccante basato su n.
- 14. ASP.NET (MVC) Outputcache e richieste simultanee
- 15. Esiste un limite di richieste HTTP simultanee per Silverlight?
- 16. Come un server REST fittizio per testare le richieste HTTP?
- 17. Esecuzione di ASP.Net su un server basato su Linux
- 18. ordinatore REST Richieste
- 19. Esiste un ambiente di test sql basato sul web?
- 20. Come fa andare gestire richieste simultanee su Google App Engine
- 21. Benchmarking ASP.NET richieste simultanee risultati poveri
- 22. Banco Apache: media vs media su tutte le richieste simultanee
- 23. jQuery: effettuare richieste ajax simultanee, è possibile?
- 24. Accesso basato su modulo mentre si applicano i principi REST
- 25. gunicorn non elabora simultaneamente richieste simultanee
- 26. Qualcuno conosce un minificatore CSS basato su REST?
- 27. JUnit Test Best Practice basato su JPA
- 28. Quante richieste simultanee riceve un singolo processo Flask?
- 29. Come posso trasformare questo test junit4 'spring 3.1' orientato con SpringJUnit4ClassRunner in un test basato su junit3.8 basato sulla molla?
- 30. Risposta alle richieste simultanee con Flask e eventlet
Grazie. Quindi questo può essere utilizzato per simulare il recupero di dati di diverse dimensioni anche? Ci sono modi per specificare le dimensioni dei file? –
non sono a conoscenza di questa funzionalità (ad esempio la dimensione del file) – ioseb
'sudo apt-get install apache2-utils' – gavenkoa