IBM TPNS

IBM TPNS
IBM TPNS
IBM logo.svg
기타 이름
  • 원격 처리 네트워크 시뮬레이터(TPNS)
  • WSIM(워크로드 시뮬레이터)
초기 릴리즈1976년 2월; 46년 전 (1976년 2월)
안정적 해제
Workload Simulator V1.1 / 2018년 9월 5일; 3년(2018-09-05)
운영 체제MVS/370, OS/390, z/OS
플랫폼
유형테스트 자동화 소프트웨어
면허증소유권
웹사이트www.ibm.com/products/workload-simulator-for-zos

텔레 프로세싱 네트워크 시뮬레이터(TPNS)는 기능 테스트, 회귀 테스트, 시스템 테스트, 용량 관리, 벤치마킹스트레스 테스트를 위해 메인프레임 컴퓨터 시스템에 대한 네트워크 터미널의 최종 사용자 활동을 시뮬레이션하는 테스트 자동화 도구로 1976년에 처음 출시된 IBM 라이센스 프로그램이다.[1]: 19–22

2002년 IBM은 TPNS를 재포장하고 z/OS용 Workload Simulator와 S/390(WSIM)을 후속 제품으로 출시했다.[2]

역사

  • 1976년 2월 TPNS(Telecessing Network Simulator)[3] V1R1 버전 1 릴리스 1(V1R1)이 Program Product 5740-XT4로 소개된 [4]데 이어 V1R5(1981)까지 4개의 추가 릴리스가 나왔다.[5]: 29–30
  • 1981년 8월, IBM은 TPNS 버전 2 릴리스 1(V2R1)을 Program Product 5662-262로 발표했고, 이어 V2R4(1987년)까지 3개의 추가 릴리즈를 발표했다.[5]: 30–31
  • 1989년 1월, IBM은 TPNS 버전 3 릴리스 1(V3R1)을 Program Product 5688-121로 발표했고, 이어서 V3R5(1996)까지 4개의 추가 릴리즈를 발표했다.[5]: 31–32
  • 1997년 12월, IBM은 TPNS V3R5 Service Level 9711 Functional and Service Enhancements 릴리즈를 발표했다.[6]
  • 1998년 9월, IBM은 논리적 흐름을 통한 생산성 향상을 위해 테스트 프로세스를 더욱 자동화하고, IBM 3270 애플리케이션 또는 CPI-C 트랜잭션 프로그램에 대한 TPNS 기반 테스트를 합리화하기 위한 가용성 향상으로 TPNS Test Manager(TPNS V3R5용)를 발표했다.[7]
  • 2001년 12월에 IBM은 TPNS V3R5 서비스 레벨 0110 기능 및 서비스 향상 릴리즈를 발표했다.[8]
  • 2002년 8월 IBM은 TPNS Test Manager의 후속 제품인 WSim Test Manager V1.1과 함께 Z/[9]OS S/390(WSIM) V1.1을 TPNS의 후속 제품인 프로그램 번호 5655-I39로 발표했다.[10]
  • 2012년 11월, IBM은 제품에 대한 업데이트 설치를 단순화하기 위해 z/OS용 Workload Simulator와 S/390(WSIM) V1.1의 유지보수 업데이트를 발표했다.[11]
  • 2015년 12월, IBM은 z/OS용 Workload Simulator와 S/390(WSIM) V1.1의 개선을 발표하여 TCP/IP 데이터 캡처 및 스크립트 생성에 새로운 유틸리티를 제공하였다.[12]

특징들

시뮬레이션 지원

원격 처리 네트워크 시뮬레이터(TPNS)

TPNS supports the simulation of a wide range of networking protocols and devices: SNA/SDLC, start-stop, BSC, TWX, TTY, X.25 Packet Switching Network, Token Ring Local Area Networking, and TCP/IP servers and clients (Telnet 3270 & 5250, Telnet Line Mode Network Virtual Terminal, FTP and simple UDP clients).[3] 또한 TPNS는 항공사 회선 제어(ALC) 및 HDLC 프로토콜을 사용하여 장치를 시뮬레이션할 수 있다. TPNS에서 SNA를 완전히 구현하면 모든 LU 유형(LU6.2CPI-C 포함), PU 유형(PU2.1 포함), SSCP 기능을 시뮬레이션할 수 있다. 마지막으로, TPNS는 또한 사용자 정의(국내 개발) 라인 분야, 통신 프로토콜, 장치(터미널 프린터) 및 프로그램의 시뮬레이션을 가능하게 하기 위해 내부 프로세스에 대한 광범위한 사용자 출구 액세스를 제공한다.[3]

따라서 TPNS는 다음과 같이 시험해야 하는 설비에 적합한 시험 툴이다.

  • 텔레프로세싱 라인 인터페이스(예: 모듈)에서 서브시스템(CICS, IMS, DB2, TSO/ISPF 등), 애플리케이션 및 마지막으로 파일 또는 데이터베이스 레코드(디스크 I/O) 및 백업에 이르는 하드웨어 및 소프트웨어 구성요소의 전체 시스템 구성 경로
