JP6425634B2 - サービス仮想化システム、及び、サービス仮想化方法 - Google Patents
サービス仮想化システム、及び、サービス仮想化方法 Download PDFInfo
- Publication number
- JP6425634B2 JP6425634B2 JP2015171448A JP2015171448A JP6425634B2 JP 6425634 B2 JP6425634 B2 JP 6425634B2 JP 2015171448 A JP2015171448 A JP 2015171448A JP 2015171448 A JP2015171448 A JP 2015171448A JP 6425634 B2 JP6425634 B2 JP 6425634B2
- Authority
- JP
- Japan
- Prior art keywords
- service
- message
- server
- service server
- response message
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Debugging And Monitoring (AREA)
- Stored Programmes (AREA)
Description
本実施形態では、サービスAサーバ120が、商品管理システムのプログラムを実行するWeb/APサーバであり、サービスAクライアント110がそのWebクライアントであり、サービスBサーバ140が、DBサーバである例を説明する。
電文フォーマットテーブル800は、サービスB仮想化システム130が電文テキスト400の中で読み込んで、加工電文テーブル500A、500Bを作成するときに、電文400のフォーマットを教えるためのファイルである。図8に示される例では、要求・応答IDの位置及び文字列表現(reqresID)として、”3-7”(3カラム目から7カラム目)、re(q|s)[0-9][0-9](IDとして、req又は、resから始まり、それに数字が00-99のいずれかが付与される)、要求文・応答文の位置(reqresSentence)として、”11-22”(11カラム目から22カラム目)、整合IDの位置(matID)として、”26-29”(26カラム目から29カラム目)を設定している。
<S211>ないし<S231>は、電文を収集して、電文テキスト400を作成するフェーズである。
サービスAクライアント110の要求電文送信部111は、サービスAサーバ120への要求電文を送信する。
サービスAサーバ120は、サービスAクライアント110からの要求電文を受信・処理し、サービスBサーバ140への要求電文を送信する。
サービスBサーバ140は、サービスAサーバ120からの要求電文を受信・処理する。
サービスBサーバ140は、サービスAサーバ120への応答電文を送信する。
サービスAサーバ120は、サービスBサーバ140からの応答電文を受信・処理し、サービスAクライアント110への応答電文を送信する。
サービスAクライアント110の応答電文受信部112は、サービスAサーバ120からの応答電文を受信・処理する。そして、最初の要求電文送信<S211>に戻る。
サービスB仮想化システム130の電文取得・保存部131は、サービスAクライアント110とサービスAサーバ120間、サービスAサーバ120とサービスBサーバ140間の要求・応答電文をパケットキャプチャ等の手法により取得する。
<S232>及び<S233>は、収集され電文に基づいて、それを加工して、加工電文テーブル500A、500Bと、整合応答テーブル600を作成するフェーズである。
サービスB仮想化システム130の電文読込・加工部132は、電文読込設定ファイル700の条件に基づいて、電文テキスト400を読み込み、電文フォーマットテーブル800を参照して、加工し、加工電文テーブル500を作成する。
サービスB仮想化システム130の整合応答電文テーブル作成部133は、テスト実施者の入力にしたがって、サービスAクライアント110が、テスト時に返される応答電文を整合応答電文テーブル600として作成する。
上記の(I)及び(II)が、テスト準備フェーズであり、以下の<S213>〜<S244>が、テストフェーズである。
サービスAクライアント110の要求電文送信部111は、サービスAサーバ120への要求電文を送信する。
サービスAサーバ120は、サービスAクライアント110からの要求電文を受信・処理し、サービスBサーバ140への要求電文を送信する。
サービスB仮想化システム130の電文送受信部134は、サービスAサーバ120からの要求電文を受信・処理する。
次に、サービスB仮想化システム130は、電文中継処理S235を行う。電文中継処理S235の処理は、図3を用いて後に詳細に説明する。
サービスB仮想化システム130の応答電文決定部136は、電文中継235で電文中継「無」の場合、基本的には、受信した要求電文と加工電文テーブル500Bに、整合応答電文テーブル600に該当する電文のエントリがある場合には、サービスBサーバ140からの応答も考慮して、応答電文を決定する。
<S237>応答電文送信
サービスB仮想化システム130の電文送受信部134は、サービスAサーバ120への応答電文を送信する。
サービスAサーバ120は、サービスBサーバ140からの応答電文を受信・処理し、サービスAクライアント110への応答電文を送信する。
サービスAクライアント110の応答電文受信部112は、サービスAサーバ120からの応答電文を受信・処理し、<S213>に戻る。
サービス仮想化システム130の電文中継部135は、加工電文情報500に基づき、受信した要求電文の中継有無を判断し、「有」の場合、<S302>に遷移し、「無」の場合、終了に遷移する。
サービスB仮想化システム130の電文中継部135は、電文送受信部134を使用し、サービスBサーバ140への要求電文を送信する。
サービスBサーバ140は、サービスB仮想化システム130からの要求電文を受信・処理する。
サービスBサーバ140は、サービスB仮想化システム130への応答電文を送信する。
サービスB仮想化システム130の電文中継部135は、電文送受信部134を使用し、サービスBサーバ140からの応答電文を受信する。
120…サービスAサーバ
130…サービスB仮想化システム
131…電文取得・保存部
132…電文読込・加工部
133…整合応答電文テーブル作成部
135…電文中継部
136…応答電文決定部
140…サービスBサーバ
150…ネットワーク
Claims (5)
- サービスクライアントと、複数のサービスサーバとがネットワークにより相互に接続され、前記複数のサービスサーバの内の一つのサービスサーバの提供するサービスをシミュレートするサービス仮想化システムであって、
前記第一のサービスサーバは、サービスクライアントから要求電文を受信して、それに対する応答電文を送信し、
前記第二のサービスサーバは、前記第一のサービスサーバから要求電文を受信して、それに対する応答電文を送信し、
前記サービス仮想化システムは、サービスクライアントと第一のサービスサーバ間、及び、前記第一のサービスサーバと第二のサービスサーバ間で送受信される電文を取得して、保存し、
前記サービス仮想化システムは、前記サービスクライアントと第一のサービスサーバ間、及び、前記第一のサービスサーバと第二のサービスサーバ間で送受信される要求電文と、それに対応する応答電文を対応づけて、加工電文テーブルに保持し、
前記サービス仮想化システムは、前記第一のサービスサーバから、前記サービスクライアントへの応答電文を、整合応答電文テーブルに保持し、
前記サービス仮想化システムは、
前記第一のサービスサーバから要求電文を受信して、受信した要求電文が、前記加工電文テーブルにないときには、その要求電文を前記第二のサービスサーバに送信し、それに対する前記第二のサービスサーバからの応答電文を、前記第一のサービスサーバに送信し、
前記第一のサービスサーバから要求電文を受信して、受信した要求電文が、前記加工電文テーブルにあるときには、前記加工電文テーブルと、前記整合応答電文テーブルとを参照し、前記整合応答電文テーブルに保持された応答電文と整合する応答電文を、前記加工電文テーブルより検索し、その応答電文を前記受信した要求電文に対応する応答電文として、前記第一のサービスサーバに送信することを特徴とするサービス仮想化システム。 - サービスクライアントと第一のサービスサーバ間、及び、前記第一のサービスサーバと第二のサービスサーバ間で送受信される電文は、整合IDをキーとして対応付けられることを特徴とする請求項1記載のサービス仮想化システム。
- サービスクライアントと、第一のサービスサーバと、第二のサービスサーバとがネットワークにより相互に接続され、前記第二のサービスサーバの提供するサービスをシミュレートするサービス仮想化システムのサービス仮想化方法であって、
前記第一のサービスサーバが、サービスクライアントから要求電文を受信して、それに対する応答電文を送信するステップと、
前記第二のサービスサーバが、前記第一のサービスサーバから要求電文を受信して、それに対する応答電文を送信するステップと、
前記サービス仮想化システムが、サービスクライアントと第一のサービスサーバ間、及び、前記第一のサービスサーバと第二のサービスサーバ間で送受信される電文を取得して、保存するステップと、
前記サービス仮想化システムが、前記サービスクライアントと第一のサービスサーバ間、及び、前記第一のサービスサーバと第二のサービスサーバ間で送受信される要求電文と、それに対応する応答電文を対応づけて、加工電文テーブルに保持するステップと、
前記サービス仮想化システムは、前記第一のサービスサーバから、前記サービスクライアントへの応答電文を、整合応答電文テーブルに保持するステップと、
前記サービス仮想化システムが、前記第一のサービスサーバから要求電文を受信して、受信した要求電文が、前記加工電文テーブルにないときには、その要求電文を前記第二のサービスサーバに送信し、それに対する前記第二のサービスサーバからの応答電文を、前記第一のサービスサーバに送信するステップと、
前記サービス仮想化システムが、前記第一のサービスサーバから要求電文を受信して、受信した要求電文が、前記加工電文テーブルにあるときには、前記加工電文テーブルと、前記整合応答電文テーブルとを参照し、前記整合応答電文テーブルに保持された応答電文と整合する応答電文を、前記加工電文テーブルより検索し、その応答電文を前記受信した要求電文に対応する応答電文として、前記第一のサービスサーバに送信する送信するステップとを有することを特徴とするサービス仮想化方法。 - サービスクライアントと第一のサービスサーバ間、及び、前記第一のサービスサーバと第二のサービスサーバ間で送受信される電文は、整合IDをキーとして対応付けられることを特徴とする請求項3記載のサービス仮想化方法。
- さらに、前記サービスクライアントが、前記第一のサービスサーバから受信する応答電文の情報を、前記サービス仮想化システムに通知するステップと、
前記サービス仮想化システムが、前記第一のサービスサーバから要求電文を受信して、受信した要求電文が、前記加工電文テーブルにあるときには、前記加工電文テーブルと、前記サービスクライアントより受信した応答電文の情報を参照し、前記受信した要求電文に対応する応答電文を、前記加工電文テーブルより検索し、その応答電文を前記第一のサービスサーバに送信するステップとを有することを特徴する請求項3記載のサービス仮想化方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2015171448A JP6425634B2 (ja) | 2015-08-31 | 2015-08-31 | サービス仮想化システム、及び、サービス仮想化方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2015171448A JP6425634B2 (ja) | 2015-08-31 | 2015-08-31 | サービス仮想化システム、及び、サービス仮想化方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2017049728A JP2017049728A (ja) | 2017-03-09 |
| JP6425634B2 true JP6425634B2 (ja) | 2018-11-21 |
Family
ID=58279731
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2015171448A Expired - Fee Related JP6425634B2 (ja) | 2015-08-31 | 2015-08-31 | サービス仮想化システム、及び、サービス仮想化方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP6425634B2 (ja) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN112162925A (zh) * | 2020-09-29 | 2021-01-01 | 新华三大数据技术有限公司 | 一种基于服务虚拟化的测试方法和系统 |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2005070835A (ja) * | 2003-08-25 | 2005-03-17 | Fujitsu Ltd | テスト支援プログラムおよびテスト支援方法 |
| JP4575811B2 (ja) * | 2005-03-10 | 2010-11-04 | 株式会社野村総合研究所 | 電文処理システムのテストデータの生成装置、方法、及びプログラム |
| JP4684748B2 (ja) * | 2005-06-03 | 2011-05-18 | 三菱電機株式会社 | アプリケーションテスト装置 |
-
2015
- 2015-08-31 JP JP2015171448A patent/JP6425634B2/ja not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2017049728A (ja) | 2017-03-09 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN103238151B (zh) | 网络复制的技术 | |
| JP4007596B2 (ja) | サーバ及びプログラム | |
| CN103946809B (zh) | 为测试服务器产生产品服务器负载活动 | |
| CN111736775A (zh) | 多源存储方法、装置、计算机系统及存储介质 | |
| CN108287894B (zh) | 数据处理方法、装置、计算设备及存储介质 | |
| US11237889B1 (en) | Application infrastructure configuration based on annotated API schemas | |
| CN104731859A (zh) | 数据处理方法及装置 | |
| JP6549681B2 (ja) | 単一テーブルから複数テーブルへの参照データセグメント化 | |
| CN108228444A (zh) | 一种测试方法和装置 | |
| Sanjappa et al. | Analysis of logs by using logstash | |
| CN112883031A (zh) | 工控资产信息获取方法及装置 | |
| CN114416169A (zh) | 基于微前端的数据处理方法、介质、装置和计算设备 | |
| CN105871998A (zh) | 一种数据展示方法及装置 | |
| JP6425634B2 (ja) | サービス仮想化システム、及び、サービス仮想化方法 | |
| JP2015064872A (ja) | 監視システム、システム及び監視方法 | |
| US10516628B2 (en) | Transfer device, transfer system, and transfer method | |
| JP4734454B2 (ja) | システム分析プログラム、システム分析方法およびシステム分析装置 | |
| JP2015036963A (ja) | 情報処理システム、情報処理システムの制御方法および制御装置の制御プログラム | |
| KR20110070767A (ko) | 네트워크 기반 원격 포렌식 시스템 | |
| CN114186104B (zh) | 协议数据的录制、存储以及查询方法、系统和服务器 | |
| JP6070799B1 (ja) | 通信情報算出装置、通信情報算出方法、通信情報算出プログラム、及び、通信管理システム | |
| JP4729089B2 (ja) | ウェブサイト集計装置及びウェブサイト集計プログラム | |
| Holt | Scaling CouchDB: replication, clustering, and administration | |
| JP6048555B1 (ja) | 分類情報作成装置、分類情報作成方法、分類情報作成プログラム、検索装置、検索方法、及び、検索プログラム | |
| JP2022035126A (ja) | Api化支援システム、及びapi化支援方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20171214 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20180820 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20180904 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20180927 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20181016 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20181023 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6425634 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| LAPS | Cancellation because of no payment of annual fees |