一种客户端服务调用方法及装置制造方法

文档序号:7770794阅读:150来源:国知局
一种客户端服务调用方法及装置制造方法
【专利摘要】本发明涉及一种客户端服务调用方法及装置,包括以下步骤:设置中间件服务器的地址;在客户端与中间件服务器之间建立连接,定义客户端与中间件服务器之间传输数据的传输格式;客户端向中间件服务器发送请求缓冲区信息,请求分配缓冲区和调用服务文件,所述请求缓冲区信息中包含所述缓冲区的存储空间信息和请求调用的服务文件信息;中间件服务器接收请求缓冲区信息,并根据所述存储空间信息选择存储空间与存储空间信息相同的缓冲区,并根据所述服务文件信息调用服务文件,将服务文件转化为所述传输格式后经由缓冲区发送给客户端;释放缓冲区,断开客户端与中间件服务器的连接。本发明支持动态和灵活的配置入参报文的配置,方便各种业务场景的测试。
【专利说明】一种客户端服务调用方法及装置
【技术领域】
[0001]本发明涉及软件测试领域,特别涉及一种客户端服务调用方法及装置。
【背景技术】
[0002]现有的服务编写,需要在主机编写相关测试脚本,组装报文进行在主机调用测试,或者通过前台界面调用才能测试服务,不方便后台服务编写人员快速测试服务的要求,因此为了解决这些问题开发出一个在PC客户端直接根据报文调用服务工具。

【发明内容】

[0003]本发明所要解决的技术问题是提供一种能够在PC客户端直接根据报文盗用服务文件的客户端服务调用方法及装置。
[0004]本发明解决上述技术问题的技术方案如下:一种客户端服务调用方法,包括以下步骤:
[0005]步骤1:设置中间件服务器的地址;
[0006]步骤2:根据中间件服务器的地址,在客户端与中间件服务器之间建立连接,定义客户端与中间件服务器之间传输数据的传输格式;
[0007]步骤3:客户端向中间件服务器发送请求缓冲区信息,请求分配缓冲区和调用服务文件,所述请求缓冲区信息中包含所述缓冲区的存储空间信息和请求调用的服务文件信息;
[0008]步骤4:中间件服务器接收请求缓冲区信息,并根据所述存储空间信息选择存储空间与存储空间信息相同的缓冲区,并根据所述服务文件信息调用服务文件,将服务文件转化为所述传输格式后经由缓冲区发送给客户端;
[0009]步骤5:释放缓冲区,断开客户端与中间件服务器的连接。
[0010]本发明的有益效果是:支持动态和灵活的配置入参报文报文的配置,方便各种业务场景的测试。
[0011]在上述技术方案的基础上,本发明还可以做如下改进。
[0012]进一步,所述步骤4中还包括中间件服务器将服务文件信息进行数据类型转换后,将经过数据类型转换后的服务文件信息作为调用服务文件时的入口参数信息。
[0013]进一步,所述传输格式为字符串格式。
[0014]进一步,一种客户端服务调用装置,包括执行单元,中间件服务器,缓冲区和客户端;
[0015]所述执行单元,用于设置中间件服务器的地址,根据中间件服务器的地址,在客户端与中间件服务器之间建立连接,定义客户端与中间件服务器之间传输数据的传输格式,释放缓冲区,断开客户端与中间件服务器的连接,将传输格式的信息发送给中间件服务器;
[0016]所述客户端,用于向中间件服务器发送请求缓冲区信息,请求分配缓冲区和调用服务文件,所述请求缓冲区信息中包含所述缓冲区的存储空间信息和请求调用的服务文件信息,接收转化为传输格式的服务文件;
[0017]所述中间件服务器,用于接收请求缓冲区信息,并根据所述存储空间信息选择存储空间与存储空间信息相同的缓冲区,并根据所述服务文件信息调用服务文件,将服务文件转化为所述传输格式后发送给所述缓冲区;
[0018]所述缓冲区,用于接收转化为传输格式的服务文件,将转化为传输格式的服务文件发送给客户端。
[0019]进一步,所述中间件服务器,还用于将服务文件信息进行数据类型转换后,将经过数据类型转换后的服务文件信息作为调用服务文件时的入口参数信息。
[0020]进一步,所述传输格式为字符串格式。
【专利附图】

【附图说明】
[0021]图1为本发明方法步骤流程图;
[0022]图2为本发明装置结构图图。
[0023]附图中,各标号所代表的部件列表如下:
[0024]1、执行单元,2、中间件服务器,3、缓冲区,4、客户端。
【具体实施方式】
[0025]以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。
[0026]如图1所示,为本发明方法步骤流程图;图2为本发明装置结构图图。
[0027]实施例1
[0028]一种客户端服务调用方法,包括以下步骤:
[0029]步骤1:设置中间件服务器的地址;
[0030]步骤2:根据中间件服务器的地址,在客户端与中间件服务器之间建立连接,定义客户端与中间件服务器之间传输数据的传输格式;
[0031]步骤3:客户端向中间件服务器发送请求缓冲区信息,请求分配缓冲区和调用服务文件,所述请求缓冲区信息中包含所述缓冲区的存储空间信息和请求调用的服务文件信息;
[0032]步骤4:中间件服务器接收请求缓冲区信息,并根据所述存储空间信息选择存储空间与存储空间信息相同的缓冲区,并根据所述服务文件信息调用服务文件,将服务文件转化为所述传输格式后经由缓冲区发送给客户端;
[0033]步骤5:释放缓冲区,断开客户端与中间件服务器的连接。
[0034]所述步骤4中还包括中间件服务器将服务文件信息进行数据类型转换后,将经过数据类型转换后的服务文件信息作为调用服务文件时的入口参数信息。所述传输格式为字符串格式。
[0035]一种客户端服务调用装置,包括执行单元1,中间件服务器2,缓冲区3和客户端4 ;
[0036]所述执行单元I,用于设置中间件服务器2的地址,根据中间件服务器2的地址,在客户端4与中间件服务器2之间建立连接,定义客户端4与中间件服务器2之间传输数据的传输格式,释放缓冲区,断开客户端4与中间件服务器2的连接,将传输格式的信息发送给中间件服务器2;
[0037]所述客户端4,用于向中间件服务器2发送请求缓冲区信息,请求分配缓冲区和调用服务文件,所述请求缓冲区信息中包含所述缓冲区的存储空间信息和请求调用的服务文件信息,接收转化为传输格式的服务文件;
[0038]所述中间件服务器2,用于接收请求缓冲区信息,并根据所述存储空间信息选择存储空间与存储空间信息相同的缓冲区,并根据所述服务文件信息调用服务文件,将服务文件转化为所述传输格式后发送给所述缓冲区3 ;
[0039]所述缓冲区3,用于接收转化为传输格式的服务文件,将转化为传输格式的服务文件发送给客户端4。
[0040]所述中间件服务器2,还用于将服务文件信息进行数据类型转换后,将经过数据类型转换后的服务文件信息作为调用服务文件时的入口参数信息。所述传输格式为字符串格式。
[0041]tuxputenv(pchar (' WSNADDR=' +edtffSNADDR.text)) ;// 设置中间件服务器地址
[0042]