참고: 이 구성에서 TPNS는 MVS 주소 공간에서 생성된 데이터 트래픽을 먼저 채널 어댑터에서 전용 IBM 37x5 Communications Controller에서 실행되는 TPNCP(TPNS Control Program)로 전송한 다음 TPNCP와 대상 IBM 37x5 채널 사이에 연속 연결된 텔레 프로세싱 라인을 통해 전송한다. 테스트 대상 호스트 시스템(서버) 및 하위 시스템, 애플리케이션 및 데이터베이스/[3]파일.
  • or only application systems and their hardware and software components, from the networking access method API (either the VTAM API or the TCP/IP High Performance Native Sockets, or Macro, API) to the subsystem (CICS, IMS, DB2, TSO/ISPF, etc.), the application and finally to the file or database record (disk I/O) and back;
참고: 이 구성에서 TPNS는 MVS 주소 공간에서 생성된 데이터 트래픽을 네트워킹 액세스 방법의 API를 통해 직접 대상 애플리케이션으로 전송하므로 전용 IBM 37x5 Communications Controller가 TPNCP 또는 networkin을 제외한 다른 네트워킹 하드웨어 및 소프트웨어 구성 요소를 실행할 필요가 없음g 액세스 방법(VTAM 또는 IBM TCP/IP for MVS)은 이미 테스트 중인 호스트 시스템(서버)에서 실행되거나 이미 네트워크에 연결되어 있다.[3]
  • 또는 둘 다.[3]

z/OS 및 S/390용 워크로드 시뮬레이터(WSIM)

WSim은 CPI-C,[13]: 61–72 TCP/IP 서버 및 클라이언트(Telnet 3270 & 5250, Telnet Line Mode Network Virtual Terminal, FTP 및 단순 UDP 클라이언트),[13]: 91–108 SNA LU 시뮬레이션 등 TPNS 시뮬레이션 기기와 프로그래밍된 자원의 하위 집합을 완전히 지원한다.[13]: 73–87 WSim은 테스트 대상 시스템과 통신하기 위해 소프트웨어 인터페이스에만 의존한다.

WSim is therefore the appropriate test tool for installations that need to test application systems and their hardware and software components, from the networking access method API (either the VTAM API or the TCP/IP High Performance Native Sockets, or Macro, API) to the subsystem (CICS, IMS, DB2, TSO/ISPF, etc.), the application and finally to the 파일 또는 데이터베이스 레코드(디스크 I/O) 및 백업. 즉, 이미 테스트 중인 호스트 시스템(서버)에서 실행되거나 네트워크로 연결된 네트워킹 액세스 방법(VTAM 또는 IBM TCP/IP for MVS)을 제외한 네트워킹 하드웨어 및 소프트웨어 구성 요소를 설치할 필요가 없는 경우.

기타 용도

TPNS/Wsim은 테스트 대상 시스템과 메시지 트래픽을 교환하는 테스트 도구로 사용될 뿐만 아니라 다음과 같이 배치되었다.

스크립팅 언어

TPNS 언어

TPNS는 처음에 시험 프로그래머가 다음을 정의하기 위해 사용할 프로그래밍 문과 피연산자를 가진 높은 수준의 매크로 조립자 같은 언어인 자체적인 'TPNS 언어'를 제공했다.

  • 시뮬레이션할 네트워크 장치의 구성(NTWRK 정의, 단순히 네트워크라고 함),[13]: 11–60 일반적으로 IBM 3270 디스플레이 화면과 같은 하나 이상의 터미널
  • 시뮬레이션된 터미널에서 시뮬레이션한 사용자의 키 입력 및 데이터 전송 활동에 해당하는 하나 이상의 메시지 텍스트 스크립트(MSGTXT 정의, 간단히 스크립트라고 함)[13]: 109–230 예를 들어 '로그인', '데이터 문의', '데이터 입력' 및 '로그아웃'과 같은 특정 테스트 시나리오를 수행하기 위해 별도의 스크립트를 작성할 수 있다.
  • (또는 모든) 시뮬레이션된 터미널에서 스크립트를 실행하는 순서:
    • NTWRK에서 하나 이상의 PATH 문이 MSGTXT가 실행되는 순서를 정의한다.[13]: 52
    • 각 NTWRK 터미널에는 터미널에 할당된 PATH 문의 이름을 지정하는 PATH 피연산자가 있다.[13]: 69, 93, 100

일단 정의되면, 이 테스트 스크립트는 TPNS 프로그램 ITPIENTER(시뮬레이터)가 제출된 문장을 처리하고 필요한 형식과 프로토콜로 데이터 스트림을 생성한 후, 마치 실제 단말기를 조작하는 실제 사용자(들)에서 비롯된 것처럼 테스트 대상 시스템에 전송하는 시뮬레이션 실행 중에 실행된다. 즉, 테스트 중인 시스템에서 실행 중인 대상 애플리케이션은 시뮬레이션된 터미널에 응답하며, 시뮬레이션이 성공적이면 프로그래밍된 스크립트가 시뮬레이션 실행의 끝에 도달할 때까지(예를 들어 시뮬레이션된 사용자가 모두 스크립트로 작성된 활동을 완료하고 로그오프한 경우) 이러한 교환은 계속된다.ich time ITPIENTER는 시험 프로그래머에 의해 종료된다.

