Sto sviluppando un'API REST su Django. Cosa altri usi per creare json msgs per testare? C'è un plugin per il browser, python lib, curl, qualcos'altro?Test dell'API REST
risposta
Il Python 2.6 + libreria standard include il modulo json
che dovrebbe aiutare a creare alcuni oggetti JSON da fare il test.
Questo è il link alla documentazione: http://docs.python.org/library/json.html
Se si desidera scrivere Python provare a utilizzare la libreria Requests di fare qualche test di base dal lato client. C'è uno strumento CLI basato su questo chiamato httpie che potresti voler controllare. Puoi anche usare curl per i test se preferisci la riga di comando ma probabilmente è più semplice usare le richieste a lungo termine dal codice Python se hai a che fare con un'API più complessa o vuoi fare qualcosa ripetutamente.
Ti piacerebbe sapere come generare un POST JSON personalizzato da un browser? In questo momento sto provando a testare manualmente mentre mi muovo. – ewhitt
È possibile creare un modulo HTML per pubblicare informazioni. In alternativa strumenti come Fiddler su Windows consentono di eseguire richieste manuali e anche di visualizzare il traffico HTTP mentre accade. –
Se stai usando Chrome dovresti assolutamente controllare l'estensione della Console REST. Ti permetterà di creare facilmente ogni tipo di richiesta e visualizzare le risposte. – Ashemah
JSON è semplice perché avete una scelta di librerie JSON da utilizzare in Python. Prima di scegliere, leggi questo articolo http://deron.meranda.us/python/comparing_json_modules/ perché sospetto che troverai molto utile utilizzare un parser rigoroso per i tuoi test. I benchmark possono essere superati, ma è improbabile che i parser di validazione rigorosi siano stati sostituiti.
scrivere del codice Python che agisce come un client Web, utilizzando una libreria come httplib2 per accedere al tuo app. Se ti piacciono un sacco di persone e tutto il tuo JSON è un singolo oggetto Javascript, puoi conservare i tuoi dati di test in qualsiasi vecchio database come SQLite, leggerlo in un dt Python e codificarlo in un oggetto JSON con una funzione chiamata. Quindi, per il test effettivo, dopo aver ricevuto una risposta JSON, decodificarla in un dict e si dispone di un normale oggetto Python da utilizzare per i confronti.
Sapresti come creare un POST JSON personalizzato da un browser? In questo momento sto provando a testare manualmente mentre mi muovo. – ewhitt
È molto, molto più semplice scrivere poche righe di Python per pubblicare una risposta JSON piuttosto che cercare di nascondere qualcosa manualmente in un browser. –
- 1. Test super, test REST API
- 2. API REST test unità
- 3. Unit test REST Controller con spring-test-mvc
- 4. Test delle risposte API REST con Rspec e Rack :: Test
- 5. Benchmarking/test delle prestazioni dell'API - REST/SOAP
- 6. REST API test cetriolo passi best practice
- 7. Test delle API REST utilizzando PHPUnit
- 8. Django Rest Framework Test di autenticazione JWT
- 9. Test di carico con lo strumento Postman REST/RESTFUL
- 10. Consiglio necessario per automatizzare il test dei servizi REST
- 11. Test richieste simultanee a un server Web basato su REST
- 12. Test dell'unità di scrittura in Ruby per un'API REST
- 13. Rest API e DDD
- 14. Django REST Framework + Django REST Swagger + ImageField
- 15. REST TO REST utilizzando WSO2 ESB
- 16. Come impostare Hierarchical Rest Route Rest?
- 17. Client Android Rest
- 18. Tapestry + REST
- 19. Consumare un'API Jira REST
- 20. REST JAX-RS javax.ws.rs.ProcessingException:
- 21. Problemi POST API Django Rest
- 22. REST Richiesta AJAX a mongoDB
- 23. Test unitario con jUnit e Mockito per chiamate API REST esterne
- 24. Test di carico/prestazioni di Visual Studio - Parametrizzazione dei valori REST nell'URL
- 25. ottiene il nome URL del router durante il test in Django Rest Framework
- 26. Esistono strumenti per le prestazioni e il test del carico del servizio REST?
- 27. Django REST Framework: come utilizzare correttamente il campo url HyperlinkedModelSerializer nei test unitari
- 28. Come simulare i controller/rest endpoint per il test dell'unità in Play Framework 2.x [Java]
- 29. Django o Django Rest Framework non può risolvere il parametro url durante il test
- 30. Inject @AuthenticationPrincipal quando l'unità esegue il test di un controller Spring REST
Si potrebbe anche dare [Vrest] (http://vrest.io) una prova. – Jangid