Я разрабатываю API REST на Django. Что еще нужно использовать для обработки json msgs для тестирования? Есть ли плагин для браузера, python lib, curl, что-то еще?Тестирование REST API
ответ
Стандартная библиотека Python 2.6+ включает модуль json
, который должен помочь вам создать некоторые объекты JSON для тестирования.
Вот ссылка на документацию: http://docs.python.org/library/json.html
Если вы хотите, чтобы написать Python попробовать использовать Requests библиотеку, чтобы сделать некоторые основные тестирования со стороны клиента. Существует инструмент CLI, основанный на этом: httpie, который вы также можете проверить. Вы также можете использовать завиток для тестирования, если вы предпочитаете командную строку, но, вероятно, проще использовать запросы в конечном итоге из кода Python, если вы имеете дело с более сложным API или хотите что-то делать повторно.
Не могли бы вы узнать способ генерации пользовательского json POST из браузера? Прямо сейчас я пытаюсь проверить вручную, когда я двигаюсь. – ewhitt
Вы можете создать HTML-форму для публикации информации. В качестве альтернативы, такие инструменты, как Fiddler on Windows, позволяют вам запрашивать запросы на обработку, а также просматривать HTTP-трафик, как это происходит. –
Если вы используете Chrome, вам обязательно нужно проверить расширение консоли REST. Это позволит вам легко обрабатывать всевозможные запросы и просматривать ответы. – Ashemah
JSON прост, потому что у вас есть выбор библиотек JSON для использования в Python. Прежде чем выбрать, прочитайте эту статью http://deron.meranda.us/python/comparing_json_modules/, потому что я подозреваю, что вам будет очень полезно использовать строгий парсер для тестирования. Тесты могут быть устаревшими, но строгие проверки парсеров вряд ли были бы отменены.
Напишите код Python, который действует как веб-клиент, используя библиотеку, например httplib2, для доступа к вашему приложению. Если вам нравится много людей и весь ваш JSON - это один объект Javascript, вы можете сохранить свои тестовые данные в любой старой базе данных, такой как SQLite, прочитать ее в Python dict и закодировать ее в объект JSON с помощью одной функции вызов. Затем для фактического теста, после получения ответа JSON, декодируйте его в dict и у вас есть обычный объект Python для сравнения.
Не могли бы вы узнать способ создания пользовательского почтового сообщения json из браузера? Прямо сейчас я пытаюсь проверить вручную, когда я двигаюсь. – ewhitt
Гораздо проще написать несколько строк Python, чтобы опубликовать ответ JSON, вместо того, чтобы пытаться обманывать что-то вручную в браузере. –
- 1. Функциональное тестирование Rest API
- 2. PHPUnit - тестирование API REST
- 3. тестирование устойчивости REST API
- 4. Тестирование Rest Api методы
- 5. REST API - тестирование Frontend
- 6. REST API-тестирование общих проблем
- 7. Тестирование Spring Boot REST API
- 8. Тестирование конечных точек API REST
- 9. тестирование REST API. session issue
- 10. Тестирование методологии API SINATRA REST
- 11. Тестирование CakePHP 3 REST API
- 12. Backend Rest Api тестирование с использованием Protractor
- 13. Модуль Тестирование SSL в API REST
- 14. Тестирование API REST с помощью GoConvey
- 15. GO Модульное тестирование структурированных проектов REST API
- 16. BDD-тестирование REST/JSON-RPC API
- 17. Тестирование Rails API REST с RSpec
- 18. Интеграция Тестирование REST API, с Code Coverage
- 19. Тестирование десериализации RestSharp без надлежащего REST-Api
- 20. Отрицательное тестирование с использованием Rest API
- 21. тестирование Django REST Framework
- 22. Тестирование веб-сервисов REST
- 23. Django Framework Unit Rest Тестирование
- 24. Как насмехаться API REST
- 25. Тестирование Rest Api, которое принимает zip-файл как вход
- 26. Node.js Тестирование https REST API с модулем запроса
- 27. PayPal Sandbox отрицательное тестирование подписки с помощью REST API
- 28. Тестирование REST API - req.body undefined (Node.js/Express/Mocha/Supertest)
- 29. Тестирование API REST, использующих OAuth 2.0 с использованием рамки робота
- 30. Тестирование API доступа с использованием Grails REST Client Builder
Вы также можете попробовать [vREST] (http://vrest.io). – Jangid