Всем привет!
Мне нужно выполнить одну специфичную операцию и помочь тут только сможет только два потока.
И сразу скажу, с интерфейсов мне не нужно выполнять параллельные операции.
У оконного приложения замечены тормоза интерфейса и нужно определить зависимости лагов от нагрузки.
У окна есть фронтенд, где идет отсчет времени (он иногда подвисает), и бекенд, из него я могу получить мгновенное значение, в миллисекундах, отсчета времени, этот счетчик не зависает(по крайней мере не так заметно).
Мне нужно выполнять операции с интерфейсом и в то же время без остановки (с частотой ~30 миллисекунд ) опрашивать бекенд. Такое можно сделать только при помощи параллельных потоков.
Нужна помощь сообщества, как можно это реализовать. Заранее спасибо.
TestComplete и паралельные операции
#1
Отправлено 03 августа 2019 - 14:19
#2
Отправлено 03 августа 2019 - 19:41
TestComplete для начинающих (видеозаписи курса)
Software Testing Automation Tips (50 вещей, которые должен знать каждый автоматизатор, книга на английском языке)
Онлайн-учебник "Автоматизация тестирования от «А» до «Ы»"
Сборник рецептов по TestComplete (книга на английском языке)
Онлайн-учебник по TestComplete
Онлайн-учебник по SilkTest
#3
Отправлено 03 августа 2019 - 20:51
"Если ты хороший плотник и делаешь красивую тумбочку, ты не будешь прибивать сзади фанеру, даже несмотря на то, что задняя часть повернута к стене, и никто ее не видит. Ты будешь хорошо спать ночью, только если тебе удалось воплотить в своем произведении эстетическую красоту и качество." © Стив Джобс
#4
Отправлено 03 августа 2019 - 20:57
"Если ты хороший плотник и делаешь красивую тумбочку, ты не будешь прибивать сзади фанеру, даже несмотря на то, что задняя часть повернута к стене, и никто ее не видит. Ты будешь хорошо спать ночью, только если тебе удалось воплотить в своем произведении эстетическую красоту и качество." © Стив Джобс
#5
Отправлено 05 августа 2019 - 05:54
вот, пожалуй, лучшее, что могу предложить на эту тему
Спасибо, этот вариант для меня подходит!
Если на одной машине, то интерфейс через тесткомплит, опрос бекенд в любом другом скрипте.
Я не смог найти легковестного способа взаимодействия с бекендом, в идеале было бы использовать UI Automation, реализовать все в dll и подключить к проекту TestComplete.
#6
Отправлено 05 августа 2019 - 21:06
"Если ты хороший плотник и делаешь красивую тумбочку, ты не будешь прибивать сзади фанеру, даже несмотря на то, что задняя часть повернута к стене, и никто ее не видит. Ты будешь хорошо спать ночью, только если тебе удалось воплотить в своем произведении эстетическую красоту и качество." © Стив Джобс
#7
Отправлено 05 августа 2019 - 21:13
"Если ты хороший плотник и делаешь красивую тумбочку, ты не будешь прибивать сзади фанеру, даже несмотря на то, что задняя часть повернута к стене, и никто ее не видит. Ты будешь хорошо спать ночью, только если тебе удалось воплотить в своем произведении эстетическую красоту и качество." © Стив Джобс
#8
Отправлено 05 августа 2019 - 21:29
Я бы попробовал питон для бекенда, с запуском из тесткомплита. Ну или если все таки использовать тесткомплит, тогда параллелить в тесткомплит с нескольких ВМ, но тут нужны лицензионные платные агенты)
Но зачем, если он уже написал, что вариант с таймером подходит? :)
Не надо усложнять, надо упрощать
TestComplete для начинающих (видеозаписи курса)
Software Testing Automation Tips (50 вещей, которые должен знать каждый автоматизатор, книга на английском языке)
Онлайн-учебник "Автоматизация тестирования от «А» до «Ы»"
Сборник рецептов по TestComplete (книга на английском языке)
Онлайн-учебник по TestComplete
Онлайн-учебник по SilkTest
#9
Отправлено 06 августа 2019 - 07:08
Может начнет реализовывать и не получится. Вообще, на форуме 90% спрашивают, но при этом не добивают тему, какое решение применили в итоге. Есть несколько решений, плюс можно прокачаться в разных подходах и выбрать лучшее. Я не настаиваю).
"Если ты хороший плотник и делаешь красивую тумбочку, ты не будешь прибивать сзади фанеру, даже несмотря на то, что задняя часть повернута к стене, и никто ее не видит. Ты будешь хорошо спать ночью, только если тебе удалось воплотить в своем произведении эстетическую красоту и качество." © Стив Джобс
#10
Отправлено 06 августа 2019 - 07:14
на форуме 90% спрашивают, но при этом не добивают тему, какое решение применили в итоге
а конкретно этот форум так вообще считай мёртвый :)
TestComplete для начинающих (видеозаписи курса)
Software Testing Automation Tips (50 вещей, которые должен знать каждый автоматизатор, книга на английском языке)
Онлайн-учебник "Автоматизация тестирования от «А» до «Ы»"
Сборник рецептов по TestComplete (книга на английском языке)
Онлайн-учебник по TestComplete
Онлайн-учебник по SilkTest
#11
Отправлено 06 августа 2019 - 07:22
на форуме 90% спрашивают, но при этом не добивают тему, какое решение применили в итоге
а конкретно этот форум так вообще считай мёртвый :)
Геннадий, кинь, плиз, если если есть другой стоящий форум, для моего общего понимания. Спасибо.
"Если ты хороший плотник и делаешь красивую тумбочку, ты не будешь прибивать сзади фанеру, даже несмотря на то, что задняя часть повернута к стене, и никто ее не видит. Ты будешь хорошо спать ночью, только если тебе удалось воплотить в своем произведении эстетическую красоту и качество." © Стив Джобс
#12
Отправлено 06 августа 2019 - 07:25
Геннадий, кинь, плиз, если если есть другой стоящий форум, для моего общего понимания. Спасибо.
ты про ТестКомплит? Так русскоязычных ресурсов нет
Сейчас только официальное комьюнити на англ языке активно
https://community.sm...tComplete_forum
TestComplete для начинающих (видеозаписи курса)
Software Testing Automation Tips (50 вещей, которые должен знать каждый автоматизатор, книга на английском языке)
Онлайн-учебник "Автоматизация тестирования от «А» до «Ы»"
Сборник рецептов по TestComplete (книга на английском языке)
Онлайн-учебник по TestComplete
Онлайн-учебник по SilkTest
#13
Отправлено 07 августа 2019 - 06:11
Я бы попробовал питон для бекенда, с запуском из тесткомплита. Ну или если все таки использовать тесткомплит, тогда параллелить в тесткомплит с нескольких ВМ, но тут нужны лицензионные платные агенты)
Может я не верно выразился, фронтенд и беканд находятся в одном приложении и как показали эксперименты, внутренности приложения работают быстрее внешки.
Не было времени заняться этим вопросом основательно, другие задачи, но если таймер работает фоном, и в тот момент, когда таймер опрашивает бекенд приложения, на визуальной составляющей части приложения можно выполнять другие операции, которые никак не повлияют(в плане задержек) на таймер, то это решение более чем подходит.
Я часто использую механизм CLR Bridg, и один из вариантов было написать либу, в которой бы и реализовывалась параллельная работа, через другой фрейм ворк.
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных