压力测试数据的传输方法、装置及系统制造方法及图纸

技术编号:17734186 阅读:40 留言:0更新日期:2018-04-18 11:34
本发明专利技术公开了一种压力测试数据的传输方法、装置及系统,涉及互联网技术领域,本发明专利技术的目的在于解决现有技术中虽然protobuf格式的测试数据相比其他格式的测试数据具有更高的传输性,但是,第三方压力测试工具无法使用protobuf格式的测试数据进行压力测试的问题,本发明专利技术的技术方案包括:将二进制格式的测试数据存储于预置文件中,并将所述预置文件对应的存储路径以行为单位进行存储;获取所述以行为单位存储的预置文件对应的存储路径;将包含所述存储路径的压力测试请求信息发送给压力测试接收方,以便所述压力测试接收方根据所述存储路径获取所述二进制格式的测试数据。本发明专利技术应用于的服务器压力测试过程中。

Transmission methods, devices and systems for pressure test data

The invention discloses a transmission method, device and system for pressure test data, relates to the technical field of the Internet, the aim of the invention is to solve the existing technology while the test data format of protobuf data format is compared with other transmission, higher pressure test problems but test data of third party pressure test tool you cannot use the protobuf format, including the technical scheme of the invention: the binary format of the test data is stored in the preset file, and the storage path corresponding to the preset file in units of storage; acquiring the corresponding storage unit to store path behavior preset file will contain the storage path; pressure the test request information is sent to the receiver so that the pressure test, the pressure test according to the storage access path Test data in binary format. The invention is used in the process of server pressure testing.

【技术实现步骤摘要】
压力测试数据的传输方法、装置及系统
本专利技术涉及互联网
,特别是涉及一种压力测试数据的传输方法、装置及系统。
技术介绍
随着互联网技术及计算机技术的不断发展,使得越来越多的日常活动离不开互联网及计算机,例如:服务器可以为广大web客户端用户提供更多的网络数据。其中,压力测试是一种确保服务器基本质量的保证行为,它是测试服务器工作性能的一部分,模拟正常web客户端向服务器发送获取数据请求。目前,在对服务器进行压力测试时,基于第三方压力测试工具ApacheJMeter对服务器进行压力测试,ApacheJMeter通过向服务器发送测试请求信息,以对服务器进行压力测试;在ApacheJMeter读取本地存储的测试数据(发压数据集),并依次向服务器发送测试请求信息,ApacheJMeter要求该测试请求信息中携带的测试数据必须是以行为单位的数据。但是,在压力测试过程中发现,虽然本地存储的测数试据是以单行形式存储的,但是,其存储的是测试数据对应值,因此,在ApacheJMeter向服务器发送测试数据时发送的是该测试数据对应的值。若ApacheJMeter同时向服务器发送大量包含测试数据对应的值的测试请求信息,则向服务器传输的数据量较大,会给服务器的网络处理资源带去较大的负荷压力。为了解决上述问题,需要减少向服务器发送测试请求信息时的数据量,protobuf格式的数据,为二进制的数据格式,与其他格式的数据相比,具有更高的传输性。因此,ApacheJMeter在对服务器进行压力测试时,可使用protobuf格式的测试数据,能够解决服务器压力测过程中,给服务器造成的不必要负荷压力。但是,由于protobuf格式的测试数据是按照多行进行存储的,而ApacheJMeter只能识别单行的测试数据,因此,无法实现ApacheJMeter压力测试过程中,同时执行获取protobuf格式的测试数据,和向服务器发送压力测试请求信息。
技术实现思路
有鉴于此,本专利技术提供的一种压力测试数据的传输方法、装置及系统,主要目的在于解决现有技术中虽然protobuf格式的测试数据相比其他格式的测试数据具有更高的传输性,但是,第三方压力测试工具无法直接使用protobuf格式的测试数据进行压力测试的问题。第一方面,本专利技术提供了一种压力测试数据的传输方法,包括:将二进制格式的测试数据存储于预置文件中,并将所述预置文件对应的存储路径以行为单位进行存储;获取所述以行为单位存储的预置文件对应的存储路径;将包含所述存储路径的压力测试请求信息发送给压力测试接收方,以便所述压力测试接收方根据所述存储路径获取所述二进制格式的测试数据。第二方面,本专利技术提供了一种压力测试数据的传输方法,包括:接收包含预置文件对应的存储路径的压力测试请求信息;其中,所述预置文件用于存储二进制格式的测试数据,所述预置文件对应的存储路径以行为单位存储于压力测试发送方;获取所述预置文件对应的存储路径;根据所述预置文件对应的存储路径从所述压力测试发送方的所述预置文件中获取所述二进制格式的测试数据。第三方面,本专利技术提供了一种压力测试数据的传输装置,所述装置应用于压力测试发送方,包括:第一存储单元,用于将二进制格式的测试数据存储于预置文件中;第二存储单元,用于将所述第一存储单元存储的所述预置文件对应的存储路径以行为单位进行存储;获取单元,用于获取所述第二存储单元储存的所述以行为单位存储的预置文件对应的存储路径;发送单元,用于将包含所述获取单元获取的所述存储路径的压力测试请求信息发送给压力测试接收方,以便所述压力测试接收方根据所述存储路径获取所述二进制格式的测试数据。第四方面,本专利技术提供了一种压力测试数据的传输装置,所述装置应用于压力测试接收方,包括:接收单元,用于接收包含预置文件对应的存储路径的压力测试请求信息;其中,所述预置文件用于存储二进制格式的测试数据,所述预置文件对应的存储路径以行为单位存储于压力测试发送方;第一获取单元,用于获取所述接收单元接收到的所述预置文件对应的存储路径;第二获取单元,用于根据所述第一获取单元获取的所述预置文件对应的存储路径从所述压力测试发送方的所述预置文件中获取所述二进制格式的测试数据。第五方面,本专利技术提供了一种压力测试数据的传输系统,所述系统包括客户端和服务器,其中,所述客户端包含如上所述的应用于客户端侧的压力测试数据的传输装置,所述服务器包含如上所述的应用于服务器侧的压力测试数据的传输装置。借由上述技术方案,本专利技术提供的压力测试数据的传输方法、装置及系统,压力测试发送将二进制格式的测试数据存储于预置文件中,并将所述预置文件对应的存储路径以行为单位进行存储,获取所述以行为单位存储的预置文件对应的存储路径,将包含存储路径的压力测试请求信息发送至压力测试接收方,以便压力测试接收方根据存储路径获取二进制格式的测试数据,与现有技术相比,本专利技术通过将二进制格式的测试数据存储于预置文件中,并将该预置文件的存储路径使用压力测试接收方能够识别的单行存储形式进行存储,实现压力测试时,减小压力测试发送方向压力测试接收方发送的测试数据数据量,从而减轻了压力测试接收方接收测试数据的网络处理资源的负荷压力;此外,二进制格式的测试数据在向压力测试接收方传输时,为加密传输,能够提高测试数据的安全性。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了本专利技术实施例提供的一种压力测试数据的传输方法的流程图;图2示出了本专利技术实施例提供的一种将所有测试数据存储于同一预置文件中的示意图;图3示出了本专利技术实施例提供的一种将所有测试数据在预置文件中进行存储的示意图;图4示出了本专利技术实施例提供的一种将所有测试数据在预置文件中进行分块存储的示意图;图5示出了本专利技术实施例提供的应用于压力测试发送方的一种压力测试数据的传输装置的组成框图;图6示出了本专利技术实施例提供的应用于压力测试发送方的另一种压力测试数据的传输装置的组成框图;图7示出了本专利技术实施例提供的应用于压力测试接收方的一种压力测试数据的传输装置的组成框图;图8示出了本专利技术实施例提供的应用于压力测试接收方的另一种压力测试数据的传输装置的组成框图;图9示出了本专利技术实施例提供的一种压力测试数据的传输系统的组成框图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。本专利技术实施例提供一种压力测试数据的传输方法,该方法应用于压力测试发送方(客户端侧),如图1所示,所述方法包括:101、将二进制格式的测试数据存储于预置文件中,并将所述预置文件对应的存储路径以行为单位进行存储。在本文档来自技高网
...
压力测试数据的传输方法、装置及系统

【技术保护点】
一种压力测试数据的传输方法,其特征在于,包括:将二进制格式的测试数据存储于预置文件中,并将所述预置文件对应的存储路径以行为单位进行存储;获取所述以行为单位存储的预置文件对应的存储路径;将包含所述存储路径的压力测试请求信息发送给压力测试接收方,以便所述压力测试接收方根据所述存储路径获取所述二进制格式的测试数据。

【技术特征摘要】
1.一种压力测试数据的传输方法,其特征在于,包括:将二进制格式的测试数据存储于预置文件中,并将所述预置文件对应的存储路径以行为单位进行存储;获取所述以行为单位存储的预置文件对应的存储路径;将包含所述存储路径的压力测试请求信息发送给压力测试接收方,以便所述压力测试接收方根据所述存储路径获取所述二进制格式的测试数据。2.根据权利要求1所述的方法,其特征在于,将二进制格式的测试数据存储于预置文件中,包括:在所述预置文件中创建若干个预置子目录文件,所述若干个预置子目录文件分别对应不同的存储路径;将所述二进制格式的测试数据分别存储于所述若干个预置子目录文件中。3.根据权利要求2所述的方法,其特征在于,将所述预置文件对应的存储路径以行为单位进行存储包括:获取所述若干个预置子目录文件分别对应的存储路径;将所述若干个预置子目录文件分别对应的存储路径以行为单位存储于预置目录文件中,所述预置目录文件用于以列表形式存储若干个预置子目录文件分别对应的存储路径。4.根据权利要求3所述的方法,其特征在于,获取所述以行为单位存储的预置文件对应的存储路径具体为:对所述预置目录文件进行遍历,并从所述预置目录文件中获取所述预置子目录文件对应的存储路径。5.一种压力测试数据的传输方法,其特征在于,包括:接收包含预置文件对应的存储路径的压力测试请求信息;其中,所述预置文件用于存储二进制格式的测试数据,所述预置文件对应的存储路径以行为单位存储于压力测试发送方;获取所述预置文件对应的存储路径;根据所述预置文件对应的存储路径从所述压力测试发送方的所述预置文件中获取所述二进制格式的测试数据。6.根据权利要求5所述的方法,其特征在于,获取所述预置文件对应的存储路径包括:对所述压力测试请求信息进行解析;获取所...

【专利技术属性】
技术研发人员:范欣彭兴强
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1