| IBM TPNS | |
|---|---|
| その他の名前 |
|
| 初回リリース | 1976年2月 (1976年2月) |
| 安定版リリース | ワークロードシミュレーター V1.1 / 2018年9月5日 ( 2018-09-05 ) |
| オペレーティング·システム | MVS/370、OS/390、z/OS |
| プラットフォーム | |
| タイプ | テスト自動化ソフトウェア |
| ライセンス | 独自の |
| Webサイト | www.ibm.com/products/zos用 |
テレプロセッシングネットワークシミュレータ(TPNS)はIBMのライセンスプログラムで、1976年に初めてリリースされたテスト自動化ツールで、メインフレームコンピュータシステムへのネットワーク端末のエンドユーザーアクティビティをシミュレートし、機能テスト、回帰テスト、システムテスト、容量管理、ベンチマーク、ストレステストに使用できます。[ 1 ]:19–22
2002年にIBMはTPNSを再パッケージ化し、 後継製品としてz/OSおよびS/390用ワークロードシミュレータ(WSim)をリリースした。 [ 2 ]
歴史
- テレプロセッシングネットワークシミュレータ(TPNS)[ 3 ]バージョン1リリース1(V1R1)は、 1976年2月にプログラム製品5740-XT4として導入され、[ 4 ]その後V1R5(1981年)までの4つの追加リリースが続きました。[ 5 ]:29–30
- 1981年8月、IBMはTPNSバージョン2リリース1(V2R1)をプログラム製品5662-262として発表し、その後V2R4(1987年)までの3つの追加リリースが続きました。[ 5 ]:30–31
- 1989年1月、IBMはTPNSバージョン3リリース1(V3R1)をプログラム製品5688-121として発表し、その後V3R5(1996年)までの4つの追加リリースが続きました。[ 5 ]:31–32
- 1997年12月、IBMはTPNS V3R5サービスレベル9711機能およびサービス拡張リリースを発表しました。[ 6 ]
- 1998年9月、IBMはTPNSテストマネージャ(TPNS V3R5用)を発表しました。これは、テストプロセスをさらに自動化し、論理フローを通じて生産性を向上させ、IBM 3270アプリケーションやCPI-CトランザクションプログラムのTPNSベースのテストを効率化する使いやすさの向上を目的としています。[ 7 ]
- 2001年12月、IBMはTPNS V3R5サービスレベル0110機能およびサービス拡張リリースを発表しました。[ 8 ]
- 2002年8月、IBMは、TPNSの再パッケージ後継製品であるWorkload Simulator for z/OS and S/390 (WSim) V1.1をプログラム番号5655-I39として発表しました[ 9 ]。また、TPNS Test Managerの再パッケージ後継製品であるWSim Test Manager V1.1も発表しました[ 10 ] 。
- 2012年11月、IBMは、製品のアップデートのインストールを簡素化するために、Workload Simulator for z/OS and S/390 (WSim) V1.1のメンテナンスアップデートを発表しました。[ 11 ]
- 2015年12月、IBMはz/OSおよびS/390向けワークロードシミュレータ(WSim)V1.1の機能強化を発表し、TCP/IPデータキャプチャとスクリプト生成のための新しいユーティリティを提供しました。[ 12 ]
特徴
シミュレーションサポート
テレプロセッシングネットワークシミュレータ(TPNS)
TPNSは、SNA / SDLC、スタートストップ、BSC、TWX、TTY、X.25パケット交換ネットワーク、トークンリングローカルエリアネットワーク、TCP/IPサーバーとクライアント(Telnet 3270と5250、Telnetラインモードネットワーク仮想端末、FTPと単純なUDPクライアント)など、幅広いネットワークプロトコルとデバイスのシミュレーションをサポートしています。[ 3 ] TPNSは、航空会社回線制御(ALC)とHDLCプロトコルを使用するデバイスもシミュレートできます。 TPNSはSNAを完全に実装しているため、すべてのLUタイプ(LU6.2とCPI-Cを含む)、PUタイプ(PU2.1を含む)、およびSSCP機能をシミュレートできます。 最後に、TPNSは、ユーザー定義の(自家製)ライン制御規則、通信プロトコル、デバイス(端末とプリンター)およびプログラムのシミュレーションを可能にするために、内部プロセスへの広範なユーザー出口アクセスも提供します。[ 3 ]
したがって、TPNS は、次のものをテストする必要があるインストールに適したテスト ツールです。
- テレプロセシング回線インターフェース (モデムなど) からサブシステム ( CICS、IMS、DB2、TSO / ISPFなど)、アプリケーション、そして最終的にファイルまたはデータベース レコード (ディスクI/O ) に至るまでのハードウェアおよびソフトウェア コンポーネントのシステム構成パス全体、およびそれに戻るパス。
- 注:この構成では、TPNSは生成されたデータトラフィックをMVSアドレス空間から、まずチャネルアダプタを介して専用のIBM 37x5通信コントローラで実行されているTPNS制御プログラム(TPNCP)に送信し、次にTPNCPと、テスト対象のホストシステム(サーバー)とそのサブシステム、アプリケーション、データベース/ファイルにチャネル接続されたターゲットのIBM 37x5との間で背中合わせに接続されたテレプロセシング回線に送信します。[ 3 ]
- または、ネットワーク アクセス メソッドAPI ( VTAM API またはTCP/IP高性能ネイティブ ソケット (マクロ) API) からサブシステム (CICS、IMS、DB2、TSO/ISPF など)、アプリケーション、そして最終的にファイルまたはデータベース レコード (ディスク I/O) に至るまでのアプリケーション システムとそのハードウェアおよびソフトウェア コンポーネントのみ。
- 注:この構成では、TPNSは生成されたデータトラフィックをMVSアドレス空間からターゲットアプリケーションにネットワークアクセスメソッドのAPIを介して直接送信するため、TPNCPを実行するために専用のIBM 37x5通信コントローラは必要ありません。また、テスト対象のホストシステム(サーバー)で既に実行されている、または既にネットワーク接続されているネットワークアクセスメソッド(VTAMまたはMVS用のIBM TCP/IP)以外のネットワークハードウェアおよびソフトウェアコンポーネントも必要ありません。[ 3 ]
- またはその両方。[ 3 ]
z/OS および S/390 向けワークロード シミュレーター (WSim)
WSimは、TPNSシミュレートされたデバイスとプログラムされたリソースのサブセットを完全にサポートしています:CPI-C、[ 13 ]:61–72 TCP/IPサーバーとクライアント(Telnet 3270と5250、Telnetラインモードネットワーク仮想端末、FTPと単純なUDPクライアント)、[ 13 ]:91–108 およびSNA LUシミュレーション。[ 13 ]:73–87 WSimは、テスト対象のシステムとの通信にソフトウェアインターフェイスのみに依存しています。
したがって、WSim は、ネットワーク アクセス メソッドAPI ( VTAM API またはTCP/IP高性能ネイティブ ソケット (マクロ) API) からサブシステム (CICS、IMS、DB2、TSO/ISPF など)、アプリケーション、そして最終的にはファイルまたはデータベース レコード (ディスク I/O) に至るまで、アプリケーション システムとそのハードウェアおよびソフトウェア コンポーネントをテストする必要があるインストールに適したテスト ツールです。つまり、テスト対象のホスト システム (サーバー) で既に実行されている (または既にネットワーク接続されている) ネットワーク アクセス メソッド (VTAM または IBM TCP/IP for MVS) 以外のネットワーク ハードウェアおよびソフトウェア コンポーネントをインストールする必要はありません。
その他の用途
TPNS/Wsim は、テスト対象システムとメッセージ トラフィックを交換するテスト ツールとして使用されるほか、次の用途にも導入されています。
- ソフトウェア開発ツールとして-開発プロセス中にソフトウェアプログラムのプロトタイプを作成するためのもの。 [ 15 ]
スクリプト言語
TPNS言語
TPNS は当初、テスト プログラマが定義するために使用するプログラミング ステートメントとオペランドを 備えた、マクロ アセンブラのような高レベルの言語である独自の「TPNS 言語」を提供していました。
- シミュレートされるネットワークデバイスの構成(NTWRK定義では単にネットワークと呼ばれる)[ 13 ]: 通常はIBM 3270ディスプレイ画面などの1つまたは複数の端末。
- 1つ以上のメッセージテキストスクリプト(MSGTXT定義、単にスクリプトと呼ぶ)[ 13 ]:109–230は、 シミュレートされた端末におけるシミュレートされたユーザーのキー入力とデータ送信アクティビティに対応する。例えば、「ログイン」、「データ照会」、「データ入力」、「ログアウト」といった特定のテストシナリオを実行するために、個別のスクリプトを作成することもできる。
- 各(またはすべての)シミュレートされた端末でスクリプトが実行される 順序:
これらのテストスクリプトは定義されると、シミュレーション実行中に実行されます。TPNSプログラムITPENTER(シミュレータ)は、送信されたステートメントを処理し、必要な形式とプロトコルでデータストリームを作成し、実際の端末を操作する実際のユーザーから送信されたかのように、テスト対象システムに送信します。次に、テスト対象システムで実行されているターゲットアプリケーションがシミュレートされた端末に応答します。シミュレーションが成功した場合、これらのやり取りは、プログラムされたスクリプトがシミュレーション実行の終了(例えば、シミュレートされたユーザーがスクリプト化されたアクティビティをすべて完了してログオフするなど)に達するまで継続されます。終了した時点で、テストプログラマによってITPENTERが終了します。
シミュレーション中、ITPENTERは、シミュレートされたデバイスと実際のテスト対象アプリケーションとの間で交換されたすべてのメッセージのログを(テープまたはディスクに)記録します。シミュレーション完了後、テストプログラマはTPNSが提供する3つのログ分析ユーティリティのいずれかを実行して、データ交換の詳細なリスト表示とレビュー(ITPLL)、[ 16 ] : 31–86、 応答時間レポートの計算と印刷(ITPRESP)[ 16 ] : 147–172 、または同じスクリプトによる2回のシミュレーション実行中に記録された3270画面イメージを比較し、それらの差異を報告する(ITPCOMP)ことができます。[ 16 ] : 87–146
2002 年に TPNS が再パッケージ化されて「WSim」に名前が変更されたとき、製品の出版物で「TPNS 言語」という用語は「WSim 言語」に変更されましたが、既存の命名法は維持され、TPNS プログラム名やメッセージ番号 (ITPxxxxx) など、WSim に再パッケージ化されたすべての TPNS コンポーネントは既存の ID を保持しました。
構造化翻訳言語(STL)
TPNS V3R1 (1989) で、IBM は構造化翻訳言語 (STL) を追加しました。STL は、REXXに基づく構文を持つ TPNS の高級スクリプト言語で、REXX や同様の構造化プログラミング言語に慣れたプログラマがテスト スクリプトを簡単に作成できるようにしました。[ 13 ] : 231–564 STL により、シミュレートされた端末オペレータの通常のアクティビティだけでなく、TPNS でシミュレートされたプログラムと実際のアプリケーション プログラム間のやり取りや、たとえば ATM共有ネットワークの要素のプロトタイプを作成するためのテスト スクリプトも作成できるようになりました。[ 15 ] STL で作成されたスクリプトは、シミュレーションを実行する前に TPNS 言語に変換する必要があり、そのためにトランスレータ ユーティリティ (ITPSTL) が提供されています。
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 は TPNS と同じスクリプト言語機能をサポートしますが、ネットワーク構成(NTWRK) 定義では、 CPI-C、TCP/IPサーバーおよびクライアント ( Telnet 3270および5250、Telnetライン モード ネットワーク仮想端末、FTPおよび単純なUDPクライアント)、およびSNA LUシミュレーション用に提供されるステートメントのみが必要です。
構文チェックプリプロセッサ
シミュレータプログラムITPENTERは、パラメータPARM='PREP'を指定してプリプロセッサとして実行することもできます。これは、ネットワークとスクリプトをシミュレーション実行に送る前に、その構文をチェックするだけです。これにより、テスト担当者は、スクリプト自体のコーディングエラーが原因で、後続のシミュレーション実行が失敗しないことを確認できます。[ 16 ]:11–24
再現性
テストスクリプトを使用する利点の1つは、テスト対象アプリケーションの機能エラーやシステム全体の欠陥が時間の経過とともに徐々に解決されるにつれて、テストサイクル全体を通して繰り返し実行できることです。これにより、テスト対象システム内のハードウェアまたはソフトウェアコンポーネントのいずれか、またはすべての信頼性、容量、またはパフォーマンスを向上させることができます。機能テストおよび回帰テストの場合、テストプログラマーは通常、包括的なトランザクションセット(データベース照会またはデータ入力)を低速または中速のメッセージトラフィックレートでシリアルに評価するようにカスタマイズされたテストスクリプトを実行する、1台のシミュレート端末のネットワークを定義します。システムテスト、パフォーマンス/容量テスト、ストレステスト、ベンチマークの場合、同じテストプログラマーが、例えば、各シミュレート端末でこれらの機能テストスクリプトを複数実行し、それらをグループ化することで、可能な限り多くのシステムコンポーネントを高レートのメッセージトラフィックでテストする、大規模なネットワークを定義します。[ 1 ] : 17–24
スクリプト生成
TPNSは、テストスクリプトの作成を自動化するための様々なソリューションを提供しています。次の3つのセクションで説明するスクリプト生成機能は、Workload Simulator for z/OS and S/390 (WSim)でも利用可能です。
インタラクティブデータ キャプチャ (IDC) スクリプト ジェネレータ(ITPIDC)
対話型データキャプチャー(IDC)スクリプトジェネレーター[ 16 ]:175–212 は、スクリプトが必要なターゲットアプリケーションとのセッションで、テストプログラマーが実際の3270ディスプレイ画面 から制御する「パススルー&データインターセプト」VTAMアプリケーション(ITPIDC)です。ITPIDCは、テストプログラマーが操作する実際の3270端末とのプライマリLUセッションと、ターゲットアプリケーションとのセカンダリLUセッションの2つのSNAセッションを同時に維持します。データキャプチャー(または「記録」)セッション中、ITPIDCはテストプログラマーの実際の3270デバイスとターゲットアプリケーション間で交換されたデータトラフィックをログに記録し、そのログを使用して2つのスクリプト言語(TPNS言語またはSTL)のいずれかで同等のスクリプトを生成します。
IDC ログ データセットは、シミュレーション実行中に TPNS が作成するログ データセットとまったく同じ形式であるため、TPNS 後処理ユーティリティへの入力として使用して、その内容を印刷したり、IDC セッションの応答時間を計算したり、データ キャプチャ セッションの画面イメージを IDC 生成スクリプトを実行して取得した TPNS ログと比較したりすることができます。
3270トレース リフォーマッタおよびスクリプト ジェネレータ(ITPLU2RF および ITPLSGEN)
1 台以上の3270 デバイスで構成される実動ネットワークのアクティビティをキャプチャーする場合、 3270 トレース リフォーマッタおよびスクリプト ジェネレータ[ 16 ] : 213–230 は 、IBM Network Performance Monitor (NPM V1R4 以降) VTAM PIU ログ (FNMVLOG)、または IBM VTAM (V4R1 以降) Full Buffer Trace によって生成されたトレース データセットを処理します。トレース アクティビティが完了すると、ユーティリティ (ITPLU2RF) がトレース データセットを IDC スクリプト ジェネレータ (前のセクションを参照) への入力として必要な形式のログ データセットに再フォーマットします。IDC スクリプト ジェネレータは、バッチ モード (ITPLSGEN) でスクリプトを作成することもできます。この再フォーマットされた IDC ログは、3 つの後処理ユーティリティ (ログの内容の一覧表示、応答時間の計算、画面イメージの比較) によって分析することもできます。
スクリプトジェネレーター(ITPSGEN)
スクリプトジェネレータ[ 16 ] : 231–269 は 、 1 台または複数台の 3270 デバイス、および LU0、LU1、LU2、LU4、LU 6.2 、CPI-C リソースなどのさまざまなタイプとプロトコルのデバイスからなる実動ネットワークをトレースするときに、IBM Network Performance Monitor (NPM) によって生成されたトレース データ セット、または IBM VTAM Buffer Trace と IBM Generalized Trace Facility (GTF) の組み合わせによって生成されたトレース データ セットを処理します。CPI-C スクリプト生成では、 OS/2 Communications Manager (CM/2) または IBM Communications Serverによって作成された LU 6.2 トレース データ セットを使用することもできます。TPNS が提供するさまざまなユーティリティによって、これらのさまざまなトレース データ セットが、スクリプト ジェネレータ (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 トレース ユーティリティ (ITPIPTRX) [ 16 ] : 167–170 によって生成された TCP/IP トレース データ セットを処理します。このユーティリティは、 z/OS Communication Server のリアルタイムのアプリケーション制御 TCP/IP トレース ネットワーク管理インターフェース (NMI) を呼び出して、TCP/IP データ トレース レコードをキャプチャーします。これらのトレース レコードには、サーバーとクライアント間で交換されたHTTP メッセージ (パケットとデータ) が含まれます。TCP/IP スクリプト ジェネレータ (ITPIPGEN) は、このトレース データ セットを処理して、サーバーとクライアント間で行われた通信を複製するスクリプトを STL 言語で作成します。STL から WSim 言語に変換され、シミュレーション (ITPENTER) が実行されると、生成されたスクリプトはトレースから取得したクライアント メッセージをサーバー ポートに送信し、サーバーからのメッセージの受信を待ちます。[ 16 ] : 277 TCP/IPトレースユーティリティ(ITPIPTRX)によって作成されたトレースデータセットの内容をフォーマットして印刷するための 別のユーティリティ(ITPIPFMT) [ 16 ] : 171–172 も提供されています。
TPNSテストマネージャー
スクリプトジェネレータから得られたスクリプトは、その後、テストプログラマによって編集され、より一般的に再利用可能にするのが慣例となっている。この編集プロセスは、スクリプトジェネレータが提供できない高度なスクリプトプログラミング句を追加することで構成される。例えば、ハードコードされたデータをユーザーデータテーブルに再配置し、その後、テストデータを追加して拡張できるようにするなどである。この編集は、NTWRKおよびMSGTXTデータセットに対して直接行うことも、TPNS(およびWSim)と同様にTSO/ISPFの下で実行されるTPNSテストマネージャ(またはその関連WSimテストマネージャ)のサービスを通じて行うこともできる。テストマネージャは、テスト担当者の生産性を向上させ、テストケースの開発と実行中、およびその後のテスト結果の分析中にテストプロジェクトを体系的に整理できるようにすることでテストサイクルを最適化するように設計された、知識ベースの対話型ユーザビリティツールである。[ 19 ]
ランタイムインターフェース
オペレータコマンド
TPNSプログラムITPENTER(シミュレータ)が実行のために送信され、起動すると、[ 1 ]:66〜70 テスト担当者は、TPNS固有のさまざまなオペレータコマンドを使用して、1つまたは複数のTPNSネットワークとそれに関連付けられたスクリプトの実行を初期化、開始、変更、停止することができます。[ 1 ]:99〜116 また、シミュレートされたデバイスとその現在のスクリプトのアクティビティを照会したり、 [ 1 ]:103〜111 、たとえばメッセージトラフィックのレートを変更してリアルタイムで介入したりすることもできます。 [ 1 ]:113〜114
MVS プロシージャとして実行
初期のリリースでは、ITPENTER はMVS オペレータ コンソールから制御されるMVSプロシージャとして実行されました。 [ 1 ] :91–93 生成されたデータ トラフィックは、MVSアドレス スペースから、まずチャネル アダプタを介して専用のIBM 37x5 通信コントローラで実行されている TPNS 制御プログラム (TPNCP) に送信され、次に TPNCP と、テスト対象のホスト システムとそのアプリケーション サブシステム ( CICS、IMS、DB2、TSO / ISPFなど)にチャネル接続されたターゲットの IBM 37x5 の間で背中合わせに接続されたテレプロセシング ラインを介して送信されました。
TSO の下で実行
TPNS V1R5(1979)では、ITPENTERはTSOコマンドリスト(TSOユーザーアドレス空間内)から実行できるように拡張され、MVSシステムコンソールではなくVTAMネットワークのリモートディスプレイ端末からシミュレーションを操作できるようになりました。[ 5 ]:30
VTAMアプリケーションとして実行
TPNS V2R3(1985)では、ITPENTERがVTAMアプリケーションとして実行できるように拡張され、シミュレートされた端末またはプログラムされたリソース(現在はVTAM論理装置として定義されています)によって生成されたデータトラフィックを、VTAM APIを介してテスト対象のアプリケーションに送信しました。[ 5 ]:30 これにより、TPNSを使用してCICS、IMS、DB2、ISPF 、その他のオンライントランザクション処理システムなど、VTAMで実行されるアプリケーションシステムをテストするときに、37x5やその他の専用テレプロセシングハードウェアが不要になりました。
ディスプレイモニター
TPNS V2R4(1987年)では、ITPENTERにディスプレイモニターが追加され、シミュレートされた3270ディスプレイの画面イメージを実際の3270端末に表示できるようになりました。これにより、テスト担当者はシミュレーション実行中にスクリプトの実行状況をリアルタイムで監視できるようになりました。また、TPNSをNetViewコンソールから操作することも可能になり、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 for MVSアプリケーションとして動作するように拡張され、シミュレートされた端末やプログラムされたリソース(クライアント)によって生成されたデータトラフィックをIBM TCP/IP V3R2 for MVS高性能ネイティブソケット(HPNS)API(後に「マクロAPI」と改名)を介してテスト対象のアプリケーション(サーバー)に送信しました。[ 20 ] [ 21 ]:17–28
TPNS テストマネージャー
1998年にIBMはTPNS V3R5用のテストマネージャ[ 19 ]を発表しました。これにより、TPNSベースのシミュレーション実行の計画、準備、運用、分析に関連する多くの反復タスクを効率化する大幅な自動化機能が追加されましたが、テストプログラマはオプションで、各ステップで展開されるイベントをリアルタイムで完全に認識し、必要に応じて介入することができました。
後処理ユーティリティ
シミュレーション中、ITPENTERはシミュレートされたデバイスとテスト対象の実際のアプリケーション間で交換されたすべてのメッセージのログを(テープまたはディスクに)保存します。そのため、シミュレーションが完了した後、テストプログラマはTPNSが提供する3つのログ分析ユーティリティのいずれかを実行できます。
ログリスト(ITPLL)
ログリストユーティリティ(ITPLL)は、オペレータコマンド、送受信データ、画面イメージ、メッセージ生成トレース、テストデータ検証など、ログに記録されたデータを詳細にリストして確認するために使用されます。[ 16 ]:25–61
応答時間計算機(ITPRESP)
応答時間計算機(ITPRESP)は、応答時間レポートを計算し印刷するために使用されます。[ 16 ]:107–149
ログ比較 (ITPCOMP)
ログ比較ユーティリティ(ITPCOMP)は、同じスクリプトの2回のシミュレーション実行中に記録された3270画面イメージを比較し、それらの違いを報告するために使用されます。[ 16 ]:63–106
追加設備
エコープログラム( ITPECHO)
エコープログラム(ITPECHO)[ 16 ]:151–159 は、 TPNS(およびWSim)に、テスト対象システムで実行される既製のVTAMアプリケーションとして提供され、実際のまたはシミュレートされた3270ディスプレイデバイスから送信されるメッセージのターゲットとして使用されます。ITPECHOを使用すると、実稼働レベルのアプリケーションとそのデータベースのコピーをセットアップすることなく、ネットワーク接続と負荷テストを実行できるため、テスト担当者はスクリプトを書いたり、そのようなアプリケーションとそのデータセット用にディスクスペースを割り当てたりする手間が省けます。その名前が示すように、ITPECHOは受信したばかりのメッセージ(「Enter」キーで送信された場合)を正確に返しますが、実際のまたはシミュレートされたディスプレイデバイスから、前のメッセージ(「PF5」キーで送信された場合)で要求されたデータ量を返すこともできます。後者の機能は、「送信」メッセージと「受信」メッセージの長さが異なり、可変長である必要があるテスト条件を作成するのに役立ちます。要求されたデータ量を提供するために、ITPECHO は、必要な数のアルファベットの出現でメッセージを埋め込みます。要求されたデータ量が 26 文字未満の場合は、その一部をメッセージに埋め込みます。
可用性モニター(AVMON)機能
AVMON ( AVailability MONitor ) [ 14 ] : 319–367 は、TPNS をテスト ツールとして適用するのではなく、実稼働環境で実行されている実際のネットワーク サブシステム (NetView および TSO) の可用性とパフォーマンスを監視するように設計された TPNS 実装です。TPNS 提供のサンプルAVMONスクリプトは NetView と TSO のみを監視しますが、ユーザー インストールでは、おそらく前述のInteractive Data Captureスクリプト ジェネレータを使用して新しいスクリプトを作成し、AVMONスクリプトを変更または拡張することにより、より多くのサブシステム (CICS、IMS、DB2 など) とそのアプリケーションの監視サポートを追加できます。TPNS シミュレーション実行中、AVMON はTPNS ログ データ セットを更新します。そのため、このデータセットは 3 つの TPNS ログ分析ユーティリティ (ログ リスト、応答時間計算ツール、およびログ比較) で処理できます。
AVMON は、実際のサブシステムとのセッションで単一の端末ユーザーをシミュレートし、定期的に短いプローブ メッセージを送信してサブシステムが使用不可になったことを検知することで、可用性を監視します。シミュレートされたユーザーが使用不可を検出すると、オペレーター コンソールにメッセージを送信してオペレーターに問題を警告します。また、 AVMON は監視対象のサブシステムが応答を返すのにかかる時間を追跡し、ユーザーが指定したパフォーマンスしきい値を超えると報告します。TPNS 応答時間ユーティリティを使用すると、監視実行全体のパフォーマンス統計を 1 つのレポートにコンパイルできるため、サブシステムのエンドユーザーが体験するエンドツーエンドの応答時間の証拠をインストール環境に提供できます。自動操作の場合、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)とSTLトランスレータ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)ライブラリ
- ワークロードシミュレータスクリプトの作成 SC31-8945
- ワークロードシミュレータスクリプトガイドおよびリファレンス SC31-8946
- ワークロードシミュレータユーティリティガイド SC31-8947
- ワークロードシミュレータユーザーズガイド SC31-8948
- ワークロードシミュレータテストマネージャユーザーズガイドおよびリファレンス SC31-8949
- ワークロードシミュレータユーザー出口 SC31-8950
- ワークロードシミュレータのメッセージとコード SC31-8951
参考文献
- ^ a b c d e f g IBM Workload Simulator ~ ユーザーズ・ガイド(PDF) . 第2版. IBM. 2015年10月. SC31-8948-01. 2021年2月24日時点のオリジナル(PDF)からのアーカイブ。 2016年1月13日閲覧。2015年1月13日に取得。
- ^ IBM Corporation (2002). IBM Workload Simulator for z/OS and S/390 V1.1 .2015年10月1日閲覧
- ^ a b c d e f IBM Corporation (1998). IBM TPNS—テレプロセッシングネットワークシミュレーター(PDF) . 2015年10月1日閲覧。
- ^ IBM Corporation (1976). IBM TPNS—テレプロセッシングネットワークシミュレーター. 2015年10月1日閲覧。
- ^ a b c d e f gチャンドラー、D.デール(1992年7月23日)『TPNSの歴史』、ノースカロライナ州キャリー:IBMコーポレーション。
- ^ IBM TPNSテレプロセシングネットワークシミュレータバージョン3リリース5機能およびサービス拡張。初版。IBM。1997年12月。SC31-8654-0。
- ^ IBM Corporation (1998). IBM TPNS—テレプロセッシング・ネットワーク・シミュレーター ~ テスト・マネージャー(PDF) . 2015年10月1日閲覧。
- ^ a b c IBM Teleprocessing Network Simulator ~ Function and Service Enhancements Version 3 Release 5 - 2001 (PDF) . 第2版. IBM. 2001年12月. SC31-8654-02 . 2015年10月30日閲覧。
- ^ IBM Corporation (2002). IBM Workload Simulator for z/OS and S/390 V1.1 . 2015年10月1日閲覧。
- ^ IBM Corporation (2002). IBM Workload Simulator for z/OS and S/390 V1.1 ~ Test Manager (PDF) . 2015年10月1日閲覧。
- ^ IBM Corporation (2012). PM69087: IBM Workload Simulator for z/OS and S/390 V1.1 のメンテナンスアップデート. 2021年7月26日閲覧。
- ^ IBM Corporation (2015). PI46383: IBM Workload Simulator for z/OS and S/390 V1.1 における TCP/IP サポートの機能強化. 2021年7月26日閲覧。
- ^ a b c d e f g h i j k IBM Workload Simulator ~ スクリプト・ガイドおよびリファレンス(PDF) . 第2版. IBM. 2015年10月. SC31-8946-01. 2021年7月27日時点のオリジナル(PDF)からのアーカイブ。 2016年1月13日閲覧。2016年1月13日に取得。
- ^ a b c d e f g h i j k l m n o IBM Workload Simulator ~ Creating Workload Simulator Scripts (PDF) . 第2版. IBM. 2015年10月. SC31-8945-01. 2021年7月27日時点のオリジナル (PDF) からのアーカイブ。 2016年1月13日閲覧。2016年1月13日閲覧
- ^ a b Feuerman, Melvyn (2001年10月26日). TPNSプロトタイピング(PDF) .2006年7月3日閲覧
- ^ a b c d e f g h i j k l m n o p IBM Workload Simulator ~ ユーティリティー・ガイド(PDF) . 第2版. IBM. 2015年10月. SC31-8947-01. 2021年7月26日時点のオリジナル(PDF)からのアーカイブ。 2016年1月13日閲覧。2016年1月13日閲覧
- ^「情報ログ・データセット・メッセージ(400~499)」。IBM Workload Simulator メッセージとコード(PDF)。第2版。IBM。2015年10月。SC31-8951-01。2021年7月26日時点のオリジナル(PDF)からのアーカイブ。 2016年1月13日閲覧。2021年8月1日に取得
- ^ 「PI46383: ワークロードシミュレーターのTCP/IPサポートの強化」 ibm.com 2015年2016年1月13日閲覧。
- ^ a b IBM Workload Simulator ~ Test Manager ユーザーズ・ガイドおよびリファレンス(PDF) . 第2版. IBM. 2015年10月. SC31-8949-01. 2021年7月26日時点のオリジナル(PDF)からのアーカイブ。 2016年1月13日閲覧。2016年1月13日に取得。
- ^「高性能ネイティブソケット」。IBM TCP/IP バージョン3リリース2(MVS/ESA用)。発表番号296-317。IBM。1996年9月10日。2015年10月29日に取得。
- ^「第2章 TPNS TCP/IPの追加サポート」IBMテレプロセシング・ネットワーク・シミュレーター 機能およびサービス拡張 バージョン3 リリース5初版 IBM 1997年12月 17~ 28ページ SC31-8654-00.2015年10月29日に取得。
参考文献
- IBM TCP/IP バージョン 3 リリース 2(MVS/ESA 用)。発表番号 296-317。IBM。1996 年 9 月 10 日。
- IBM テレプロセシング ネットワーク シミュレーター ~ 機能およびサービス拡張機能 バージョン 3 リリース 5。第 1 版。IBM。1997 年 12 月。SC31-8654-00。
- IBM テレプロセシング ネットワーク シミュレーター ~ 機能およびサービス拡張機能 バージョン 3 リリース 5 - 2001 (PDF)。第 2 版。IBM。2001 年 12 月。SC31-8654-02。
- IBM TPNS—テレプロセッシングネットワークシミュレーター(PDF) . IBM. 1998年4月. G325-3806-00.
- IBM Workload Simulator ~ Workload Simulator スクリプトの作成(PDF) . 第2版. IBM. 2015年10月. SC31-8945-01.オリジナル(PDF)から2021年7月27日にアーカイブ。 2016年1月13日閲覧。
- IBM Workload Simulator スクリプト・ガイドおよびリファレンス(PDF) . 第2版. IBM. 2015年10月. SC31-8946-01.オリジナル(PDF)から2021年7月27日にアーカイブ。 2016年1月13日閲覧。
- IBM Workload Simulator ユーティリティ・ガイド(PDF) . 第2版. IBM. 2015年10月. SC31-8947-01.オリジナル(PDF)から2021年7月26日にアーカイブ。2016年1月13日閲覧。
- IBM Workload Simulator ユーザーズ・ガイド(PDF) . 第2版. IBM. 2015年10月. SC31-8948-01.オリジナル(PDF)から2021年2月24日にアーカイブ。2016年1月13日閲覧。
- IBM Workload Simulator ~ Test Manager ユーザーズ・ガイドおよびリファレンス(PDF)。第2版。IBM。2015年10月。SC31-8949-01。2021年7月26日時点のオリジナル(PDF)からのアーカイブ。 2016年1月13日閲覧。
- IBM Workload Simulator ~ ユーザー出口(PDF) . 初版. IBM. 2002年8月. SC31-8950-00.オリジナル(PDF)から2021年7月27日にアーカイブ。2015年10月9日閲覧。
- IBM Workload Simulator ~ メッセージとコード(PDF) . 第2版. IBM. 2015年10月. SC31-8951-01.オリジナル(PDF)から2021年7月26日にアーカイブ。 2016年1月13日閲覧。