try

tP i n i t (O); //初始化(必须)
except

Tpterm; //异常结束
[0043]end
bufferType:= ,STRTNG,; //调用的是 STRING 格式在 CLIENT 和 SERVER传送数据
pChServiceName:= stral 1c (80); // 用于存放 SERVICE 名(不 需要修改)
strpcopy (pChServiceName, bufferType); // 类型转化
sendLentgh: = 1024 * 70; //缓冲区大小可修改
getLength:= O;
sendChaine: = tpal1c (pChServiceName, nil, sendLentgh); // 向中间层申请的缓冲区,发送
getChaine:= tpal1c(pChServiceName, nil, getLength); // 向 中间层申请的缓冲区,接收
strpcopy (sendChaine, strParam); // 类型转化
s trpCopy (pChServiceName, strSerName); I/ 类型转化
//参数内容:发送的格式,放回的串类容,O,接收地址,返回的
长度,O;
LIntRecv:= tpcall (pChServiceName, sendChaine, O, QgetChaine, Stmplg, O); //函数调用

//showmessage (' 211');
If LIntRecv = -1 then
begi η
//appl ication.MessageBox (pchar (; 调用中间 层.,+strSerName+^ 失敗'),^错误提示,,MB_0K+MB_IC0NERR0R);
[0044]strResult:='调用中间层,+ 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]以上所述仅为本发明的较佳 实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修 改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种客户端服务调用方法,其特征在于,包括以下步骤: 步骤1:设置中间件服务器的地址; 步骤2:根据中间件服务器的地址,在客户端与中间件服务器之间建立连接,定义客户端与中间件服务器之间传输数据的传输格式;步骤3:客户端向中间件服务器发送请求缓冲区信息,请求分配缓冲区和调用服务文件,所述请求缓冲区信息中包含所述缓冲区的存储空间信息和请求调用的服务文件信息;步骤4:中间件服务器接收请求缓冲区信息,并根据所述存储空间信息选择存储空间与存储空间信息相同的缓冲区,并根据所述服务文件信息调用服务文件,将服务文件转化为所述传输格式后经由缓冲区发送给客户端; 步骤5:释放缓冲区,断开客户端与中间件服务器的连接。
2.根据权利要求1所述的客户端服务调用方法,其特征在于:所述步骤4中还包括中间件服务器将服务文件信息进行数据类型转换后,将经过数据类型转换后的服务文件信息作为调用服务文件时的入口参数信息。
3.根据权利要求1所述的客户端服务调用方法,其特征在于:所述传输格式为字符串格式。
4.一种客户端服务调用装置,其特征在于:包括执行单元(1),中间件服务器(2),缓冲区(3)和客户端(4); 所述执行单元(I),用于设置中间件服务器(2 )的地址,根据中间件服务器(2 )的地址,在客户端(4 )与中间件服务器(2 )之间建立连接,定义客户端(4 )与中间件服务器(2 )之间传输数据的传输格式,释放缓冲区,断开客户端(4)与中间件服务器(2)的连接,将传输格式的信息发送给中间件服务器(2); 所述客户端(4),用于向中间件服务器(2)发送请求缓冲区信息,请求分配缓冲区和调用服务文件,所述请求缓冲区信息中包含所述缓冲区的存储空间信息和请求调用的服务文件信息,接收转化为传输格式的服务文件; 所述中间件服务器(2),用于接收请求缓冲区信息,并根据所述存储空间信息选择存储空间与存储空间信息相同的缓冲区,并根据所述服务文件信息调用服务文件,将服务文件转化为所述传输格式后发送给所述缓冲区(3); 所述缓冲区(3),用于接收转化为传输格式的服务文件,将转化为传输格式的服务文件发送给客户端(4)。
5.根据权利要求4所述的客户端服务调用装置,其特征在于:所述中间件服务器(2),还用于将服务文件信息进行数据类型转换后,将经过数据类型转换后的服务文件信息作为调用服务文件时的入口参数信息。
6.根据权利要求1所述的客户端服务调用装置,其特征在于:所述传输格式为字符串格式。
【文档编号】H04L12/861GK103491154SQ201310425295
【公开日】2014年1月1日 申请日期:2013年9月17日 优先权日:2013年9月17日
【发明者】侯宁 申请人:北京思特奇信息技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1