Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/nixel2007/tc-epf-template
Шаблон тестовой обработки для 1С:Тест-центр и Vanessa Automation
https://github.com/nixel2007/tc-epf-template
Last synced: about 5 hours ago
JSON representation
Шаблон тестовой обработки для 1С:Тест-центр и Vanessa Automation
- Host: GitHub
- URL: https://github.com/nixel2007/tc-epf-template
- Owner: nixel2007
- Created: 2019-09-03T19:50:00.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2022-10-03T12:59:39.000Z (about 2 years ago)
- Last Synced: 2023-02-28T12:37:17.774Z (over 1 year ago)
- Language: 1C Enterprise
- Size: 76.2 KB
- Stars: 29
- Watchers: 4
- Forks: 9
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# tc-epf-template
Шаблон тестовой обработки для 1С:Тест-центр и Vanessa Automation.
Используется для цикличного запуска файла фичи в Vanessa Automation, подключенной в справочник "Дополнительные отчеты и обработки" (поставка Vanessa Automation Single).
Доклад про нагрузочное тестирование с помощью данной обработки: https://infostart.ru/1c/articles/1182048/
![ШаблонОбработки](images/ШаблонОбработки.png)
## Возможности и особенности
* Добавлены функции:
* ТЦПарольПользователя
* ТЦПауза
* ТЦУникальныйНомерВРМ
* Открытие и конфигурирование формы Vanessa Automation в шаге `ТЦИнициализировать`
* Автоматический расчет диапазона портов для запуска нескольких ВРМ и экземпляров Vanessa Automation на одном Агенте
* Табличная часть для хранения дополнительных параметров сценария/роли
* Возможность авторазбития значения параметра-строки в массив, используя разделитель "точка с запятой". Возможность перемешивания полученного массива
* Перенос "Дополнительных параметров" в `КонтекстСохраняемый` для последующего использования в фичах
* Асинхронное выполнение теста - возврат `ТЦРезультатВыполненияПродолжить` в шаге `ТЦВыполнить`
* Повторный запуск сценария (после паузы) после завершения или падения сценария
* Очистка кэша замеров подсистемы "Оценка производительности" при завершении/падении сценария. Проверено на БСП 2.2, 2.3 и 3.0## Включение замеров БСП 3.0
В репозитории содержится файл Замеры.feature, в котором представлены сценарии для начала и окончания замеров времени через подсистему "Оценка производительности", входящую в состав БСП.
Имя/ссылка на ключевую операцию берется из `КонтекстСохраняемый` Vanessa Automation. Самый простой способ поместить туда нужную ключевую операцию - использовать таблицу `Дополнительные параметры` в шаблоне роли "ТЦЗапускФичи". Имя параметра для получения ключевой операции по умолчанию - `КлючеваяОперация`.
В фичах замеров используется API БСП 3.0.
## Включение замеров БСП 2.2
Для БСП 2.2 необходимо изменить произвольный код в фичах вызов следующим образом:
Начало замера:
```feature
Тогда я выполняю код встроенного языка
| 'ОценкаПроизводительностиКлиентСервер.НачатьЗамерВремени(КонтекстСохраняемый.КлючеваяОперация);' |
| 'РегламентныеЗаданияСлужебныйКлиент.ОтключитьГлобальныйОбработчикОжидания("ЗакончитьЗамерВремениАвто");' |
```Окончание замера:
```feature
Тогда я выполняю код встроенного языка
| 'ОценкаПроизводительностиКлиент.ЗакончитьЗамерВремениАвтоНеГлобальный();' |
| 'ОценкаПроизводительностиКлиент.ЗаписатьРезультатыАвтоНеГлобальный();' |
```