一種客戶端服務(wù)調(diào)用方法及裝置制造方法
【專利摘要】本發(fā)明涉及一種客戶端服務(wù)調(diào)用方法及裝置,包括以下步驟:設(shè)置中間件服務(wù)器的地址;在客戶端與中間件服務(wù)器之間建立連接,定義客戶端與中間件服務(wù)器之間傳輸數(shù)據(jù)的傳輸格式;客戶端向中間件服務(wù)器發(fā)送請求緩沖區(qū)信息,請求分配緩沖區(qū)和調(diào)用服務(wù)文件,所述請求緩沖區(qū)信息中包含所述緩沖區(qū)的存儲空間信息和請求調(diào)用的服務(wù)文件信息;中間件服務(wù)器接收請求緩沖區(qū)信息,并根據(jù)所述存儲空間信息選擇存儲空間與存儲空間信息相同的緩沖區(qū),并根據(jù)所述服務(wù)文件信息調(diào)用服務(wù)文件,將服務(wù)文件轉(zhuǎn)化為所述傳輸格式后經(jīng)由緩沖區(qū)發(fā)送給客戶端;釋放緩沖區(qū),斷開客戶端與中間件服務(wù)器的連接。本發(fā)明支持動態(tài)和靈活的配置入?yún)?bào)文的配置,方便各種業(yè)務(wù)場景的測試。
【專利說明】一種客戶端服務(wù)調(diào)用方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及軟件測試領(lǐng)域,特別涉及一種客戶端服務(wù)調(diào)用方法及裝置。
【背景技術(shù)】
[0002]現(xiàn)有的服務(wù)編寫,需要在主機(jī)編寫相關(guān)測試腳本,組裝報(bào)文進(jìn)行在主機(jī)調(diào)用測試,或者通過前臺界面調(diào)用才能測試服務(wù),不方便后臺服務(wù)編寫人員快速測試服務(wù)的要求,因此為了解決這些問題開發(fā)出一個(gè)在PC客戶端直接根據(jù)報(bào)文調(diào)用服務(wù)工具。
【發(fā)明內(nèi)容】
[0003]本發(fā)明所要解決的技術(shù)問題是提供一種能夠在PC客戶端直接根據(jù)報(bào)文盜用服務(wù)文件的客戶端服務(wù)調(diào)用方法及裝置。
[0004]本發(fā)明解決上述技術(shù)問題的技術(shù)方案如下:一種客戶端服務(wù)調(diào)用方法,包括以下步驟:
[0005]步驟1:設(shè)置中間件服務(wù)器的地址;
[0006]步驟2:根據(jù)中間件服務(wù)器的地址,在客戶端與中間件服務(wù)器之間建立連接,定義客戶端與中間件服務(wù)器之間傳輸數(shù)據(jù)的傳輸格式;
[0007]步驟3:客戶端向中間件服務(wù)器發(fā)送請求緩沖區(qū)信息,請求分配緩沖區(qū)和調(diào)用服務(wù)文件,所述請求緩沖區(qū)信息中包含所述緩沖區(qū)的存儲空間信息和請求調(diào)用的服務(wù)文件信息;
[0008]步驟4:中間件服務(wù)器接收請求緩沖區(qū)信息,并根據(jù)所述存儲空間信息選擇存儲空間與存儲空間信息相同的緩沖區(qū),并根據(jù)所述服務(wù)文件信息調(diào)用服務(wù)文件,將服務(wù)文件轉(zhuǎn)化為所述傳輸格式后經(jīng)由緩沖區(qū)發(fā)送給客戶端;
[0009]步驟5:釋放緩沖區(qū),斷開客戶端與中間件服務(wù)器的連接。
[0010]本發(fā)明的有益效果是:支持動態(tài)和靈活的配置入?yún)?bào)文報(bào)文的配置,方便各種業(yè)務(wù)場景的測試。
[0011]在上述技術(shù)方案的基礎(chǔ)上,本發(fā)明還可以做如下改進(jìn)。
[0012]進(jìn)一步,所述步驟4中還包括中間件服務(wù)器將服務(wù)文件信息進(jìn)行數(shù)據(jù)類型轉(zhuǎn)換后,將經(jīng)過數(shù)據(jù)類型轉(zhuǎn)換后的服務(wù)文件信息作為調(diào)用服務(wù)文件時(shí)的入口參數(shù)信息。
[0013]進(jìn)一步,所述傳輸格式為字符串格式。
[0014]進(jìn)一步,一種客戶端服務(wù)調(diào)用裝置,包括執(zhí)行單元,中間件服務(wù)器,緩沖區(qū)和客戶端;
[0015]所述執(zhí)行單元,用于設(shè)置中間件服務(wù)器的地址,根據(jù)中間件服務(wù)器的地址,在客戶端與中間件服務(wù)器之間建立連接,定義客戶端與中間件服務(wù)器之間傳輸數(shù)據(jù)的傳輸格式,釋放緩沖區(qū),斷開客戶端與中間件服務(wù)器的連接,將傳輸格式的信息發(fā)送給中間件服務(wù)器;
[0016]所述客戶端,用于向中間件服務(wù)器發(fā)送請求緩沖區(qū)信息,請求分配緩沖區(qū)和調(diào)用服務(wù)文件,所述請求緩沖區(qū)信息中包含所述緩沖區(qū)的存儲空間信息和請求調(diào)用的服務(wù)文件信息,接收轉(zhuǎn)化為傳輸格式的服務(wù)文件;
[0017]所述中間件服務(wù)器,用于接收請求緩沖區(qū)信息,并根據(jù)所述存儲空間信息選擇存儲空間與存儲空間信息相同的緩沖區(qū),并根據(jù)所述服務(wù)文件信息調(diào)用服務(wù)文件,將服務(wù)文件轉(zhuǎn)化為所述傳輸格式后發(fā)送給所述緩沖區(qū);
[0018]所述緩沖區(qū),用于接收轉(zhuǎn)化為傳輸格式的服務(wù)文件,將轉(zhuǎn)化為傳輸格式的服務(wù)文件發(fā)送給客戶端。
[0019]進(jìn)一步,所述中間件服務(wù)器,還用于將服務(wù)文件信息進(jìn)行數(shù)據(jù)類型轉(zhuǎn)換后,將經(jīng)過數(shù)據(jù)類型轉(zhuǎn)換后的服務(wù)文件信息作為調(diào)用服務(wù)文件時(shí)的入口參數(shù)信息。
[0020]進(jìn)一步,所述傳輸格式為字符串格式。
【專利附圖】
【附圖說明】
[0021]圖1為本發(fā)明方法步驟流程圖;
[0022]圖2為本發(fā)明裝置結(jié)構(gòu)圖圖。
[0023]附圖中,各標(biāo)號所代表的部件列表如下:
[0024]1、執(zhí)行單元,2、中間件服務(wù)器,3、緩沖區(qū),4、客戶端。
【具體實(shí)施方式】
[0025]以下結(jié)合附圖對本發(fā)明的原理和特征進(jìn)行描述,所舉實(shí)例只用于解釋本發(fā)明,并非用于限定本發(fā)明的范圍。
[0026]如圖1所示,為本發(fā)明方法步驟流程圖;圖2為本發(fā)明裝置結(jié)構(gòu)圖圖。
[0027]實(shí)施例1
[0028]一種客戶端服務(wù)調(diào)用方法,包括以下步驟:
[0029]步驟1:設(shè)置中間件服務(wù)器的地址;
[0030]步驟2:根據(jù)中間件服務(wù)器的地址,在客戶端與中間件服務(wù)器之間建立連接,定義客戶端與中間件服務(wù)器之間傳輸數(shù)據(jù)的傳輸格式;
[0031]步驟3:客戶端向中間件服務(wù)器發(fā)送請求緩沖區(qū)信息,請求分配緩沖區(qū)和調(diào)用服務(wù)文件,所述請求緩沖區(qū)信息中包含所述緩沖區(qū)的存儲空間信息和請求調(diào)用的服務(wù)文件信息;
[0032]步驟4:中間件服務(wù)器接收請求緩沖區(qū)信息,并根據(jù)所述存儲空間信息選擇存儲空間與存儲空間信息相同的緩沖區(qū),并根據(jù)所述服務(wù)文件信息調(diào)用服務(wù)文件,將服務(wù)文件轉(zhuǎn)化為所述傳輸格式后經(jīng)由緩沖區(qū)發(fā)送給客戶端;
[0033]步驟5:釋放緩沖區(qū),斷開客戶端與中間件服務(wù)器的連接。
[0034]所述步驟4中還包括中間件服務(wù)器將服務(wù)文件信息進(jìn)行數(shù)據(jù)類型轉(zhuǎn)換后,將經(jīng)過數(shù)據(jù)類型轉(zhuǎn)換后的服務(wù)文件信息作為調(diào)用服務(wù)文件時(shí)的入口參數(shù)信息。所述傳輸格式為字符串格式。
[0035]一種客戶端服務(wù)調(diào)用裝置,包括執(zhí)行單元1,中間件服務(wù)器2,緩沖區(qū)3和客戶端4 ;
[0036]所述執(zhí)行單元I,用于設(shè)置中間件服務(wù)器2的地址,根據(jù)中間件服務(wù)器2的地址,在客戶端4與中間件服務(wù)器2之間建立連接,定義客戶端4與中間件服務(wù)器2之間傳輸數(shù)據(jù)的傳輸格式,釋放緩沖區(qū),斷開客戶端4與中間件服務(wù)器2的連接,將傳輸格式的信息發(fā)送給中間件服務(wù)器2;
[0037]所述客戶端4,用于向中間件服務(wù)器2發(fā)送請求緩沖區(qū)信息,請求分配緩沖區(qū)和調(diào)用服務(wù)文件,所述請求緩沖區(qū)信息中包含所述緩沖區(qū)的存儲空間信息和請求調(diào)用的服務(wù)文件信息,接收轉(zhuǎn)化為傳輸格式的服務(wù)文件;
[0038]所述中間件服務(wù)器2,用于接收請求緩沖區(qū)信息,并根據(jù)所述存儲空間信息選擇存儲空間與存儲空間信息相同的緩沖區(qū),并根據(jù)所述服務(wù)文件信息調(diào)用服務(wù)文件,將服務(wù)文件轉(zhuǎn)化為所述傳輸格式后發(fā)送給所述緩沖區(qū)3 ;
[0039]所述緩沖區(qū)3,用于接收轉(zhuǎn)化為傳輸格式的服務(wù)文件,將轉(zhuǎn)化為傳輸格式的服務(wù)文件發(fā)送給客戶端4。
[0040]所述中間件服務(wù)器2,還用于將服務(wù)文件信息進(jìn)行數(shù)據(jù)類型轉(zhuǎn)換后,將經(jīng)過數(shù)據(jù)類型轉(zhuǎn)換后的服務(wù)文件信息作為調(diào)用服務(wù)文件時(shí)的入口參數(shù)信息。所述傳輸格式為字符串格式。
[0041]tuxputenv(pchar (' WSNADDR=' +edtffSNADDR.text)) ;// 設(shè)置中間件服務(wù)器地址
[0042]
try
tP i n i t (O); //初始化(必須)
except
Tpterm; //異常結(jié)束
[0043]end
bufferType:= ,STRTNG,; //調(diào)用的是 STRING 格式在 CLIENT 和 SERVER傳送數(shù)據(jù)
pChServiceName:= stral 1c (80); // 用于存放 SERVICE 名(不 需要修改)
strpcopy (pChServiceName, bufferType); // 類型轉(zhuǎn)化
sendLentgh: = 1024 * 70; //緩沖區(qū)大小可修改
getLength:= O;
sendChaine: = tpal1c (pChServiceName, nil, sendLentgh); // 向中間層申請的緩沖區(qū),發(fā)送
getChaine:= tpal1c(pChServiceName, nil, getLength); // 向 中間層申請的緩沖區(qū),接收
strpcopy (sendChaine, strParam); // 類型轉(zhuǎn)化
s trpCopy (pChServiceName, strSerName); I/ 類型轉(zhuǎn)化
//參數(shù)內(nèi)容:發(fā)送的格式,放回的串類容,O,接收地址,返回的
長度,O;
LIntRecv:= tpcall (pChServiceName, sendChaine, O, QgetChaine, Stmplg, O); //函數(shù)調(diào)用
//showmessage (' 211');
If LIntRecv = -1 then
begi η
//appl ication.MessageBox (pchar (; 調(diào)用中間 層.,+strSerName+^ 失敗'),^錯(cuò)誤提示,,MB_0K+MB_IC0NERR0R);
[0044]strResult:='調(diào)用中間層,+ strSerName + '失敗,;
tpf re.e.(sendCha i ne); // 釋放空間(必須)
tpfree (getChaine); // 釋放空間(必須)
tpterm;
exit; Il斷開連接(必須)
end;
strResult: = tr im(strpas (getChaine));
// showmessage (strRe.su11);
tpf ree (sendCha i ne); / / 釋放空間(必須)
tpf ree (getChaine); / / 釋放空間(必須)
tpterm;
result: = true;
exit; I/斷開連接(必須)
[0045]以上所述僅為本發(fā)明的較佳 實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修 改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種客戶端服務(wù)調(diào)用方法,其特征在于,包括以下步驟: 步驟1:設(shè)置中間件服務(wù)器的地址; 步驟2:根據(jù)中間件服務(wù)器的地址,在客戶端與中間件服務(wù)器之間建立連接,定義客戶端與中間件服務(wù)器之間傳輸數(shù)據(jù)的傳輸格式;步驟3:客戶端向中間件服務(wù)器發(fā)送請求緩沖區(qū)信息,請求分配緩沖區(qū)和調(diào)用服務(wù)文件,所述請求緩沖區(qū)信息中包含所述緩沖區(qū)的存儲空間信息和請求調(diào)用的服務(wù)文件信息;步驟4:中間件服務(wù)器接收請求緩沖區(qū)信息,并根據(jù)所述存儲空間信息選擇存儲空間與存儲空間信息相同的緩沖區(qū),并根據(jù)所述服務(wù)文件信息調(diào)用服務(wù)文件,將服務(wù)文件轉(zhuǎn)化為所述傳輸格式后經(jīng)由緩沖區(qū)發(fā)送給客戶端; 步驟5:釋放緩沖區(qū),斷開客戶端與中間件服務(wù)器的連接。
2.根據(jù)權(quán)利要求1所述的客戶端服務(wù)調(diào)用方法,其特征在于:所述步驟4中還包括中間件服務(wù)器將服務(wù)文件信息進(jìn)行數(shù)據(jù)類型轉(zhuǎn)換后,將經(jīng)過數(shù)據(jù)類型轉(zhuǎn)換后的服務(wù)文件信息作為調(diào)用服務(wù)文件時(shí)的入口參數(shù)信息。
3.根據(jù)權(quán)利要求1所述的客戶端服務(wù)調(diào)用方法,其特征在于:所述傳輸格式為字符串格式。
4.一種客戶端服務(wù)調(diào)用裝置,其特征在于:包括執(zhí)行單元(1),中間件服務(wù)器(2),緩沖區(qū)(3)和客戶端(4); 所述執(zhí)行單元(I),用于設(shè)置中間件服務(wù)器(2 )的地址,根據(jù)中間件服務(wù)器(2 )的地址,在客戶端(4 )與中間件服務(wù)器(2 )之間建立連接,定義客戶端(4 )與中間件服務(wù)器(2 )之間傳輸數(shù)據(jù)的傳輸格式,釋放緩沖區(qū),斷開客戶端(4)與中間件服務(wù)器(2)的連接,將傳輸格式的信息發(fā)送給中間件服務(wù)器(2); 所述客戶端(4),用于向中間件服務(wù)器(2)發(fā)送請求緩沖區(qū)信息,請求分配緩沖區(qū)和調(diào)用服務(wù)文件,所述請求緩沖區(qū)信息中包含所述緩沖區(qū)的存儲空間信息和請求調(diào)用的服務(wù)文件信息,接收轉(zhuǎn)化為傳輸格式的服務(wù)文件; 所述中間件服務(wù)器(2),用于接收請求緩沖區(qū)信息,并根據(jù)所述存儲空間信息選擇存儲空間與存儲空間信息相同的緩沖區(qū),并根據(jù)所述服務(wù)文件信息調(diào)用服務(wù)文件,將服務(wù)文件轉(zhuǎn)化為所述傳輸格式后發(fā)送給所述緩沖區(qū)(3); 所述緩沖區(qū)(3),用于接收轉(zhuǎn)化為傳輸格式的服務(wù)文件,將轉(zhuǎn)化為傳輸格式的服務(wù)文件發(fā)送給客戶端(4)。
5.根據(jù)權(quán)利要求4所述的客戶端服務(wù)調(diào)用裝置,其特征在于:所述中間件服務(wù)器(2),還用于將服務(wù)文件信息進(jìn)行數(shù)據(jù)類型轉(zhuǎn)換后,將經(jīng)過數(shù)據(jù)類型轉(zhuǎn)換后的服務(wù)文件信息作為調(diào)用服務(wù)文件時(shí)的入口參數(shù)信息。
6.根據(jù)權(quán)利要求1所述的客戶端服務(wù)調(diào)用裝置,其特征在于:所述傳輸格式為字符串格式。
【文檔編號】H04L12/861GK103491154SQ201310425295
【公開日】2014年1月1日 申請日期:2013年9月17日 優(yōu)先權(quán)日:2013年9月17日
【發(fā)明者】侯寧 申請人:北京思特奇信息技術(shù)股份有限公司