Введение
Инструмент автоматизации тестирования, разработанный IBM.
Teleprocessing Network Simulator (TPNS) — это лицензируемая программа IBM, впервые выпущенная в 1976 году как инструмент автоматизации тестирования для имитации действий конечного пользователя с сетевыми терминалами в системе мэйнфрейма, предназначенная для функционального тестирования, регрессионного тестирования, системного тестирования, управления производительностью, бенчмаркинга и стресс-тестирования. В 2002 году IBM переупаковала TPNS и выпустила Workload Simulator для z/OS и S/390 (WSim) в качестве преемника.
Workload Simulator for z/OS and S/390 (WSim) as a successor product.
История
Телепроцессорный сетевой симулятор (TPNS) версия 1 выпуск 1 (V1R1) был представлен как программный продукт 5740 XT4 в феврале 1976 года, за которым последовали четыре дополнительных выпуска до V1R5 (1981). В августе 1981 года IBM объявила о выпуске TPNS версии 2, выпуск 1, как программный продукт 5662 262, за которым последовали три дополнительных выпуска до V2R4 (1987). В сентябре 1998 года IBM объявила о TPNS Test Manager (для) как об улучшении удобства использования, предназначенном для дальнейшей автоматизации процесса тестирования с целью повышения производительности за счет логичной последовательности действий и оптимизации тестирования на основе TPNS приложений IBM 3270 или программ транзакций CPI C. В декабре 2001 года IBM объявила о выпуске функциональных и сервисных улучшений уровня обслуживания 0110. В августе 2002 года IBM объявила о Workload Simulator для z/OS и S/390 (WSim) V1.1 под номером программы 5655 I39, как о переупакованном продукте-преемнике TPNS, вместе с WSim Test Manager V1.1, переупакованным продуктом-преемником TPNS Test Manager. В ноябре 2012 года IBM объявила об обновлении технического обслуживания Workload Simulator для z/OS и S/390 (WSim) V1.1, упрощающем установку обновлений продукта. В декабре 2015 года IBM объявила об улучшениях Workload Simulator для z/OS и S/390 (WSim) V1.1, предоставляющих новые утилиты для захвата данных TCP/IP и генерации скриптов.
Симулятор сети телеобработки (TPNS)
TPNS поддерживает моделирование широкого спектра сетевых протоколов и устройств: SNA/SDLC, start stop, BSC, TWX, TTY, X.25 Packet Switching Network, Token Ring Local Area Networking, а также TCP/IP-серверы и клиенты (Telnet 3270 & 5250, Telnet Line Mode Network Virtual Terminal, FTP и простые UDP-клиенты).
В качестве инструмента разработки программного обеспечения TPNS предназначен для прототипирования программ в процессе разработки.
Менеджер по тестированию TPNS
В 1998 году компания IBM представила Test Manager для TPNS V3R5, который значительно расширил возможности автоматизации, упрощая многие повторяющиеся задачи, связанные с планированием, подготовкой, проведением и анализом сеанса моделирования на основе TPNS, при этом сохраняя за тестовым программистом возможность полного контроля в реальном времени над развитием событий на каждом этапе и вмешательства при необходимости.
Утилиты после переработки
Во время моделирования ITPENTER ведет журнал (на ленте или диске) всех сообщений, которыми обмениваются симулируемые устройства и реальные приложения, подвергаемые тестированию. После завершения моделирования программист, проводящий тестирование, может использовать любое из трех утилит анализа журналов, поставляемых TPNS.
Список журналов (ITPLL)
Утилита списка журналов (ITPLL) предназначена для детального просмотра и анализа зарегистрированных данных, включая команды оператора, переданные и принятые данные, снимки экрана, трассировку генерации сообщений и верификацию тестовых данных.
Калькулятор времени ответа (ITPRESP)
Для расчета и печати отчетов о времени отклика используется калькулятор времени отклика (ITPRESP).
Сравнение журналов (ITPCOMP)
Утилита сравнения журналов (ITPCOMP) используется для сравнения изображений экрана 3270, зафиксированных в ходе двух имитационных запусков одного и того же сценария (или сценариев), и для формирования отчета о различиях между ними.
Программа "Эхо" (ITPECHO)
Программа Echo (ITPECHO) поставляется вместе с TPNS (и WSim) как готовое к использованию приложение VTAM, которое работает в тестируемой системе в качестве получателя сообщений, отправляемых реальными или эмулированными устройствами отображения 3270. Использование ITPECHO позволяет проводить тестирование сетевой связности и нагрузочное тестирование без необходимости настройки копии производственного приложения и его баз данных, что избавляет тестировщиков от необходимости написания скриптов или выделения дискового пространства для такого приложения и его наборов данных. Как следует из названия, ITPECHO возвращает точно то же сообщение, которое только что получил (при отправке с клавишей "Enter"), но также может вернуть объем данных, запрошенный в предыдущем сообщении (при отправке с клавишей "PF5") с реальных или эмулированных устройств отображения. Эта функция особенно полезна для создания тестовых условий, в которых сообщения, отправляемые и принимаемые, должны иметь разную и переменную длину. Для предоставления запрошенного объема данных ITPECHO дополняет сообщение символами алфавита в необходимом количестве или их частью, если запрошенный объем данных составляет менее 26 символов.
Система мониторинга доступности AVA (AVMON)
Вместо использования TPNS в качестве средства тестирования, AVMON (Availability MONitor) представляет собой реализацию TPNS, разработанную для мониторинга доступности и производительности реальных сетевых подсистем, работающих в производственной среде (NetView и TSO). Примерные скрипты AVMON, поставляемые вместе с TPNS, отслеживают только NetView и TSO, однако пользовательская установка может добавить поддержку мониторинга других подсистем (CICS, IMS, DB2 и т.д.) и их приложений путем модификации или расширения скриптов AVMON, возможно, с использованием вышеупомянутого генератора скриптов Interactive Data Capture для создания новых скриптов. В ходе выполнения симуляции TPNS, AVMON обновляет набор данных журналов TPNS, который затем может быть обработан тремя утилитами анализа журналов TPNS (список журналов, калькулятор времени отклика и сравнение журналов). AVMON контролирует доступность, имитируя сеанс единственного терминального пользователя с реальной подсистемой, периодически отправляя короткое проверочное сообщение и определяя моменты, когда подсистема становится недоступной. При обнаружении недоступности, имитированный пользователь отправляет сообщение на консоль оператора, оповещая его о проблеме. AVMON также отслеживает время, необходимое для получения ответа от контролируемой подсистемы, и сообщает о случаях превышения заданного пользователем порога производительности. С помощью утилиты TPNS Response Time статистику производительности всего процесса мониторинга можно скомпилировать в единый отчет, предоставляя организации доказательства времени отклика от начала до конца, которое испытывают конечные пользователи подсистемы. Для автоматизации операций AVMON может быть модифицирован для выполнения функций оператора при обнаружении неработоспособности реального ресурса, требующего вмешательства оператора, например, перезапуска этого ресурса.