У меня есть устаревшее приложение .NET, которое реализовано с использованием переменных приложения и также сильно использует данные сеанса. Есть некоторые анекдотические сообщения об ошибках, которые, как представляется, указывают на ошибки параллелизма, т. Е. Несколько сеансов, объединяющих общие данные уровня приложения.Является ли какой-либо веб-сайт тестовой средой, способствующей мелкомасштабному параллельному тестированию?
Я хочу разработать некоторые автоматизированные тесты, которые позволяют мне контролировать одновременный доступ в мелкозернистой моде, т.е.
- Создайте два HTTP-клиента со свежими сессиями
- Запроса/моей/страницы/1 с клиентом 1
- Запрос/мой/страница/2 с клиентом 2
- POST данные с клиента 2
- POST данные с клиентом 1
- Issue параллельный запрос/мои/страница/Результаты обоих клиентов
- т.д.
Существуют ли какие-либо библиотеки, которые делают этот вид тестирования проще или мне придется свернуть мое в какой-то степени?
Я знаю Селен и ВатиН, но лично не использовал ни один проект. Из чтения документов, ни один из них не является хорошим совпадением.
Возможно, лучший вариант - это просто NUnit и хорошо использовать класс .NET WebClient?
Просто, чтобы обеспечить вас право - Селен может сделать это в теории, но вы бы чтобы сделать большую часть работы самостоятельно. Вы можете управлять несколькими браузерами, но вам придется отправлять параллельные команды самостоятельно. –
Я согласен, что это можно сделать в Selenium, но вы должны «опрокинуть свой собственный» многопоточный тест, чтобы получить мелкозернистый контроль. Просто создайте сеансы n-selenium и контролируйте их через потоки в своем тесте. Существуют также тестовые рамки, которые также поддерживают параллельные параллельные тесты селена, но затем вы теряете мелкозернистый аспект управления. – TGH
@TGH: Да, я видел селен-сетку, но это не звучало так, будто это предлагало уровень контроля, который я ищу. – Lucas