시뮬레이션 중에 ITPINTER는 테스트 중인 시뮬레이션 장치와 실제 애플리케이션 간에 교환되는 모든 메시지의 로그(테이프 또는 디스크)를 보관한다. 후에 시뮬레이션 완성될 경우 프로그래머 따라서 목록에와 상세한(ITPLL)[16]의 데이터 교환을 검토하:31–86 및 인쇄 응답 시간 보도(ITPRESP)[16]:147–172거나 3270스크린 이미지가 피하에 두개의 시뮬레이션 실행할 동안 접속을 비교하여 계산할 아무거나 3가지TPNS-supplied 로그 분석 설비를 달릴 수 있다.Ript(s)과 dif에 보고서.그들 사이의 기능([16]: 87–146 ITPCOMP).

TPNS가 재포장되고 이름이 바뀌었을 때 '2002년 WSim'에서 'TPNS 언어'라는 용어가 제품 출판물에서 'WSIM 언어'로 변경되었지만, 기존의 명칭은 유지되고 예를 들어 TPNS 프로그램 이름 및 메시지 번호(ITPxxxxx)와 같은 모든 TPNS 구성요소가 WSim으로 다시 포장되어 기존의 정체성을 유지했다.

STL(Structured Translator Language)

IBM은 TPNS V3R1(1989년)과 함께 REXX 또는 이와 유사한 구조화된 프로그래밍 언어에 익숙한 프로그래머가 테스트 스크립트를 작성하기 쉽게 하기 위해 REXX 기반 구문을 가진 TPNS 고급 스크립팅 언어인 Structured Translator Language 또는 'STL'을 추가했다.[13]: 231–564 따라서 STL은 시뮬레이션 단말 운영자의 통상적인 활동뿐만 아니라 TPNS 시뮬레이션 프로그램과 실제 응용 프로그램 간의 교환이나 예를 들어 ATM 공유 네트워크의 프로토타입 요소에 대한 시험 스크립트 작성을 가능하게 했다.[15] STL로 작성된 스크립트는 시뮬레이션이 실행되기 전에 TPNS 언어로 번역되어야 하며, 이를 위해 번역기 유틸리티(ITPSTL)가 제공되어야 한다.

STL을 정의하는 또 다른 방법은 '스크립트 생성 언어'일 것이다. STL의 프로그래밍 조항은 REXX와 동일하지만, 시뮬레이션 실행 중에 실행이 가능하려면 TPNS 언어로 번역되어야 한다(즉, '스크립트 생성 언어').

스크립트 코딩 시설

두 스크립팅 언어는 테스트 프로그래머가 다음을 가능하게 하는 포괄적인 코딩 기능 세트를 제공한다.

  • 시뮬레이션한 사용자가 입력하는 입력 데이터를 관련 작업과 함께 지정하십시오. 생각 시간 지연 카운트 다운, 데이터 전송 키 누름, 테스트 중인 응용 프로그램의 응답 대기.[14]: 107–136
  • 수신 및/또는 송신 메시지의 내용을 논리 테스트하고 평가 결과에 따라 광범위한 선택적 조치 중 하나를 취한다.[14]: 165–194, 92–95 [13]: 27–41, 150–164, 217
  • '우량/'우량'/'우량' 조건에 대한 로그 기록을 작성하는 시험 검증 조항을 설정한다.[14]: 176–177
  • 사용자 데이터 테이블에 메시지 텍스트 데이터를 그룹화하여 스크립트를 보다 일반적이고 데이터 독립적으로 [14]: 88–89, 121–125 작성
  • 광범위한 데이터 필드 옵션을 호출하여 메시지에 동적으로 테스트 데이터를 생성한다.[14]: 118–119 [13]: 199–207
  • 시뮬레이션 실행 중에 실시간 데이터를 저장 영역으로 수집하여 '즉시' 테스트 데이터로 재사용.[14]: 129–136
  • 임의의 숫자 생성.[14]: 119–120
  • 광범위한 카운터 및 스위치를 유지 관리한다.[14]: 202–209
  • 시뮬레이션된 사용자의 활동을 동기화하기 위한 이벤트 [14]: 209–217 [13]: 24, 28, 145, 151, 172, 194, 303–304, 433 설정
  • 시뮬레이션된 리소스 간에 데이터를 전달하기 위한 대기열 방법을 제공하도록 명명된 대기열 [8]: 76–79 설정
  • 스크립트에서 사용자 정의 외부 데이터 집합에 이르는 순차적 파일 I/O(QSAM) 작업 [8]: 87–91 수행
  • 모든 논리 테스트의 단계별 흐름을 기록하는 메시지 생성 추적(MSGTRACE)과 실행(테이크 및 무시), 스크립트 실행 중에 발생하는 데이터 교환을 포함한 스크립트 디버깅 기능 [14]: 87 [17]: 19–30 선택
  • 시뮬레이션 실행 [14]: 90–92 중 로그 메시지 트래픽 후 처리 분석(메시지 생성 추적, 전송/수신 데이터, 화면 이미지 인쇄, 테스트 데이터 검증, 응답 시간 계산, 동일한 스크립트의 반복된 시뮬레이션에 대한 화면 이미지 비교 포함)
  • 시뮬레이션 실행 중에 메시지 트래픽이 생성되는 속도를 정의하고 변경한다.[14]: 86–90, 173–184
  • 시뮬레이션 프로그램된 리소스와 실제 프로그램 사이의 세션 시작 및 종료 프로토콜과 그들 간의 데이터 교환을 명시한다.[14]: 26–56
  • 그리고 더 많은 것.

