早期アクセス:結果のインポート作業スペースを定義する
Automation Object Service (AOS) を使用した Tosca 分散実行では、少なくとも一つの AOS ワークスペースを設定する必要があります。実行までの時間を短縮するため、複数の AOS ワークスペースを設定できます。
1つのリポジトリに複数の AOS ワークスペースがある場合、デフォルトでToscaはこれらのワークスペースの1つだけを使用して結果をインポートします。これは ExecutionListsを並行して実行する複雑なテストセットには不十分かもしれません。結果を得るまでの時間を短縮するには、複数の AOS ワークスペースを定義して、結果を並行してインポートします。
                                                                 
                                                                
                                                             | 
                                                            
                                                                 結果の並列インポートは早期アクセス機能であり、まだ開発中です。このバージョンまたは将来のバージョンで完全な機能を保証することはできません。  | 
                                                        
始める前に
結果のインポートワークスペースを多数定義する前に、次のことが準備されていることを確認してください。
- 
                                                        
"OSワークスペース:考慮事項" を確認し、必要な AOS ワークスペースの総数を決定済みであること。
 - 
                                                        
これらすべての AOS ワークスペースを作成済みであること。
 
結果のインポートワークスペースの数を定義する
結果の並行インポートを設定するには、次の手順に従ってください。
- 
                                                        
AOS の appsettings.json ファイルを開きます。デフォルトのインストール後、このファイルは C:\Program Files(x86)\Tricentis\Tosca Server\AutomationObjectService にあります。
 - 
                                                        
AutomationObjectServiceConfig セクションのリポジトリタグまでスクロールします。
- 
                                                                
Tosca分散実行で1つのリポジトリを使用する場合、リポジトリタグには1つの子プロパティが含まれ、そこにこのリポジトリに接続されているすべての AOS ワークスペースが表示されます。
 - 
                                                                
複数のリポジトリを使用する場合、リポジトリタグには複数の子プロパティ(各リポジトリに1つずつ)が含まれます。
 
 - 
                                                                
 - 
                                                        
リポジトリの子プロパティには、 NumberOfImportWorkspaces という設定があり、デフォルト値は 1 となっています。結果をインポートするワークスペースの数を変更するには、デフォルト値を希望の数に変更します。
複数のリポジトリを使用する場合、並行して結果をインポートするすべてのリポジトリに対して、同じ手順を繰り返してください。
 - 
                                                        
ファイルを保存して閉じます。
 
例
これらのコード例は、異なるシナリオ(AOSを使用したTosca分散実行にリポジトリを1つ接続する場合と複数接続する場合)における結果の並行インポートを定義する方法を示しています。
シナリオは次のとおりです。
- 
                                                                
MyProject というリポジトリが1つあります。
 - 
                                                                
このリポジトリ用に AOS ワークスペースを6つ作成しました。
 - 
                                                                
これらのワークスペースのうち3つを使用して結果をインポートします。
 
{
  "AutomationObjectServiceConfig": {
    "DexBaseUrl": "http://localhost:5007",
    "DexCallTimeout": 30000,
    "HeartBeatTimeout": 1000,
    "MaxWorkspaceConnections": 10,
    "SendRequestRetryAttempts": 1,
    "SendRequestRetryInterval": 5000,
    "TaskCallTimeout": 3600000,
    "TcApiWorkspaceFolder": "%TRICENTIS_PROJECTS%\\Tosca_Workspaces",
    "Repositories": {
      "MyProject": {
        "NumberOfImportWorkspaces": 3,
        "CommonRepositoryConnectionString": "Server=test.server.com;Database=TestDatabase;Uid=testuser;Pwd=11111!;",
        "Workspaces": [
          {
            "RepositoryType": "MS SQL Server",
            "WorkspaceName": "MyAOSWorkspace_1",
            "WorkspacePassword": "111",
            "WorkspaceUsername": "admin",
            "CredentialsSource": "Local"
          },
          {
            "RepositoryType": "MS SQL Server",
            "WorkspaceName": "MyAOSWorkspace_2",
            "WorkspacePassword": "111",
            "WorkspaceUsername": "admin",
            "CredentialsSource": "Local"
          },
          {
            "RepositoryType": "MS SQL Server",
            "WorkspaceName": "MyAOSWorkspace_3",
            "WorkspacePassword": "111",
            "WorkspaceUsername": "admin",
            "CredentialsSource": "Local"
          },
          {
            "RepositoryType": "MS SQL Server",
            "WorkspaceName": "MyAOSWorkspace_4",
            "WorkspacePassword": "111",
            "WorkspaceUsername": "admin",
            "CredentialsSource": "Local"
          },
          {
            "RepositoryType": "MS SQL Server",
            "WorkspaceName": "MyAOSWorkspace_5",
            "WorkspacePassword": "111",
            "WorkspaceUsername": "admin",
            "CredentialsSource": "Local"
          },
          {
            "RepositoryType": "MS SQL Server",
            "WorkspaceName": "MyAOSWorkspace_6",
            "WorkspacePassword": "111",
            "WorkspaceUsername": "admin",
            "CredentialsSource": "Local"
          }
        ]
      }
    }
  },
  .....
}
                                                            シナリオは次のとおりです。
- 
                                                                
MyProject1 、 MyProject2 、 MyProject3 という3つのリポジトリがあります。
 - 
                                                                
