Доброго времени суток.
Сразу скажу, что, к сожалению, мало что понимаю в авто тестировании и языков программирования не знаю. Это первый случай, когда я сталкиваюсь с подобной задачей и единственный инструмент, который мне хоть чуть-чуть знаком - Rational Integration Tester.
Просьба, если не посоветуете как быть, хотя бы понакидать имена утилит, которые, хотя бы теоретически способны выполнять подобные задачи, либо мануалы к прочтению. Т.к. сказать буду благодарен за любое участие.
Заранее спасибо!
По делу:
Есть необходимость сравнить большое количество данных передаваемых web-сервисом и данных из БД (~20-50 млн строк в общем, подразделяющиеся по уникальным ID, т.е. ~10 строк данных на ID).
Web-сервис по запросу передаёт на скачивание файл с данными по ID.
Т.к. знаю только RIT решил попробовать в нём. И при создании теста я столкнулся с рядом проблем:
RIT при получении ответа** от web-сервиса получает excel файл в виде hex строки (504B0304… сплошной строкой) и методов сохранить это в виде файла я не знаю.
Я сделал тест (пока я решил сделать сравнивалку файла с результатом выборки из БД), который обрабатывает ~6 файлов в секунду, что очень медленно. Думал, что можно будет разбить общий список ID на несколько и запустить несколько одинаковых тестов одновременно, но и с этим возникли проблемы - получаю java.lang.ArrayIndexOfBoundsException
В итоге ни получения данных от сервиса, ни быстрого сравнения, ни параллельного запуска нескольких не очень быстрых тестов.
Скорее всего это не hex а base64, хотя я могу ошибаться. Я бы использовал чистый python и библиотеки requests и openpyxl. В любом случае готового решения нет. Вам нужно изучать предметную область и какой либо язык программирования.
rmerkushin, polusok, добрый день и спасибо за ответы!
Пока для выполнения задачи товарищ сделал java класс (используется, как пользовательская функция в RIT проекте), выгружающий hex в файл, так что в целом есть медленное, но решение. Если бы не объём, то было бы очень удобно.
В целом - уже открыл книжки, если не быстро, то хоть на перспективу)
Еще раз спасибо!