WSim은 네트워크 구성(NTWRK) 정의에 CPI-C, TCP/IP 서버 및 클라이언트(텔넷 3270 & 5250, 텔넷 라인 모드 네트워크 가상 터미널, FTP 및 단순 UDP 클라이언트)와 SNA LU 시뮬레이션에 제공된 문만 요구하는 것을 제외하고 TPNS와 동일한 스크립팅 언어 시설을 지원한다.

구문 검사 전처리기

시뮬레이터 프로그램 ITPIENTER도 전처리기(파라미터 PARM='PREP'와 함께 제출되었을 때)로 실행할 수 있는데, 단순히 시뮬레이션 실행을 위해 제출되기 전에 네트워크와 스크립트의 구문을 확인하는 것이다. 이를 통해 시험 담당자는 스크립트 자체의 코딩 오류로 인해 후속 시뮬레이션 실행이 실패하지 않도록 보장할 수 있다.[16]: 11–24

반복성

테스트 스크립트 사용의 이점 중 하나는 테스트 중인 애플리케이션의 기능 오류 및/또는 시스템 전체 결함은 테스트 대상 시스템의 하드웨어 또는 소프트웨어 구성 요소의 신뢰성, 용량 또는 성능을 향상시키기 위해 시간이 지남에 따라 점차적으로 해결되므로 테스트 스크립트 사용 시 내내 반복적으로 실행될 수 있다는 것이다. 기능적 및 회귀적 시험의 경우, 시험 프로그래머는 일반적으로 메시지 트래픽의 느린 속도 또는 평균 속도로 포괄적인 트랜잭션 집합(데이터베이스 질문 또는 데이터 입력)을 연속적으로 평가하기 위해 맞춤화된 시험 스크립트를 실행하는 하나의 시뮬레이션된 단말기의 네트워크를 정의한다. 시스템 테스트, 성능/용량 테스트, 스트레스 테스트 및 벤치마킹의 경우, 동일한 테스트 프로그래머가 수십 개 또는 수천 개의 시뮬레이션된 터미널로 구성된 대규모 네트워크를 정의하며, 예를 들어, 이러한 기능 테스트 스크립트의 범위가 현재 함께 그룹화되어 메사(messa)의 높은 비율로 가능한 많은 시스템 구성요소를 연습할 수 있다.ge [1]: 17–24 교통

스크립트 생성

TPNS는 테스트 스크립트 작성을 자동화할 수 있는 다양한 솔루션을 제공한다. 다음 세 절에서 설명하는 스크립트 생성 설비는 z/OS용 Workload Simulator와 S/390(WSIM)에서도 이용할 수 있다.

IDC(Interactive Data Capture) 스크립트 생성기(ITFIDC)

대화형 데이터 캡처(IDC) 스크립트 생성기[16]: 175–212 스크립트가 필요한 대상 애플리케이션과 세션에서 테스트 프로그래머가 하나의 실제 3270 디스플레이 화면에서 제어하는 '통과 및 데이터 가로채기' VTAM 애플리케이션(ITFIDC)이다. ITPIDC는 두 개의 SNA 세션을 동시에 유지한다. 즉, 테스트 프로그래머가 운영하는 실제 3270 터미널과의 1차 LU 세션과 대상 애플리케이션과의 2차 LU 세션이다. 데이터 캡처-또는 '기록'-세션 중에 ITPIDC는 테스트 프로그래머의 실제 3270 장치와 대상 애플리케이션 간에 교환된 데이터 트래픽을 기록한 다음, 이 로그를 사용하여 두 개의 스크립팅 언어(TPNS 언어 또는 STL) 중 하나로 동등한 스크립트를 생성한다.

IDC 로그 데이터 집합은 TPNS가 시뮬레이션 실행 중에 생성하는 로그 데이터 집합과 정확히 동일한 형식이므로, TPNS 후 처리 유틸리티에 대한 입력으로 사용하여 내용을 인쇄하거나 IDC 세션의 응답 시간을 계산하거나 ID를 실행하여 얻은 TPNS 로그와 데이터 캡처 세션의 화면 이미지를 비교할 수 있다.C 생성 스크립트.

3270 트레이스 재포맷터스크립트 생성기(ITPLU2RF & ITPLSGEN)

