性能测试报文生成的方法及系统与流程

文档序号:13288494阅读:245来源:国知局
技术领域本发明涉及通信领域,具体地,涉及一种性能测试报文生成的方法及系统。

背景技术:
在现有的性能测试方式下,虚拟用户在规定协议下并发向服务器发送带有加密、多层的报文数据是测试中必不可少的关键步骤。为了完成性能测试,报文数据的制造是必不可少的,却也增加了开发和测试人员许多额外的工作量。目前,制作报文数据一般采用开发固定格式的报文工具,但是在一个新项目加密方式、内容格式更换后或者一个项目中多种报文协议格式的时候已开发的工具便无法复用,需要再次开发工具。为了解决必须重复开发工具的问题,现有技术中提出了采用客户端产生报文的方案。采用客户端,可以记录发送报文内容,可以由客户端代开报文并将报文内容整理发给性能测试使用。但是性能测试往往需要大批量数据,数据量常常在几万甚至几十万条以上,同时需要提供指定数据量的报文。客户端提供报文数据的速度以及数据批量的大小上往往跟不上性能测试的需求。

技术实现要素:
本发明的目的是提供一种方法和系统,该方法和系统能够简单有效的生成性能测试报文。为了实现上述目的,本发明提供一种性能测试报文生成的方法,该方法包括:加载预设XML报文模板;对所加载的XML报文模板中的可变更内容设置标记;以及根据所述标记,将性能测试内容替换所述可变更内容以生成内层性能测试报文。进一步地,该方法还包括:生成用于批量替换内容的配置文件,该配置文件中包括所述标记和所述性能测试内容;以及运行所述配置文件以将所述性能测试内容替换所述可变更内容以批量生成所述内层性能测试报文。进一步地,该方法还包括:使用预定算法对所生成的内层性能测试报文加密。进一步地,该方法还包括:选择预设外层报文模板;以及将所述内层性能测试报文或经加密的内层性能测试报文作为外层报文内容加入所述外层报文模板以生成外层报文。进一步地,该方法还包括:在所述预设外层报文模板中设置标识规则;以及生成具有标识的外层报文。进一步地,该方法还包括:根据报文传送要求,对内层性能测试报文、经加密的内层性能测试报文、以及所述外层报文中的一者进行格式转换;将内层性能测试报文、经加密的内层性能测试报文、以及所述外层报文中的一者拆分为预定数量;以及将多个内层性能测试报文、经加密的内层性能测试报文、以及所述外层报文中的一者进行合并。本发明的另一个方面,提供一种性能测试报文生成的系统,该系统包括:用于加载预设XML报文模板的模块;用于对所加载的XML报文模板中的可变更内容设置标记的模块;以及用于根据所述标记,将性能测试内容替换所述可变更内容以生成内层性能测试报文的模块。进一步地,该系统还包括:用于生成用于批量替换内容的配置文件的模块,该配置文件中包括所述标记和所述性能测试内容;以及用于运行所述配置文件以将所述性能测试内容替换所述可变更内容以批量生成所述内层性能测试报文的模块。进一步地,该系统还包括:用于使用预定算法对所生成的内层性能测试报文加密的模块。进一步地,该系统还包括:用于选择预设外层报文模板的模块;用于将所述内层性能测试报文或经加密的内层性能测试报文作为外层报文内容加入所述外层报文模板以生成外层报文的模块;用于在所述预设外层报文模板中设置标识规则的模块;以及用于生成具有标识的外层报文的模块。通过上述技术方案,根据性能测试要求,在预设XML报文模板中对可变更内容设置,能够快速生成满足性能测试要求的报文。本发明的其它特征和优点将在随后的具体实施方式部分予以详细说明。附图说明附图是用来提供对本发明的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本发明,但并不构成对本发明的限制。在附图中:图1是根据本发明实施方式的一种性能测试报文生成的方法流程图;以及图2是根据本发明示例实施方式的一种性能测试报文生成的方法流程图。具体实施方式以下结合附图对本发明的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本发明,并不用于限制本发明。图1是根据本发明实施方式的一种性能测试报文生成的方法流程图。如图1所示,本发明提供的性能测试报文生成的方法,包括:S101,加载预设XML报文模板;S102,对所加载的XML报文模板中的可变更内容设置标记;以及S103,根据所述标记,将性能测试内容替换所述可变更内容以生成内层性能测试报文。通过上述技术方案,根据性能测试要求,在预设XML报文模板中对可变更内容设置,能够快速生成满足性能测试要求的报文。在实施方式中,上述XML报文模板可以是从报文模板库中选择的。当选择一个XML报文模板后,可以将该XML报文模板代码化为模板代码,并在模板代码中定位并标记可变更内容以定位。当将性能测试内容替换该可变更内容后,可以将替换后的代码逆代码化为XML报文。为了生成批量报文,上述方法还可以包括:生成用于批量替换内容的配置文件,该配置文件中包括所述标记和所述性能测试内容;以及运行所述配置文件以将所述性能测试内容替换所述可变更内容以批量生成所述内层性能测试报文。对生成的报文进行传送时可以采用明文传送,也可以采用密文传送。在需要密文传送的情况下,上述方法还可以包括:使用预定算法对所生成的内层性能测试报文加密。其中预定算法可以是公共加密算法,也可以是已封装的加密算法。在报文的传输过程中需要采用规定的协议,以符合信息安全和通信要求。在实施方式中,上述方法还可以包括:选择预设外层报文模板;以及将所述内层性能测试报文或经加密的内层性能测试报文作为外层报文内容加入所述外层报文模板以生成外层报文。预设的外层报文模板中可以预置外层通信协议或安全协议,通过上述技术方案可以将内层性能测试报文或加密过的内层性能测试报文与相应的外层报文协议相结合来生成外层报文。对于需要对外层报文进行识别的场景,可以对生成的外层报文赋予特定标识,例如序列号。在实施方式中,可以在所述预设外层报文模板中设置标识规则,例如序列号的起始号和终止号、带序列号的报文命名规则等;以及生成具有标识的外层报文。其中,标识可以包括名称和序号。考虑到不同使用场景对报文的长度和格式的要求会有不同。在实施方式中,提供方法来对已生成的报文进行拆分或者合并。优选地,在实施方式中,上述方法还可以包括:根据报文传送要求,对内层性能测试报文、经加密的内层性能测试报文、以及所述外层报文中的一者进行格式转换,例如,从XML格式转换为DAT格式、从TXT格式转换为DAT格式等;将内层性能测试报文、经加密的内层性能测试报文、以及所述外层报文中的一者拆分为预定数量,例如,将一个XML报文拆分为3个DAT报文;以及将多个内层性能测试报文、经加密的内层性能测试报文、以及所述外层报文中的一者进行合并,例如,将多个XML报文合并为一个DAT报文。本发明的另一个方面,提供一种性能测试报文生成的系统,该系统包括用于实现本发明提供的性能测试报文生成方法的各个步骤的模块。以下结合图2对本发明的实施方式进行详细说明。在实施方式中,为了体现本发明的可选使用场景,将本发明提供的性能测试报文生成方法软件化,通过对软件界面进行操作结合后台处理来执行本发明提供的方法。在图2所示的场景中,定义了报文模板生成端和接收报文的服务端。其中生成端具有以下功能:内层报文动态生成、内层报文加密、外层报文生成、外层报文流水号指定及命名,以及对报文的拆分和合并。以下详细说明。内层报文动态生成,包括单张报文生成和批量报文生成。通过该功能,可以给定一张通信中的XML报文做模板,将需要重新填写的内容做边界标记及命名(例如中文命名)。操作者可以在软件中选择要加载的模板,在软件界面就出现了要填写内容名称以及录入框。当填写内容需要的内容后,选择加密方式,确认生成XML报文,便可以生成新内容的加密报文。在需要进行批量报文生成的情况下,对于需要生成内容不同的报文,可以采用配置文件和标记符两种方式。配置文件方式下,可以对配置文件进行设置,将需要替换的XML节点名称(或需要替换的内容)填入配置文件,利用标记符的情况,可以在XML模板中对需要批量生成的内容边界标记及中文命名。通过软件进行实施的情况下,在通过软件加载模板后,软件界面可以出现要填写内容名称开始,填写内容名称结束,以及开始结束号码的录入框。填写内容后选择加密方式,然后确认生成XML报文,就可以生成对应数量内容不同的加密报文。例如:在需要批量生成的报文中有票据代码,商品名称,票据号码。可以对模板中的商品名称,票据代码进行静态标记,对模板中的票据号码进行动态标记(例如,通过设置号码的起始号和终止号)。在软件加载模板后,软件界面上可以提供商品名称,票据代码,票据号码开始,票据号码结束,以及相对应的录入框,操作者在填写商品名称,票据代码以及票据号码开始(例如为1),票据号码结束(例如为100),在选择加密方式(例如base64)后,确认生成报文,则在软件中对应的文本框中可以生成100张对应商品名称、票据代码和票据号码为1至100的经过base64加密的报文。同时在报文输出目录中生成了对应的XML文件。如果要生成票据代码1至100的不同报文同理。考虑到行业保密需要,许多报文的加密方式是自开发的,上述软件的实施方式中,可以提供公共加密的算法。同时,对于自定义的加密方式也提供了解决方法。例如,可以将自开发加密算法封装成软件可调用文件(例如,DLL文件),可以在软件中填写调用DLL的路径以及调用方法,从而可采用对应的方式进行加密。在报文模板生成端与服务端的报文交互的过程中基于安全或者通信需要,一般会加入外层协议。这样就需要在报文加密后作为内容加入到外层报文中。在上述的软件实施方式中,可以通过在软件中勾选启用外层报文,将外层报文内容复制到外层报文模板中。同时对于批量生成报文时外层报文可能会有唯一标识号的情况,操作者可以指定标志号的边界以及标志号的命名规则,这样在生成报文后,便可得到带外层报文且标志号不同的批量报文。一般情况下,在测试时对生成的报文或者提供的报文个数或者长度以及文件格式都有要求,比如说:测试100、300、500并发SOCKET协议时模拟发送报文格式为DAT,这时需要三个100条、三个300条、三个500条的每条长度为1900字节的DAT格式的文件。这时可以对生成的XML、TXT报文或者自定义的报文文件进行拆分或合并。对于拆分:操作者可以首先选择要拆分的报文(或文件),然后可以选择存放拆分文件的路径(或文件夹),并选择生成的拆分文件的格式,以及文件中含有报文的数量。对于合并:操作者可以选择要合并报文的文件夹,填写需要合并文件的报文长度,需要合并的报文个数,以及需要合并文件的格式。在合并的场景中,可以对合并选项(例如,报文数量、报文类型、报文的文件位置等)进行多选,例如将10个XML文件、10个DAT文件、10个TXT文件合并成一个文件。同时可以设置合并生成的文件名称。上述实施方式提供的性能测试报文生成的方法具有以下优势:1、可以以一条XML报文为模板,将要填写的内容动态生成在软件界面中,填写内容后批量生成XML文件。针对于任何XML报文都使用,省去了针对于不同的系统每次开发新的生成报文工具;2、既可使用公共算法加密,也可以引用自定义的方法加密;3、可以包含外部报文,并针对外部报文回写唯一标示符;4、对报文进行任意格式,任何长度,任何数量的合并、拆分。本发明所提供性能测试报文生成的方法能够将动态生成任意XML报文,并对报文进行加密处理、添加外层协议以及对生成后的拆分、合并。生成的报文可以支持不同格式内容、不同加密协议。针对在不同系统的性能测试时,可以生成所需要传送的报文数据,而不用每次开发新的工具,大大降低了测试人员和开发人员的在性能测试中的工作量,节约了人力成本。以上结合附图详细描述了本发明的优选实施方式,但是,本发明并不限于上述实施方式中的具体细节,在本发明的技术构思范围内,可以对本发明的技术方案进行多种简单变型,这些简单变型均属于本发明的保护范围。另外需要说明的是,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合。为了避免不必要的重复,本发明对各种可能的组合方式不再另行说明。此外,本发明的各种不同的实施方式之间也可以进行任意组合,只要其不违背本发明的思想,其同样应当视为本发明所公开的内容。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1