Клиент для API проекта RestService, создан с помощью SwaggerCodegen (powershell скрипт для обновления может быть найден в папке scripts
)
Проект в котором описана логика получения данных из БД
Проект с моделями (для запросов и работы с БД)
Проект с сервисом с REST интерфейсом
Проект с API тестами
Проект с подобием нагрузочного тестирования
- Установленный .Net Core SDK 2.2
- Поднятый сервер с PostgreSQL (на других СУБД не испытывалось, но для дефолтного значения в поле с типом Guid используется метод
defaultValueSql: "uuid_generate_v4()"
так что врядли получится) - Подключение к интернету (для выполнения package restore)
- В папке с проектом RestService создать файл
appsettings.json
(для удобства естьappsettings.example.json
), указав DefaultConnection - В консоли перейти в папку с проектом RestService
- В консоли выполнить команду
dotnet ef database update
- В консоли выполнить команду
dotnet run
- Установленный .Net Core SDK 2.2
- Поднятый сервис
RestService
- Подключение к интернету (для выполнения package restore)
- В папке с проектом
Tests
создать файлConfig.json
(для удобства естьConfig.example.json
), указавSiteUri
по которому доступенRestService
- В консоли перейти в папку с проектом
Tests
- В консоли выполнить команду
dotnet test
- Установленный .Net Core SDK 2.2
- Поднятый сервис
RestService
- Подключение к интернету (для выполнения package restore)
- В папке с проектом
PerfTests
создать файлConfig.json
(для удобства естьConfig.example.json
), указав необходимые параметры- SiteUri - Uri по которому доступен
RestService
- SessionsCount - количество параллельных действий в каждом сценарии
- TestingDurationInSeconds - продолжительность выполнения нагрузочного тестирования в секундах
- WarmUpDurationInSeconds - продолжительность "разогрева" в секундах
- SiteUri - Uri по которому доступен
- В консоли перейти в папку с проектом
PerfTests
- В консоли выполнить команду
dotnet test
- По окончании выполнения тестирования, в папке
RestService\PerfTests\bin\Debug\netcoreapp2.2\reports
можно будет увидеть отчет по проведенному тестированию (в форматах HTML/CSV/MD/TXT), пример отчетов лежит в корне репозиторияReportsExample.7z