When capturing the activity of a production network consisting of one or many 3270 devices, the 3270 trace reformatter and script generator[16]: 213–230 processes the trace dataset produced by the IBM Network Performance Monitor (NPM V1R4 or later) VTAM PIU log (FNMVLOG), or by the IBM VTAM (V4R1 or later) Full Buffer Trace. 추적 작업이 완료되면 유틸리티(ITPLU2RF)는 추적 데이터 집합을 IDC 스크립트 생성기에 입력하는 데 필요한 형식으로 로그 데이터 집합으로 재구성하며(이전 섹션 참조), 배치 모드(ITPLSGEN)에서도 스크립트를 생성할 수 있다. 이 다시 포맷된 IDC 로그는 세 가지 후 처리 유틸리티(로그의 내용을 나열하고, 응답 시간을 계산하거나, 화면 이미지를 비교)에 의해서도 분석될 수 있다.

스크립트 생성기(ITPSGEN)

그 대본 generator[16]:231–269, 또는 추적의 데이터가 IBM네트워크 성능 모니터에 의해 생산된(NPM)를 처리하는 IBMVTAM버퍼에 기록할 때 하나의 생산은 네트워크나 많은 3270장치 추적은 IBM 일반화된 추적 시설(GTF), 다양한 형식 및 프로토콜의 LU0, LU1, LU2,을 포함한 장치와 함께.LU4, LU6.2는ND CPI-C 리소스. CPI-C 스크립트 생성의 경우 OS/2 Communications Manager(CM/2) 또는 IBM Communications Server에서 생성한 LU 6.2 추적 데이터셋을 사용할 수도 있다. 다양한 TPNS 제공 유틸리티는 다음과 같은 다양한 추적 데이터셋을 스크립트 생성기(ITPSGEN)에 대한 입력으로 사용되는 단일 형식의 데이터셋으로 재포맷하여 스크립트 생성기(ITPSGEN):

  • CPI-C 프로그래밍 리소스를 제외한 모든 지원 장치 유형에 대해 선택적으로 언어(TPNS 언어 또는 STL)로 표시.
  • CPI-C 프로그래밍 자원에 대한 STL에서만.[16]: 309

TCP/IP 스크립트 생성기(ITPIPGEN)

TCP/IP 스크립트 생성기[16]: 277–282 WSim만의 고유 기능으로 2015년 12월 도입됐다.[18] WSim이 제공하는 TCP/IP Trace Utility(ITPIPTRX)[16]: 167–170 에서 생산한 TCP/IP 추적 데이터 세트를 처리하여 z/OS Communication Server 실시간 애플리케이션 제어 TCP/IP 추적 네트워크 관리 인터페이스(NMI)를 호출하여 TCP/IP 데이터 추적 레코드를 캡처한다. 이러한 추적 기록에는 서버와 클라이언트 간에 교환되는 HTTP 메시지(패킷 및 데이터)가 포함되어 있다. 그런 다음 TCP/IP 스크립트 생성기(ITPIPGEN)는 이 추적 데이터 집합을 처리하고 스크립트를 생성하여 서버와 클라이언트 간에 발생한 통신을 복제한다. STL에서 WSim 언어로 변환한 후 시뮬레이션(ITPINER)을 실행할 때 생성된 스크립트는 추적에서 파악된 클라이언트 메시지를 서버 포트로 전송하고 서버로부터 메시지를 수신할 때까지 기다린다.[16]: 277 TCP/IP Trace Utility(ITPIPPFMT)에 의해 생성된 추적 데이터 집합의 내용을 포맷하고 인쇄하기 위해 별도의 유틸리티(ITPIPFMT)[16]: 171–172 도 공급된다.

TPNS 테스트 관리자

스크립트 생성기에서 얻은 스크립트는 그러한 스크립트를 보다 일반적으로 재사용할 수 있도록 하기 위해 테스트 프로그래머에 의해 후속적으로 편집되는 것이 확립되어 있다. 이 편집 프로세스는 예를 들어 더 많은 테스트 데이터로 확장될 수 있는 사용자 데이터 테이블에 하드 코드화된 데이터를 다시 배치하는 것과 같이 스크립트 생성기가 제공할 수 없는 고급 스크립트 프로그래밍 조항을 추가하는 것으로 구성된다. 이 편집은 NTWRK 및 MSGTXT 데이터셋으로 직접 수행하거나 TPNS(및 WSIM)와 같이 TSO/ISPF에서도 실행되는 TPNS Test Manager(또는 그 소속 WSim Test Manager)의 서비스를 통해 수행될 수 있다.
시험관리자는 시험 인력의 생산성을 높이고 시험 사례의 개발 및 실행 중, 그리고 시험 결과의 후속 분석에서 시험 프로젝트를 체계적으로 정리함으로써 시험 주기를 최적화하기 위해 고안된 지식 기반 대화형 가용성 도구다.[19]

런타임 인터페이스

연산자 명령

