Перейти к содержимому

Фотография

TestComplete и паралельные операции


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 12

#1 Dr_Shadow

Dr_Shadow

    Новый участник

  • Members
  • Pip
  • 40 сообщений
  • ФИО:Doctor Shadow

Отправлено 03 августа 2019 - 14:19

Всем привет!

Мне нужно выполнить одну специфичную операцию и помочь тут только сможет только два потока.
И сразу скажу, с интерфейсов мне не нужно выполнять параллельные операции.

У оконного приложения замечены тормоза интерфейса и нужно определить зависимости лагов от нагрузки.
У окна есть фронтенд, где идет отсчет времени (он иногда подвисает), и бекенд, из него я могу получить мгновенное значение, в миллисекундах, отсчета времени, этот счетчик не зависает(по крайней мере не так заметно).

Мне нужно выполнять операции с интерфейсом и в то же время без остановки (с частотой ~30 миллисекунд ) опрашивать бекенд. Такое можно сделать только при помощи параллельных потоков.
Нужна помощь сообщества, как можно это реализовать. Заранее спасибо.


  • 0

#2 Genka

Genka

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 328 сообщений
  • ФИО:Геннадий Алпаев
  • Город:Украина, Днепр


Отправлено 03 августа 2019 - 19:41

вот, пожалуй, лучшее, что могу предложить на эту тему

https://alpaev.com/a...xpected-window/


  • 1

TestComplete для начинающих (видеозаписи курса)

Software Testing Automation Tips (50 вещей, которые должен знать каждый автоматизатор, книга на английском языке)

Онлайн-учебник "Автоматизация тестирования от «А» до «Ы»"
Сборник рецептов по TestComplete (книга на английском языке)
Онлайн-учебник по TestComplete
Онлайн-учебник по SilkTest


#3 Сергей

Сергей

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 245 сообщений
  • Город:Москва

Отправлено 03 августа 2019 - 20:51

Используйте две машины.
  • 0

"Если ты хороший плотник и делаешь красивую тумбочку, ты не будешь прибивать сзади фанеру, даже несмотря на то, что задняя часть повернута к стене, и никто ее не видит. Ты будешь хорошо спать ночью, только если тебе удалось воплотить в своем произведении эстетическую красоту и качество." © Стив Джобс


#4 Сергей

Сергей

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 245 сообщений
  • Город:Москва

Отправлено 03 августа 2019 - 20:57

Если на одной машине, то интерфейс через тесткомплит, опрос бекенд в любом другом скрипте.
  • 1

"Если ты хороший плотник и делаешь красивую тумбочку, ты не будешь прибивать сзади фанеру, даже несмотря на то, что задняя часть повернута к стене, и никто ее не видит. Ты будешь хорошо спать ночью, только если тебе удалось воплотить в своем произведении эстетическую красоту и качество." © Стив Джобс


#5 Dr_Shadow

Dr_Shadow

    Новый участник

  • Members
  • Pip
  • 40 сообщений
  • ФИО:Doctor Shadow

Отправлено 05 августа 2019 - 05:54

вот, пожалуй, лучшее, что могу предложить на эту тему

https://alpaev.com/a...xpected-window/

Спасибо, этот вариант для меня подходит!

 

 

Если на одной машине, то интерфейс через тесткомплит, опрос бекенд в любом другом скрипте.

Я не смог найти легковестного способа взаимодействия с бекендом, в идеале было бы использовать UI Automation, реализовать все в dll и подключить к проекту TestComplete.


  • 0

#6 Сергей

Сергей

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 245 сообщений
  • Город:Москва

Отправлено 05 августа 2019 - 21:06

Я бы попробовал питон для бекенда, с запуском из тесткомплита. Ну или если все таки использовать тесткомплит, тогда параллелить в тесткомплит с нескольких ВМ, но тут нужны лицензионные платные агенты)
  • 0

"Если ты хороший плотник и делаешь красивую тумбочку, ты не будешь прибивать сзади фанеру, даже несмотря на то, что задняя часть повернута к стене, и никто ее не видит. Ты будешь хорошо спать ночью, только если тебе удалось воплотить в своем произведении эстетическую красоту и качество." © Стив Джобс


#7 Сергей

Сергей

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 245 сообщений
  • Город:Москва

Отправлено 05 августа 2019 - 21:13

Ещё проще, jmeter для бекенда, тесткомплит для ui.
  • 0

"Если ты хороший плотник и делаешь красивую тумбочку, ты не будешь прибивать сзади фанеру, даже несмотря на то, что задняя часть повернута к стене, и никто ее не видит. Ты будешь хорошо спать ночью, только если тебе удалось воплотить в своем произведении эстетическую красоту и качество." © Стив Джобс


#8 Genka

Genka

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 328 сообщений
  • ФИО:Геннадий Алпаев
  • Город:Украина, Днепр