MyProject1 には、 AOS ワークスペースを6つ作成しました。これらのワークスペースのうち3つを使用して結果をインポートします。
 - 
                                                                
MyProject2 には、 AOS ワークスペースを4つ作成しました。これらのワークスペースのうち2つを使用して結果をインポートします。
 - 
                                                                
MyProject3 には、 AOS ワークスペースを3つ作成しました。このプロジェクトのテストは小規模で単純なので、インポートワークスペースの数はデフォルトの1つで十分だと判断しました。したがって、設定はそのままにしておきます。
 
{
  "AutomationObjectServiceConfig": {
    "DexBaseUrl": "http://localhost:5007",
    "DexCallTimeout": 30000,
    "HeartBeatTimeout": 1000,
    "MaxWorkspaceConnections": 10,
    "SendRequestRetryAttempts": 1,
    "SendRequestRetryInterval": 5000,
    "TaskCallTimeout": 3600000,
    "TcApiWorkspaceFolder": "%TRICENTIS_PROJECTS%\\Tosca_Workspaces",
    "Repositories": {
      "MyProject1": {
        "NumberOfImportWorkspaces": 3,
        "CommonRepositoryConnectionString": "Server=test.server1.com;Database=TestDatabase1;Uid=testuser1;Pwd=11111!;",
        "Workspaces": [
          {
            "RepositoryType": "MS SQL Server",
            "WorkspaceName": "MyAOSWorkspaceForProject1_1",
            "WorkspacePassword": "111",
            "WorkspaceUsername": "admin",
            "CredentialsSource": "Local"
          },
          {
            "RepositoryType": "MS SQL Server",
            "WorkspaceName": "MyAOSWorkspaceForProject1_2",
            "WorkspacePassword": "111",
            "WorkspaceUsername": "admin",
            "CredentialsSource": "Local"
          },
          {
            "RepositoryType": "MS SQL Server",
            "WorkspaceName": "MyAOSWorkspaceForProject1_3",
            "WorkspacePassword": "111",
            "WorkspaceUsername": "admin",
            "CredentialsSource": "Local"
          },
          {
            "RepositoryType": "MS SQL Server",
            "WorkspaceName": "MyAOSWorkspaceForProject1_4",
            "WorkspacePassword": "111",
            "WorkspaceUsername": "admin",
            "CredentialsSource": "Local"
          },
          {
            "RepositoryType": "MS SQL Server",
            "WorkspaceName": "MyAOSWorkspaceForProject1_5",
            "WorkspacePassword": "111",
            "WorkspaceUsername": "admin",
            "CredentialsSource": "Local"
          },
          {
            "RepositoryType": "MS SQL Server",
            "WorkspaceName": "MyAOSWorkspaceForProject1_6",
            "WorkspacePassword": "111",
            "WorkspaceUsername": "admin",
            "CredentialsSource": "Local"
          }
        ]
      },
      "MyProject2": {
        "NumberOfImportWorkspaces": 2,
        "CommonRepositoryConnectionString": "test.server2.com;Database=TestDatabase2;Uid=testuser2;Pwd=22222!;",
        "Workspaces": [
          {
            "RepositoryType": "MS SQL Server",
            "WorkspaceName": "MyAOSWorkspaceForProject2_1",
            "WorkspacePassword": "222",
            "WorkspaceUsername": "admin",
            "CredentialsSource": "Local"
          },
          {
            "RepositoryType": "MS SQL Server",
            "WorkspaceName": "MyAOSWorkspaceForProject2_2",
            "WorkspacePassword": "222",
            "WorkspaceUsername": "admin",
            "CredentialsSource": "Local"
          },
          {
            "RepositoryType": "MS SQL Server",
            "WorkspaceName": "MyAOSWorkspaceForProject2_3",
            "WorkspacePassword": "222",
            "WorkspaceUsername": "admin",
            "CredentialsSource": "Local"
          },
          {
            "RepositoryType": "MS SQL Server",
            "WorkspaceName": "MyAOSWorkspaceForProject2_4",
            "WorkspacePassword": "222",
            "WorkspaceUsername": "admin",
            "CredentialsSource": "Local"
          }
        ]
      },
      "MyProject3": {
        "NumberOfImportWorkspaces": 1,
        "CommonRepositoryConnectionString": "test.server3.com;Database=TestDatabase3;Uid=testuser3;Pwd=33333!;",
        "Workspaces": [
          {
            "RepositoryType": "MS SQL Server",
            "WorkspaceName": "MyAOSWorkspaceForProject3_1",
            "WorkspacePassword": "333",
            "WorkspaceUsername": "admin",
            "CredentialsSource": "Local"
          },
          {
            "RepositoryType": "MS SQL Server",
            "WorkspaceName": "MyAOSWorkspaceForProject3_2",
            "WorkspacePassword": "333",
            "WorkspaceUsername": "admin",
            "CredentialsSource": "Local"
          },
          {
            "RepositoryType": "MS SQL Server",
            "WorkspaceName": "MyAOSWorkspaceForProject3_3",
            "WorkspacePassword": "333",
            "WorkspaceUsername": "admin",
            "CredentialsSource": "Local"
          }
        ]
      }
    }
  },
  .....
}
                                                            次の記事
AOSを使用するTosca Distributed Executionのセットアップを終了します。