일단 TPNS 프로그램 ITPIENTER(시뮬레이터)가 실행을 위해 제출되어 가동되고 나면,[1]: 66–70 시험 담당자는 다양한 TPNS 고유 운영자 명령을 사용하여 하나 이상의 TPNS 네트워크와 관련 스크립트의 실행을 초기화, 시작, 변경 및 중지할 수 있다.[1]: 99–116 예를 들어, 메시지 트래픽의 비율을 변경하여 시뮬레이션된 장치와 현재 스크립트의 활동을 쿼리하고 실시간으로 개입하는 것도 가능하다.[1]: 103–111 [1]: 113–114

MVS 절차로 실행

초기 릴리스에서 ITPIENTER는 MVS 운영자 콘솔에서 제어되는 MVS 절차로 실행되었다.[1]: 91–93 생성된 데이터 트래픽은 MVS 주소 공간에서, 처음에는 전용 IBM 37x5 Communications Controller에서 실행되는 TPNS Control Program(TPNCP)으로, 그리고 나서 TPNCP와 대상 IBM 37x5 사이에 연속적으로 연결된 텔레 프로세싱 라인을 통해 전송되었다. 애플리케이션 서브시스템(CICS, IMS, DB2, TSO/ISPF 등)

TSO에서 실행

TPNS V1R5(1979년)를 통해 ITPIENTER를 강화하여 TSO 명령 목록(TSO 사용자 주소 공간)에서 실행하고, 따라서 MVS 시스템 콘솔 대신 VTAM 네트워크의 원격 디스플레이 터미널에서 시뮬레이션을 작동하도록 했다.[5]: 30

VTAM 애플리케이션으로 실행

TPNS V2R3(1985)를 통해 ITPIENTER를 VTAM 애플리케이션으로 실행하도록 강화하여 VTAM API를 통해 시뮬레이션된 터미널 또는 프로그래밍된 리소스(현재 VTAM 논리 유닛으로 정의됨)에 의해 생성된 데이터 트래픽을 테스트 대상 애플리케이션으로 전송하였다.[5]: 30 로써 TPNS를 사용하여 CICS, IMS, DB2, ISPF 및 기타 온라인 트랜잭션 처리 시스템과 같이 VTAM에서 실행되는 애플리케이션 시스템을 테스트할 때 37x5 및 기타 전용 텔레 프로세싱 하드웨어의 요구사항이 제거되었다.

디스플레이 모니터

TPNS V2R4(1987년)에서는 ITPINTER를 디스플레이 모니터로 강화하여 시뮬레이션된 3270 디스플레이의 화면 이미지를 실제 3270 터미널에 외부화하여 테스트 담당자가 시뮬레이션 실행 중 스크립트의 진행 중인 실시간 실행을 실시간으로 모니터링할 수 있도록 하였다. 또한 NetView 콘솔에서 TPNS를 작동할 수 있게 되었고, TPNS가 제공하는 NetView 명령 목록을 통해 NetView에서 TPNS 시뮬레이션 실행을 자동화할 수 있게 되었다.[5]: 31

ISPF에서 실행

TPNS V3R3(1992년)을 사용하면 모든 TPNS 프로그램과 유틸리티(ITPxxxxx)는 TSO 명령줄을 통해서 또는 이산 JCL 작업 스트림을 통해서가 아니라 패널 중심 방식으로 ISPF로부터 전적으로 운용될 수 있었다.[5]: 32

MVS 응용 프로그램의 TCP/IP로 실행

TPNS V3R5(1997년)으로, ITPENTER TCP/IP로 MVS응용 프로그램에 출마하기, 따라서 데이터 트래픽의 가상 단말기 및/또는 프로그램 자원 시험 대상은 IBMTCP/IP V3R2 MVS고성능 네이티브 소켓(HPNS)API에, 나중에 이름을 '매크로 API'을 통해 application(s)(서버)에(고객들)에 의해 생성된 보내는 강화되었다.[20][21]:17–28

TPNS 테스트 관리자

1998년, IBM, 준비하고, 여전히 선택적으로 실시간으로 이벤트에서 벌어진 일들로 가득한 인식을 유지하기 테스트를 프로그래머가 될 수 있고TPNS-based 시뮬레이션 실행 분석하고, 운영 테스트 관리자 TPNS V3R5[19]에 많은 반복적인 작업 계획과 관련된 streamline 상당한 자동화 기능 추가를 소개했다. 지금까지y 스텝 및 필요한 경우 개입하십시오.

후처리 유틸리티

시뮬레이션 중에 ITPINTER는 테스트 중인 시뮬레이션 장치와 실제 애플리케이션 간에 교환되는 모든 메시지의 로그(테이프 또는 디스크)를 보관한다. 따라서 시뮬레이션이 완료된 후, 테스트 프로그래머는 3개의 TPNS 제공 로그 분석 유틸리티 중 하나를 실행할 수 있다.

로그 목록(ITPLL)

로그 목록 유틸리티(ITPLL)는 연산자 명령, 전송 및 수신된 데이터, 화면 이미지, 메시지 생성 추적, 테스트 데이터 검증 등 기록된 데이터를 상세하게 나열하고 검토하는 데 사용된다.[16]: 25–61