Отправлено 05 августа 2019 - 21:29

Я бы попробовал питон для бекенда, с запуском из тесткомплита. Ну или если все таки использовать тесткомплит, тогда параллелить в тесткомплит с нескольких ВМ, но тут нужны лицензионные платные агенты)

 

Но зачем, если он уже написал, что вариант с таймером подходит? :)

Не надо усложнять, надо упрощать


  • 0

TestComplete для начинающих (видеозаписи курса)

Software Testing Automation Tips (50 вещей, которые должен знать каждый автоматизатор, книга на английском языке)

Онлайн-учебник "Автоматизация тестирования от «А» до «Ы»"
Сборник рецептов по TestComplete (книга на английском языке)
Онлайн-учебник по TestComplete
Онлайн-учебник по SilkTest


#9 Сергей

Сергей

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 245 сообщений
  • Город:Москва

Отправлено 06 августа 2019 - 07:08

Может начнет реализовывать и не получится. Вообще, на форуме 90% спрашивают, но при этом не добивают тему, какое решение применили в итоге. Есть несколько решений, плюс можно прокачаться в разных подходах и выбрать лучшее. Я не настаиваю).


  • 0

"Если ты хороший плотник и делаешь красивую тумбочку, ты не будешь прибивать сзади фанеру, даже несмотря на то, что задняя часть повернута к стене, и никто ее не видит. Ты будешь хорошо спать ночью, только если тебе удалось воплотить в своем произведении эстетическую красоту и качество." © Стив Джобс


#10 Genka

Genka

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 328 сообщений
  • ФИО:Геннадий Алпаев
  • Город:Украина, Днепр


Отправлено 06 августа 2019 - 07:14

на форуме 90% спрашивают, но при этом не добивают тему, какое решение применили в итоге

 

а конкретно этот форум так вообще считай мёртвый :)


  • 0

TestComplete для начинающих (видеозаписи курса)

Software Testing Automation Tips (50 вещей, которые должен знать каждый автоматизатор, книга на английском языке)

Онлайн-учебник "Автоматизация тестирования от «А» до «Ы»"
Сборник рецептов по TestComplete (книга на английском языке)
Онлайн-учебник по TestComplete
Онлайн-учебник по SilkTest


#11 Сергей

Сергей

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 245 сообщений
  • Город:Москва

Отправлено 06 августа 2019 - 07:22

 

на форуме 90% спрашивают, но при этом не добивают тему, какое решение применили в итоге

 

а конкретно этот форум так вообще считай мёртвый :)

 

 

Геннадий, кинь, плиз, если если есть другой стоящий форум, для моего общего понимания. Спасибо.


  • 0

"Если ты хороший плотник и делаешь красивую тумбочку, ты не будешь прибивать сзади фанеру, даже несмотря на то, что задняя часть повернута к стене, и никто ее не видит. Ты будешь хорошо спать ночью, только если тебе удалось воплотить в своем произведении эстетическую красоту и качество." © Стив Джобс


#12 Genka

Genka

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 328 сообщений
  • ФИО:Геннадий Алпаев
  • Город:Украина, Днепр


Отправлено 06 августа 2019 - 07:25

 

Геннадий, кинь, плиз, если если есть другой стоящий форум, для моего общего понимания. Спасибо.

 

 

ты про ТестКомплит? Так русскоязычных ресурсов нет

Сейчас только официальное комьюнити на англ языке активно

https://community.sm...tComplete_forum


  • 0

TestComplete для начинающих (видеозаписи курса)

Software Testing Automation Tips (50 вещей, которые должен знать каждый автоматизатор, книга на английском языке)

Онлайн-учебник "Автоматизация тестирования от «А» до «Ы»"
Сборник рецептов по TestComplete (книга на английском языке)
Онлайн-учебник по TestComplete
Онлайн-учебник по SilkTest


#13 Dr_Shadow

Dr_Shadow

    Новый участник

  • Members
  • Pip
  • 40 сообщений
  • ФИО:Doctor Shadow

Отправлено 07 августа 2019 - 06:11

Я бы попробовал питон для бекенда, с запуском из тесткомплита. Ну или если все таки использовать тесткомплит, тогда параллелить в тесткомплит с нескольких ВМ, но тут нужны лицензионные платные агенты)

Может я не верно выразился, фронтенд и беканд находятся в одном приложении и как показали эксперименты, внутренности приложения работают быстрее внешки.
Не было времени заняться этим вопросом основательно, другие задачи, но если таймер работает фоном, и в тот момент, когда таймер опрашивает бекенд приложения, на визуальной составляющей части приложения можно выполнять другие операции, которые никак не повлияют(в плане задержек) на таймер, то это решение более чем подходит.
Я часто использую механизм CLR Bridg, и один из вариантов было написать либу, в которой бы и реализовывалась параллельная работа, через другой фрейм ворк.


  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных