欢迎光临小豌豆知识网!
当前位置:首页 > 电学技术 > 电通讯技术> 一种数据传输方法及装置独创技术43226字

一种数据传输方法及装置

2021-04-03 02:13:01

一种数据传输方法及装置

  技术领域

  本发明涉及数据通信领域,尤其涉及一种数据传输方法及装置。

  背景技术

  随着科学技术的发展,应用程序的开发技术随之提高。

  当前,在开发某个应用程序时,技术人员需在客户端和服务端均进行对该应用程序的开发。在开发过程中,客户端如果需要从服务端的某个应用程序接口(ApplicationProgramming Interface,API)处获得应用数据以进行使用(比如进行客户端登录测试)时,则可以在服务端完成该应用程序接口的开发后,向服务端发送包含该应用程序接口的名称的应用数据获取请求,以使得服务端可以通过该应用程序接口,向客户端返回响应于应用数据获取请求的应用数据。

  但是,服务端的应用程序接口的开发过程涉及到的业务量较多,开发进展较慢,通常无法及时给客户端返回客户端需要的应用数据,导致客户端的应用程序的开发效率下降。

  发明内容

  鉴于上述问题,本发明提供一种克服上述问题或者至少部分地解决上述问题的数据传输方法及装置,技术方案如下:

  一种数据传输方法,包括:

  客户端对客户端向真实服务端发送的应用数据获取请求进行拦截,其中,应用数据获取请求中携带有真实服务端的第一接口名称,第一应用程序为处于开发过程中的应用程序;

  客户端在从模拟服务端处获得的接口配置列表中查询接口配置列表的接口名称中是否存在第一接口名称,接口配置列表对应保存有接口名称和用于标识模拟应用数据的数据标识,如果存在,则客户端从接口配置列表中获得与第一接口名称对应的第一数据标识;

  客户端向模拟服务端发送包含有第一数据标识的模拟数据获取请求;

  模拟服务端在接收到模拟数据获取请求后,确定与第一数据标识对应的第一模拟应用数据;

  模拟服务端将第一模拟应用数据发送至客户端;

  客户端将接收到的第一模拟应用数据作为对应用数据获取请求的响应。

  可选的,模拟应用数据为预先根据数据标识对应的接口名称生成的应用数据,和/或,模拟应用数据为根据数据标识对应的接口名称生成的随机应用数据。

  可选的,应用数据获取请求为测试数据获取请求,应用数据为测试数据,模拟应用数据为模拟测试数据,上述方法还包括:

  客户端根据接收到的第一模拟应用数据进行测试。

  可选的,上述方法还包括:

  如果接口配置列表中未存在第一接口名称,则客户端将应用数据获取请求发送至真实服务端。

  一种数据传输装置,该装置包括:客户端和模拟服务端;

  客户端对客户端向真实服务端发送的应用数据获取请求进行拦截,其中,应用数据获取请求中携带有真实服务端的第一接口名称,第一应用程序为处于开发过程中的应用程序;

  客户端在从模拟服务端处获得的接口配置列表中查询接口配置列表的接口名称中是否存在第一接口名称,接口配置列表对应保存有接口名称和用于标识模拟应用数据的数据标识,如果存在,则客户端从接口配置列表中获得与第一接口名称对应的第一数据标识;

  客户端向模拟服务端发送包含有第一数据标识的模拟数据获取请求;

  模拟服务端在接收到模拟数据获取请求后,确定与第一数据标识对应的第一模拟应用数据;

  模拟服务端将第一模拟应用数据发送至客户端;

  客户端将接收到的第一模拟应用数据作为对应用数据获取请求的响应。

  可选的,模拟应用数据为预先根据数据标识对应的接口名称生成的应用数据,和/或,模拟应用数据为根据数据标识对应的接口名称生成的随机应用数据。

  可选的,应用数据获取请求为测试数据获取请求,应用数据为测试数据,模拟应用数据为模拟测试数据;

  客户端根据接收到的第一模拟应用数据进行测试。

  可选的,如果接口配置列表中未存在第一接口名称,则客户端将应用数据获取请求发送至真实服务端。

  本实施例提出的数据传输方法及装置,客户端可以对客户端向真实服务端发送的应用数据获取请求进行拦截,其中,应用数据获取请求中携带有真实服务端的第一接口名称,第一应用程序为处于开发过程中的应用程序,客户端可以在从模拟服务端处获得的接口配置列表中查询接口配置列表的接口名称中是否存在第一接口名称,接口配置列表对应保存有接口名称和用于标识模拟应用数据的数据标识,如果存在,则客户端可以从接口配置列表中获得与第一接口名称对应的第一数据标识,客户端可以向模拟服务端发送包含有第一数据标识的模拟数据获取请求,模拟服务端可以在接收到模拟数据获取请求后,确定与第一数据标识对应的第一模拟应用数据,模拟服务端对应保存有数据标识和模拟应用数据,模拟服务端可以将第一模拟应用数据发送至客户端,客户端可以将接收到的第一模拟应用数据作为对应用数据获取请求的响应。本发明可以在真实服务端的某个应用程序接口未完成开发,真实服务端无法通过该应用程序接口向客户端提供其需要的应用数据时,使用模拟服务端代替真实服务端向客户端提供可以满足其需要的模拟应用数据,以使得客户端可以无需等待真实服务端的应用程序接口完成开发即可以获得需要的应用数据,减少客户端在应用开发过程中对真实服务端的依赖,提高客户端对应用程序的开发效率。

  上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式

  附图说明

  为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

  图1示出了本发明实施例提供的一种数据传输方法的流程图;

  图2示出了本发明实施例提供的另一种数据传输方法的流程图;

  图3示出了本发明实施例提供的一种数据传输装置的结构示意图。

  具体实施方式

  下面将参照附图更详细地描述本发明的示例性实施例。虽然附图中显示了本发明的示例性实施例,然而应当理解,可以以各种形式实现本发明而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本发明,并且能够将本发明的范围完整的传达给本领域的技术人员。

  如图1所示,本实施例提出了一种数据传输方法,该方法可以包括以下步骤:

  S101、客户端对客户端向真实服务端发送的应用数据获取请求进行拦截,其中,应用数据获取请求中携带有真实服务端的第一接口名称,第一应用程序为处于开发过程中的应用程序。

  其中,客户端可以是正处于开发过程中的应用程序的客户端。本发明对于客户端的具体类型不做限定,比如社交通讯客户端、网上购物客户端、天气预报客户端、地图导航客户端等。

  需要说明的是,上述客户端可以安装在手机、平板电脑等电子设备中运行,本发明对此不做限定。

  相应的,真实服务端可以为正处于开发过程中的上述应用程序的服务端。真实服务端可以安装在服务器中运行。

  其中,接口名称即为真实服务端的应用程序接口的名称。接口名称可以为应用程序接口的唯一标识。接口名称可以由数字、字母和标点符号等一种或几种字符组成,本发明对此不做限定。

  需要说明的是,客户端向真实服务端发送的应用数据获取请求中携带的接口名称与客户端可以从真实服务端处获得的应用数据相对应。比如,客户端向真实服务端发送的应用数据获取请求中携带有第二接口名称时,客户端可以从真实服务端处获得与第二接口名称相对应的应用数据,客户端向真实服务端发送的应用数据获取请求中携带有第三接口名称时,客户端可以从真实服务端处获得与第三接口名称相对应的应用数据。

  在实际应用中,真实服务端可以先行根据应用程序接口来定义相应应用数据的数据类型、组成、用途等。比如,当应用程序接口为登录接口时,相应的应用数据可以是json类型的数据,可以包括登录账号、登录密码、用户名、用户昵称等数据,该应用数据可以用于客户端进行登录测试。

  具体的,在客户端需要从真实服务端处获得应用数据以进行使用时,客户端可以向真实服务端发送携带有相应接口名称的应用数据获取请求;真实服务端在接收到应用数据获取请求后,可以根据应用数据获取请求中的接口名称查找相应的应用数据,并通过该接口名称对应的应用程序接口将查找到的应用数据返回至客户端。

  其中,本发明对于应用数据的具体数据类型不做限定,比如,应用数据可以为客户端进行功能测试时需要从真实服务端处获得的测试数据,也可以为客户端为进行下一步开发需要从真实服务端处获得的应用数据。本发明对于应用数据的具体数据格式同样不做限定,比如,应用数据可以是json格式,也可以是xml格式。

  具体的,客户端可以在客户端向真实服务端发送应用数据获取请求时对该应用数据获取请求进行拦截。需要说明的是,客户端在拦截向真实服务端发送的应用数据获取请求后,该应用数据获取请求发送不到真实服务端处。此时客户端可以向模拟服务端发送模拟应用数据获取请求,从模拟服务端处获取需要的模拟应用数据,而无需从真实服务端处获得应用数据,减少对真实服务端的依赖。

  具体的,本发明可以使用hook网络技术对客户端向真实服务端发送的应用数据获取请求进行拦截。

  S102、客户端在从模拟服务端处获得的接口配置列表中查询接口配置列表的接口名称中是否存在第一接口名称,接口配置列表对应保存有接口名称和用于标识模拟应用数据的数据标识,如果存在,则执行步骤S103。

  需要说明的是,本发明可以使用模拟服务端来对真实服务端进行模拟,将模拟应用数据存储至模拟服务端,模拟服务端处可以向客户端发送满足客户端需求的模拟应用数据。

  其中,模拟应用数据可以与其模拟的对象应用数据一致,可以满足客户端对于应用数据的需求;模拟应用数据可以与其模拟的对象应用数据完全相同,也可以不完全相同,本发明对此不做限定。

  具体的,模拟应用数据可以为预先根据数据标识对应的接口名称生成的应用数据。

  在实际应用中,本发明可以先行确定真实服务端处未开发完成的应用程序接口,确定客户端通过该应用程序接口可以接收的应用数据,预先生成与该应用数据对应的模拟应用数据,将该应用程序接口的接口名称和相应的模拟应用数据输入至模拟服务端中。具体的,本发明可以由技术人员将接口名称和相应的模拟应用数据输入至模拟服务端。

  具体的,本发明可以将真实服务端处所有未开发完成的应用程序接口的接口名称和相应的模拟应用数据均输入至模拟服务端;本发明也可以仅将真实服务端处部分未开发完成的应用程序接口的接口名称和相应的模拟应用数据均输入至模拟服务端,本发明对此不做限定。

  具体的,对于已输入至模拟服务端的接口名称,模拟服务端可以生成与各接口名称一一对应的数据标识(比如,生成与第二接口名称对应的第二数据标识,生成与第三接口名称对应的第三数据标识),并使用数据标识对模拟应用数据进行唯一标识。

  需要说明的是,在真实服务端中,应用程序接口的接口名称与需通过该应用程序接口发送给客户端的应用数据可以是相互对应的。因此,模拟服务端在获得接口名称和相应的模拟应用数据后,通过生成数据标识来对模拟应用数据进行标识,而未直接使用接口名称来标识模拟应用数据,有利于用户对模拟服务端对模拟应用数据采用的标识与真实服务端对应用数据采用的标识进行区分。

  具体的,模拟服务端可以将模拟服务端获得的接口名称、模拟应用数据和数据标识均存储至数据库中,并可以生成对应保存有接口名称和数据标识的接口配置列表。模拟服务端可以在其运行的电子设备的界面上向用户显示该接口配置列表。

  具体的,客户端可以向模拟服务端发送对于接口配置列表的获取请求,以使得模拟服务端向客户端返回接口配置列表。

  具体的,客户端在拦截客户端向真实服务端发送的应用数据获取请求后,可以在从模拟服务端处获得的接口配置列表中查询其是否存在有第一接口名称,以确定是否可以从模拟服务端处获得客户端需要的模拟应用数据。

  S103、客户端从接口配置列表中获得与第一接口名称对应的第一数据标识。

  具体的,客户端如果在接口配置列表中查找到第一接口名称,则可以从接口配置列表中获得与该第一接口名称对应的第一数据标识,以根据该数据标识来在模拟服务端中确定客户端需要的模拟应用数据。

  可选的,如果接口配置列表中未存在第一接口名称,则客户端可以将应用数据获取请求发送至真实服务端,以尝试从真实服务端处获得需要的应用数据。

  具体的,客户端如果在接口配置列表中未查找到第一接口名称,则可以认为第一接口名称对应的真实服务端的应用程序接口可能已开发完成,真实服务端可能可以通过该应用程序接口给客户端提供相应的应用数据,因此客户端可以将客户端已拦截的携带有第一接口名称的应用数据获取请求再发送给真实服务端,以尝试从真实服务端处获得需要的应用数据。

  S104、客户端向模拟服务端发送包含有第一数据标识的模拟数据获取请求。

  具体的,客户端在从模拟服务端处获得的接口配置列表中获得第一数据标识后,可以在客户端处生成携带有第一数据标识的模拟数据获取请求并发送至模拟服务端,以使得模拟服务端可以向客户端返回客户端需要的模拟应用数据。

  S105、模拟服务端在接收到模拟数据获取请求后,确定与第一数据标识对应的第一模拟应用数据。

  具体的,模拟服务端在接收到客户端发送的模拟数据获取请求后,可以在对应存储有数据标识和模拟应用数据的数据库中,查找并确定与模拟数据获取请求中的第一数据标识对应的第一模拟应用数据。

  S106、模拟服务端将第一模拟应用数据发送至客户端。

  具体的,模拟服务端可以将在上述数据库中查找到的第一模拟应用数据返回至客户端,使得客户端可以根据第一模拟应用数据进行相应的业务处理,比如展示网页内容。

  S107、客户端将接收到的第一模拟应用数据作为对应用数据获取请求的响应。

  具体的,客户端可以将接收到的第一模拟应用数据确定为其向真实服务端发送应用数据获取请求的响应,以使用第一模拟应用数据执行相应的操作指令,比如进行页面加载、客户端登录、客户端测试等。

  需要说明的是,在真实服务端的某个应用程序接口未完成开发,真实服务端无法通过该应用程序接口向客户端提供其需要的应用数据时,模拟服务端可以代替真实服务端向客户端提供可以满足其需要的模拟应用数据,以使得客户端可以无需等待真实服务端的应用程序接口完成开发之后才能获得需要的应用数据,减少客户端在应用开发过程中对真实服务端的依赖,提高客户端对应用程序的开发效率。

  本实施例提出的数据传输方法,客户端可以对客户端向真实服务端发送的应用数据获取请求进行拦截,其中,应用数据获取请求中携带有真实服务端的第一接口名称,第一应用程序为处于开发过程中的应用程序,客户端可以在从模拟服务端处获得的接口配置列表中查询接口配置列表的接口名称中是否存在第一接口名称,接口配置列表对应保存有接口名称和用于标识模拟应用数据的数据标识,如果存在,则客户端可以从接口配置列表中获得与第一接口名称对应的第一数据标识,客户端可以向模拟服务端发送包含有第一数据标识的模拟数据获取请求,模拟服务端可以在接收到模拟数据获取请求后,确定与第一数据标识对应的第一模拟应用数据,模拟服务端对应保存有数据标识和模拟应用数据,模拟服务端可以将第一模拟应用数据发送至客户端,客户端可以将接收到的第一模拟应用数据作为对应用数据获取请求的响应。本发明可以在真实服务端的某个应用程序接口未完成开发,真实服务端无法通过该应用程序接口向客户端提供其需要的应用数据时,使用模拟服务端代替真实服务端向客户端提供可以满足其需要的模拟应用数据,以使得客户端可以无需等待真实服务端的应用程序接口完成开发即可以获得需要的应用数据,减少客户端在应用开发过程中对真实服务端的依赖,提高客户端对应用程序的开发效率。

  基于图1所示的步骤,本实施例提出另一种数据传输方法,在该方法中,模拟应用数据可以为预先根据数据标识对应的接口名称生成的应用数据,和/或,模拟应用数据可以为根据数据标识对应的接口名称生成的随机应用数据。

  其中,当模拟应用数据为预先根据数据标识对应的接口名称生成的应用数据时,本发明涉及的执行过程在图1所示方法的相关内容中已有说明,此处不再赘述。

  其中,当模拟应用数据可以为根据数据标识对应的接口名称生成的随机应用数据时,本发明同样执行步骤S101、S102、S103、S104、S105、S106、S107的技术方案。与图1所示方法相比:本发明同样可以先行确定真实服务端处未开发完成的应用程序接口,但无需确定真实服务端通过该应用程序接口可以发送的应用数据,也无需预先生成模拟应用数据,仅将该应用程序接口的接口名称输入至模拟服务端中;之后,对于已输入至模拟服务端的接口名称,模拟服务端同样可以在模拟服务端处生成与各接口名称一一对应的数据标识,将各接口名称和各数据标识对应保存在数据库中,在模拟服务端处生成对应保存有接口名称和数据标识的接口配置列表,并向客户端发送该接口配置列表。

  具体的,当模拟应用数据可以为根据数据标识对应的接口名称生成的随机应用数据时,模拟服务端在执行步骤S105时,在模拟服务端接收到模拟数据获取请求后,可以在接口配置列表中确定与模拟数据获取请求中携带的数据标识对应的接口名称,根据该接口名称在模拟服务端处即时生成随机应用数据,并将该生成的随机应用数据返回至客户端。

  需要说明的是,随机应用数据与预先生成的应用数据不同,随机应用数据为模拟服务端根据接口名称即时且随机生成的应用数据。其中,模拟服务端每次在根据接口名称生成随机应用数据时,如果接口名称相同,则模拟服务端每次生成的随机应用数据的用途、类型和格式均是相同的,但其每次生成的随机应用数据的具体数据内容可能是不同的。

  比如,模拟服务端两次在根据接口名称生成随机应用数据时,如果接口名称均为某个与新闻页面加载相关的应用程序接口的接口名称,则模拟服务端两次生成的随机应用数据的用途均为用于新闻页面加载、类型均为图文类型数据、格式均为json数据,但是其两次生成的具体的新闻页面数据内容不同。

  可以理解的是,模拟服务端每次在根据接口名称生成随机应用数据时,如果接口名称相同,则模拟服务端每次生成的随机应用数据的用途、类型和格式均是相同的,但其每次生成的随机应用数据的具体数据内容也可以是相同的。

  本实施例提出的数据传输方法,模拟服务端在接收到客户端发送的模拟数据获取请求后,可以根据模拟数据获取请求中的数据标识对应的接口名称,向客户端返回预先根据数据标识对应的接口名称生成的应用数据,也可以根据该接口名称即时生成随机应用数据并向客户端返回生成的随机应用数据,提高客户端接收的应用数据的多样性。

  基于图1所示的步骤,本实施例提出另一种数据传输方法,如图2所示,应用数据获取请求可以为测试数据获取请求,应用数据可以为测试数据,模拟应用数据可以为模拟测试数据,该方法可以包括以下步骤:

  S108、客户端对客户端向真实服务端发送的测试数据获取请求进行拦截,其中,测试数据获取请求中携带有真实服务端的第一接口名称,第一应用程序为处于开发过程中的应用程序;

  S109、客户端在从模拟服务端处获得的接口配置列表中查询接口配置列表的接口名称中是否存在第一接口名称,接口配置列表对应保存有接口名称和用于标识模拟测试数据的数据标识,如果存在,则执行步骤S110;

  S110、客户端从接口配置列表中获得与第一接口名称对应的第一数据标识;

  S111、客户端向模拟服务端发送包含有第一数据标识的模拟数据获取请求;

  S112、模拟服务端在接收到模拟数据获取请求后,确定与第一数据标识对应的第一模拟测试数据;

  S113、模拟服务端将第一模拟测试数据发送至客户端;

  S114、客户端将接收到的第一模拟测试数据作为对测试数据获取请求的响应;

  可以理解的,在图1所示方法中的应用数据获取请求具体为测试数据获取请求,应用数据具体为测试数据,模拟应用数据具体为模拟测试数据时,图1中的步骤S101可以具体为图2中的步骤S108,步骤S102可以具体为步骤S109,步骤S103可以具体为步骤S110,步骤S104可以具体为步骤S111,步骤S105可以具体为步骤S112,步骤S106可以具体为步骤S113,步骤S107可以具体为步骤S114,本发明对步骤S108、S109、S110、S111、S112、S113、S114的相关内容不再进行赘述。

  在实际应用中,客户端在需要从真实服务端处的应用程序接口处获取测试数据来进行客户端测试时,可以在客户端处向真实服务端测试数据获取请求,如果真实服务端处的该应用程序接口未开发完成而无法向客户端返回测试数据,则客户端可以对该测试数据获取请求进行拦截,并向模拟服务端发送模拟数据获取请求,以使得模拟服务端可以向客户端提供模拟测试数据。

  需要说明的是,本发明对于客户端需要进行的测试内容不做限定,比如用户登录测试、用户界面测试、web服务测试等。

  S115、客户端根据接收到的第一模拟应用数据进行测试。

  具体的,客户端可以在客户端接收到第一模拟应用数据后进行测试。

  本实施例提出的数据传输方法,客户端可以在客户端需要从真实服务端处的应用程序接口处获取测试数据来进行客户端测试时,在客户端处向真实服务端发送测试数据获取请求,如果确定真实服务端处的该应用程序接口未开发完成而无法向客户端返回测试数据,则客户端可以对该测试数据获取请求进行拦截,并向模拟服务端发送模拟数据获取请求,从模拟服务端可以向客户端提供模拟测试数据以进行测试,而无需等待真实服务端的应用程序接口完成开发后再进行测试,提高客户端的测试效率。

  与图1所示方法相对应,本实施例提出一种数据传输装置100,如图3所示,该装置可以包括:客户端101和模拟服务端102。客户端101和模拟服务端102被配置为:

  客户端101对客户端101向真实服务端发送的应用数据获取请求进行拦截,其中,应用数据获取请求中携带有真实服务端的第一接口名称,第一应用程序为处于开发过程中的应用程序;

  客户端101在从模拟服务端102处获得的接口配置列表中查询接口配置列表的接口名称中是否存在第一接口名称,接口配置列表对应保存有接口名称和用于标识模拟应用数据的数据标识,如果存在,则客户端101从接口配置列表中获得与第一接口名称对应的第一数据标识;

  客户端101向模拟服务端102发送包含有第一数据标识的模拟数据获取请求;

  模拟服务端102在接收到模拟数据获取请求后,确定与第一数据标识对应的第一模拟应用数据;

  模拟服务端102将第一模拟应用数据发送至客户端101;

  客户端101将接收到的第一模拟应用数据作为对应用数据获取请求的响应。

  其中,客户端101可以是正处于开发过程中的应用程序的客户端101。本发明对于客户端101的具体类型不做限定,比如社交通讯客户端101、网上购物客户端101、天气预报客户端101、地图导航客户端101等。

  需要说明的是,上述客户端101可以安装在手机、平板电脑等电子设备中运行,本发明对此不做限定。

  相应的,真实服务端可以为正处于开发过程中的上述应用程序的服务端。真实服务端可以安装在服务器中运行。

  其中,接口名称即为真实服务端的应用程序接口的名称。接口名称可以为应用程序接口的唯一标识。接口名称可以由数字、字母和标点符号等一种或几种字符组成,本发明对此不做限定。

  需要说明的是,客户端101向真实服务端发送的应用数据获取请求中携带的接口名称与客户端101可以从真实服务端处获得的应用数据相对应。

  在实际应用中,真实服务端可以先行根据应用程序接口来定义相应应用数据的数据类型、组成、用途等。比如,当应用程序接口为登录接口时,相应的应用数据可以是json类型的数据,可以包括登录账号、登录密码、用户名、用户昵称等数据,该应用数据可以用于客户端101进行登录测试。

  具体的,在客户端101需要从真实服务端处获得应用数据以进行使用时,客户端101可以向真实服务端发送携带有相应接口名称的应用数据获取请求;真实服务端在接收到应用数据获取请求后,可以根据应用数据获取请求中的接口名称查找相应的应用数据,并通过该接口名称对应的应用程序接口将查找到的应用数据返回至客户端101。

  其中,本发明对于应用数据的具体数据类型不做限定,比如,应用数据可以为客户端101进行功能测试时需要从真实服务端处获得的测试数据,也可以为客户端101为进行下一步开发需要从真实服务端处获得的应用数据。

  具体的,客户端101可以在客户端101向真实服务端发送应用数据获取请求时对该应用数据获取请求进行拦截。需要说明的是,客户端101在拦截向真实服务端发送的应用数据获取请求后,该应用数据获取请求发送不到真实服务端处。此时客户端101可以向模拟服务端102发送模拟应用数据获取请求,从模拟服务端102处获取需要的模拟应用数据,而无需从真实服务端处获得应用数据,减少对真实服务端的依赖。

  具体的,本发明可以使用hook网络技术对客户端101向真实服务端发送的应用数据获取请求进行拦截。

  需要说明的是,本发明可以使用模拟服务端102来对真实服务端进行模拟,将模拟应用数据存储至模拟服务端102,模拟服务端102处可以向客户端101发送满足客户端101需求的模拟应用数据。

  其中,模拟应用数据可以与其模拟的对象应用数据一致,可以满足客户端101对于应用数据的需求;模拟应用数据可以与其模拟的对象应用数据完全相同,也可以不完全相同,本发明对此不做限定。

  具体的,模拟应用数据可以为预先根据数据标识对应的接口名称生成的应用数据。

  在实际应用中,本发明可以先行确定真实服务端处未开发完成的应用程序接口,确定客户端101通过该应用程序接口可以接收的应用数据,预先生成与该应用数据对应的模拟应用数据,将该应用程序接口的接口名称和相应的模拟应用数据输入至模拟服务端102中。具体的,本发明可以由技术人员将接口名称和相应的模拟应用数据输入至模拟服务端102。

  具体的,本发明可以将真实服务端处所有未开发完成的应用程序接口的接口名称和相应的模拟应用数据均输入至模拟服务端102;本发明也可以仅将真实服务端处部分未开发完成的应用程序接口的接口名称和相应的模拟应用数据均输入至模拟服务端102,本发明对此不做限定。

  具体的,对于已输入至模拟服务端102的接口名称,模拟服务端102可以生成与各接口名称一一对应的数据标识,并使用数据标识对模拟应用数据进行唯一标识。

  需要说明的是,在真实服务端中,应用程序接口的接口名称与需通过该应用程序接口发送给客户端101的应用数据可以是相互对应的。因此,模拟服务端102在获得接口名称和相应的模拟应用数据后,通过生成数据标识来对模拟应用数据进行标识,而未直接使用接口名称来标识模拟应用数据,有利于用户对模拟服务端102对模拟应用数据采用的标识与真实服务端对应用数据采用的标识进行区分。

  具体的,模拟服务端102可以将模拟服务端102获得的接口名称、模拟应用数据和数据标识均存储至数据库中,并可以生成对应保存有接口名称和数据标识的接口配置列表。模拟服务端102可以在其运行的电子设备的界面上向用户显示该接口配置列表。

  具体的,客户端101可以向模拟服务端102发送对于接口配置列表的获取请求,以使得模拟服务端102向客户端101返回接口配置列表。

  具体的,客户端101在拦截客户端101向真实服务端发送的应用数据获取请求后,可以在从模拟服务端102处获得的接口配置列表中查询其是否存在有第一接口名称,以确定是否可以从模拟服务端102处获得客户端101需要的模拟应用数据。

  具体的,客户端101如果在接口配置列表中查找到第一接口名称,则可以从接口配置列表中获得与该第一接口名称对应的第一数据标识,以根据该数据标识来在模拟服务端102中确定客户端101需要的模拟应用数据。

  可选的,如果接口配置列表中未存在第一接口名称,则客户端101可以将应用数据获取请求发送至真实服务端,以尝试从真实服务端处获得需要的应用数据。

  具体的,客户端101如果在接口配置列表中未查找到第一接口名称,则可以认为第一接口名称对应的真实服务端的应用程序接口可能已开发完成,真实服务端可能可以通过该应用程序接口给客户端101提供相应的应用数据,因此客户端101可以将客户端101已拦截的携带有第一接口名称的应用数据获取请求再发送给真实服务端,以尝试从真实服务端处获得需要的应用数据。

  具体的,客户端101在从模拟服务端102处获得的接口配置列表中获得第一数据标识后,可以在客户端101处生成携带有第一数据标识的模拟数据获取请求并发送至模拟服务端102,以使得模拟服务端102可以向客户端101返回客户端101需要的模拟应用数据。

  具体的,模拟服务端102在接收到客户端101发送的模拟数据获取请求后,可以在对应存储有数据标识和模拟应用数据的数据库中,查找并确定与模拟数据获取请求中的第一数据标识对应的第一模拟应用数据。

  具体的,模拟服务端102可以将在上述数据库中查找到的第一模拟应用数据返回至客户端101,使得客户端101可以根据第一模拟应用数据进行相应的业务处理,比如展示网页内容。

  具体的,客户端101可以将接收到的第一模拟应用数据确定为其向真实服务端发送应用数据获取请求的响应,以使用第一模拟应用数据执行相应的操作指令,比如进行页面加载、客户端101登录、客户端101测试等。

  需要说明的是,在真实服务端的某个应用程序接口未完成开发,真实服务端无法通过该应用程序接口向客户端101提供其需要的应用数据时,模拟服务端102可以代替真实服务端向客户端101提供可以满足其需要的模拟应用数据,以使得客户端101可以无需等待真实服务端的应用程序接口完成开发之后才能获得需要的应用数据,减少客户端101在应用开发过程中对真实服务端的依赖,提高客户端101对应用程序的开发效率。

  本实施例提出的数据传输装置100,可以在真实服务端的某个应用程序接口未完成开发,真实服务端无法通过该应用程序接口向客户端101提供其需要的应用数据时,使用模拟服务端102代替真实服务端向客户端101提供可以满足其需要的模拟应用数据,以使得客户端101可以无需等待真实服务端的应用程序接口完成开发即可以获得需要的应用数据,减少客户端101在应用开发过程中对真实服务端的依赖,提高客户端101对应用程序的开发效率。

  基于图3所示的装置,本实施例提出另一种数据传输装置100。在该装置中,模拟应用数据可以为预先根据数据标识对应的接口名称生成的应用数据,和/或,模拟应用数据可以为根据数据标识对应的接口名称生成的随机应用数据。

  其中,当模拟应用数据为预先根据数据标识对应的接口名称生成的应用数据时,本发明涉及的执行过程在图3所示装置的相关内容中已有说明,此处不再赘述。

  其中,与图3所示装置相比:本发明同样可以先行确定真实服务端处未开发完成的应用程序接口,但无需确定真实服务端通过该应用程序接口可以发送的应用数据,也无需预先生成模拟应用数据,仅将该应用程序接口的接口名称输入至模拟服务端102中;之后,对于已输入至模拟服务端102的接口名称,模拟服务端102同样可以在模拟服务端102处生成与各接口名称一一对应的数据标识,将各接口名称和各数据标识对应保存在数据库中,在模拟服务端102处生成对应保存有接口名称和数据标识的接口配置列表,并向客户端101发送该接口配置列表。

  具体的,当模拟应用数据可以为根据数据标识对应的接口名称生成的随机应用数据时,模拟服务端102接收到模拟数据获取请求后,可以在接口配置列表中确定与模拟数据获取请求中携带的数据标识对应的接口名称,根据该接口名称在模拟服务端102处即时生成随机应用数据,并将该生成的随机应用数据返回至客户端101。

  需要说明的是,随机应用数据与预先生成的应用数据不同,随机应用数据为模拟服务端102根据接口名称即时且随机生成的应用数据。其中,模拟服务端102每次在根据接口名称生成随机应用数据时,如果接口名称相同,则模拟服务端102每次生成的随机应用数据的用途、类型和格式均是相同的,但其每次生成的随机应用数据的具体数据内容可能是不同的。

  可以理解的是,模拟服务端102每次在根据接口名称生成随机应用数据时,如果接口名称相同,则模拟服务端102每次生成的随机应用数据的用途、类型和格式均是相同的,但其每次生成的随机应用数据的具体数据内容也可以是相同的。

  本实施例提出的数据传输装置100,模拟服务端102在接收到客户端101发送的模拟数据获取请求后,可以根据模拟数据获取请求中的数据标识对应的接口名称,向客户端101返回预先根据数据标识对应的接口名称生成的应用数据,也可以根据该接口名称即时生成随机应用数据并向客户端101返回生成的随机应用数据,提高客户端101接收的应用数据的多样性。

  基于图3所示的装置,本实施例提出另一种数据传输装置100。在该装置中,应用数据获取请求可以为测试数据获取请求,应用数据可以为测试数据,模拟应用数据可以为模拟测试数据。在该装置中,客户端101和模拟服务端102具体可以被配置为:

  客户端101对客户端101向真实服务端发送的测试数据获取请求进行拦截,其中,测试数据获取请求中携带有真实服务端的第一接口名称,第一应用程序为处于开发过程中的应用程序;

  客户端101在从模拟服务端102处获得的接口配置列表中查询接口配置列表的接口名称中是否存在第一接口名称,接口配置列表对应保存有接口名称和用于标识模拟测试数据的数据标识,如果存在,则客户端101从接口配置列表中获得与第一接口名称对应的第一数据标识;

  客户端101向模拟服务端102发送包含有第一数据标识的模拟数据获取请求

  模拟服务端102在接收到模拟数据获取请求后,确定与第一数据标识对应的第一模拟测试数据;

  模拟服务端102将第一模拟测试数据发送至客户端101;

  客户端101将接收到的第一模拟测试数据作为对测试数据获取请求的响应;

  客户端101根据接收到的第一模拟应用数据进行测试。

  在实际应用中,客户端101在需要从真实服务端处的应用程序接口处获取测试数据来进行客户端101测试时,可以在客户端101处向真实服务端测试数据获取请求,如果真实服务端处的该应用程序接口未开发完成而无法向客户端101返回测试数据,则客户端101可以对该测试数据获取请求进行拦截,并向模拟服务端102发送模拟数据获取请求,以使得模拟服务端102可以向客户端101提供模拟测试数据。

  需要说明的是,本发明对于客户端101需要进行的测试内容不做限定,比如用户登录测试、用户界面测试、web服务测试等。

  具体的,客户端101可以在客户端101接收到第一模拟应用数据后进行测试。

  本实施例提出的数据传输装置100,客户端101可以在客户端101需要从真实服务端处的应用程序接口处获取测试数据来进行客户端101测试时,在客户端101处向真实服务端发送测试数据获取请求,如果确定真实服务端处的该应用程序接口未开发完成而无法向客户端101返回测试数据,则客户端101可以对该测试数据获取请求进行拦截,并向模拟服务端102发送模拟数据获取请求,从模拟服务端102可以向客户端101提供模拟测试数据以进行测试,而无需等待真实服务端的应用程序接口完成开发后再进行测试,提高客户端101的测试效率。

  还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。

  以上仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

《一种数据传输方法及装置.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式(或pdf格式)