응답 시간 계산기(ITPRESP)

응답 시간 계산기(ITPRESP)는 응답 시간 보고서를 계산하고 인쇄하는 데 사용된다.[16]: 107–149

로그 비교(ITPCOMP)

로그 비교 유틸리티(ITPCOMP)는 동일한 스크립트의 두 번의 시뮬레이션 실행 중에 기록된 3270개의 화면 이미지를 비교하고 이들 사이의 차이를 보고하는 데 사용된다.[16]: 63–106

부대시설

에코 프로그램(ITPECHO)

Echo 프로그램(ITPECHO)[16]: 151–159 은 실제 또는 시뮬레이션된 3270개 디스플레이 장치가 전송한 메시지의 대상으로 테스트 중인 시스템에서 실행되는 기성 VTAM 애플리케이션으로 TPNS(및 WSIM)와 함께 공급된다. ITPECHO를 사용하면 프로덕션 레벨 애플리케이션과 해당 데이터베이스의 복사본을 설정할 필요 없이 네트워크 연결 및 로드 테스트를 수행할 수 있으므로, 테스트 담당자는 이러한 애플리케이션 및 데이터셋에 대해 스크립트를 작성하거나 디스크 공간을 할당하는 작업을 절약할 수 있다. 이름에서 알 수 있듯이 ITPECHO는 방금 수신한 메시지('Enter' 키로 송신할 때)를 정확히 반환하지만, 이전 메시지('PF5' 키로 송신할 때)에서 요청했던 데이터 양('PF5' 키로 송신할 수도 있다. 후자의 기능은 '보내기'와 '수신' 메시지의 길이가 서로 다르고 가변적이어야 하는 시험 조건을 만드는 데 유용하다. ITPECHO는 요청된 데이터 양을 제공하기 위해 필요한 만큼 알파벳이 발생하거나 요청된 데이터 양이 26자 미만일 경우 그 일부분으로 메시지를 패딩한다.

AVMON(Availability Monitor)

테스트 툴로서 TPNS를 적용하는 것이 아니라, AVMON(AVAILability MONitor)[14]: 319–367 은 프로덕션에서 실행 중인 실제 네트워크 서브시스템(NetView, TSO)의 가용성과 성능을 모니터링하기 위해 고안된 TPNS 구현이다. TPNS가 제공하는 샘플 AVMON 스크립트는 NetView와 TSO만 모니터링하지만, 사용자 설치는 AVMON 스크립트를 수정 또는 확장하여 더 많은 서브시스템(CICS, IMS, DB2 등)과 그 응용프로그램을 모니터링하기 위한 지원을 추가할 수 있으며, 아마도 새로운 스크래치를 생성하기 위해 위에서 언급한 Interactive Data Capture 스크립트 생성기를 사용했을 것이다.tpNS 시뮬레이션 실행 중, AVMON은 3개의 TPNS 로그 분석 유틸리티(로그 목록, 응답 시간 계산기 및 로그 비교)에 의해 처리될 수 있는 TPNS 로그 데이터 집합을 업데이트한다.

AVMON은 실제 서브시스템과의 세션에서 단일 터미널 사용자를 시뮬레이션하고, 주기적으로 간단한 프로빙 메시지를 보내고, 서브시스템을 사용할 수 없게 되는 시점을 감지하여 가용성을 모니터링한다. 시뮬레이션한 사용자가 사용 불가능을 감지하면 운영자 콘솔에 문제를 경고하는 메시지를 전송한다. 또한 AVMON은 모니터링되는 서브시스템이 응답을 반환하는 데 걸리는 시간을 추적하고, 사용자가 지정한 성능 임계값을 초과할 때마다 보고한다. TPNS Response Time 유틸리티를 사용함으로써 전체 모니터링 실행의 성능 통계를 단일 보고서로 컴파일할 수 있으므로 서브시스템의 최종 사용자가 경험한 엔드투엔드 응답 시간의 증거를 갖춘 설치를 제공한다. 자동화된 운용의 경우, 실제 자원이 작동하지 않음을 감지하여 예를 들어 자원 재시동 등 운용자 개입이 필요한 경우 운용자 기능을 수행하도록 AVMON을 수정할 수도 있다.

출판물 라이브러리

원격 처리 네트워크 시뮬레이터(TPNS) 라이브러리

  • TPNS 샘플 SC30-3454
  • TPNS 작동 SC30-3289
  • TPNS 메시지 및 코드 SC30-3310
  • TPNS 일반 유틸리티 SC30-3290
  • TPNS 스크립트 생성 유틸리티 SC30-3453
  • TPNS 계획 및 설치 SH20-2488
  • TPNS 언어 참조 SH20-2489
  • TPNS 네트워크 정의 SC31-6008
  • TPNS 메시지 생성 데크 SC31-6009 생성
  • TPNS STL(Structured Translator Language) 및 STL Translator SC31-6013 사용
  • TPNS STL 참조 카드 SX75-0065
  • TPNS 사용자 SC31-6071 종료
  • TPNS 사용 허가 프로그램 사양 GH20-5323
  • TPNS 일반 정보 GH20-2487
  • TPNS 프라이머 SC31-6043
  • TPNS 마스터 인덱스 GC31-6059
  • TPNS 기능 및 서비스 향상 V3R5(1997) SC31-8654-00
  • TPNS 기능 및 서비스 향상 V3R5(2001) SC31-8654-02

WSIM(Workload Simulator) 라이브러리

  • Workload Simulator Scripts SC31-8945 생성
  • Workload Simulator 스크립트 가이드 및 참조 SC31-8946
  • 워크로드 시뮬레이터 유틸리티 가이드 SC31-8947
  • Workload Simulator 사용자 가이드 SC31-8948
  • Workload Simulator Test Manager 사용 설명서 및 참조 SC31-8949
  • 워크로드 시뮬레이터 사용자 SC31-8950 종료
  • 워크로드 시뮬레이터 메시지 및 코드 SC31-8951

참조

  1. ^ a b c d e f g *IBM Workload Simulator ~ User's Guide (PDF). Second Edition. IBM. October 2015. SC31-8948-01. 2015년 1월 13일 회수
  2. ^ IBM Corporation (2002). IBM Workload Simulator for z/OS and S/390 V1.1. 2015년 10월 1일 회수
  3. ^ a b c d e f IBM Corporation (1998). IBM TPNS—Teleprocessing Network Simulator (PDF). Retrieved October 1, 2015.
  4. ^ IBM Corporation (1976). IBM TPNS—Teleprocessing Network Simulator. Retrieved October 1, 2015.
  5. ^ a b c d e f g Chandler, D. Dale (July 23, 1992). TPNS History. Cary, NC: IBM Corporation.
  6. ^ IBM TPNS Teleprocessing Network Simulator Version 3 Release 5 Function and Service Enhancements. First Edition. IBM. December 1997. SC31-8654-0.
  7. ^ IBM Corporation (1998). IBM TPNS—Teleprocessing Network Simulator ~ Test Manager (PDF). Retrieved October 1, 2015.
  8. ^ a b c IBM Teleprocessing Network Simulator ~ Function and Service Enhancements Version 3 Release 5 - 2001 (PDF). Second Edition. IBM. December 2001. SC31-8654-02. Retrieved October 30, 2015.
  9. ^ IBM Corporation (2002). IBM Workload Simulator for z/OS and S/390 V1.1. Retrieved October 1, 2015.
  10. ^ IBM Corporation (2002). IBM Workload Simulator for z/OS and S/390 V1.1 ~ Test Manager (PDF). Retrieved October 1, 2015.
  11. ^ IBM Corporation (2012). PM69087: Maintenance update for IBM Workload Simulator for z/OS and S/390 V1.1. Retrieved July 26, 2021.
  12. ^ IBM Corporation (2015). PI46383: Enhancements for TCP/IP support in IBM Workload Simulator for z/OS and S/390 V1.1. Retrieved July 26, 2021.
  13. ^ a b c d e f g h i j k IBM Workload Simulator ~ Script Guide and Reference (PDF). Second Edition. IBM. October 2015. SC31-8946-01. 2016년 1월 13일에 회수됨.
  14. ^ a b c d e f g h i j k l m n o IBM Workload Simulator ~ Creating Workload Simulator Scripts (PDF). Second Edition. IBM. October 2015. SC31-8945-01. 2016년 1월 13일 회수
  15. ^ a b Feuerman, Melvyn (October 26, 2001). TPNS Prototyping (PDF). 2006년 7월 3일 검색됨
  16. ^ a b c d e f g h i j k l m n o p IBM Workload Simulator ~ Utilities Guide (PDF). Second Edition. IBM. October 2015. SC31-8947-01. 2016년 1월 13일 회수
  17. ^ "Informational log data set messages (400 - 499)". IBM Workload Simulator ~ Messages and Codes (PDF). Second Edition. IBM. October 2015. SC31-8951-01. 2021년 8월 1일 회수
  18. ^ "PI46383: ENHANCE THE WORKLOAD SIMULATOR SUPPORT FOR TCP/IP". ibm.com. 2015. Retrieved 13 January 2016.
  19. ^ a b IBM Workload Simulator ~ Test Manager User's Guide and Reference (PDF). Second Edition. IBM. October 2015. SC31-8949-01. 2016년 1월 13일에 회수됨.
  20. ^ "High Performance Native Sockets". IBM TCP/IP Version 3 Release 2 for MVS/ESA. Announcement Number 296-317. IBM. September 10, 1996. 2015년 10월 29일 회수
  21. ^ "Chapter 2. Additional TPNS TCP/IP Support". IBM Teleprocessing Network Simulator ~ Function and Service Enhancements Version 3 Release 5. First Edition. IBM. December 1997. pp. 17–28. SC31-8654-00. 2015년 10월 29일 회수

참고 문헌 목록

  • IBM Teleprocessing Network Simulator ~ Function and Service Enhancements Version 3 Release 5. First Edition. IBM. December 1997. SC31-8654-00.

외부 링크