应用程序测试方法、装置、计算机设备和存储介质与流程

文档序号:14911039发布日期:2018-07-10 23:25阅读:112来源:国知局

本申请涉及计算机技术领域,特别是涉及一种应用程序测试方法、装置、计算机设备和存储介质。



背景技术:

在进行客户端应用程序测试时,需要对大量应用业务场景进行测试。有些业务场景的数据十分复杂,当对其中一个功能点进行测试时,很有可能会涉及到多方交互,需要调用多个接口的数据,为测试功能点做大量的测试数据准备工作。例如,要测试一个订单的退款状态,需要使用前面注册用户、绑定银行卡、购买产品、退货业务流程中出现的数据才能进行退款状态查询功能点的测试。并且如果某个中间准备环节出现问题,还需要等待修复后才能继续测试,整个过程耗时耗力,导致测试效率非常低。



技术实现要素:

基于此,有必要针对上述技术问题,提供一种能够提高应用程序测试效率的方法、装置、计算机设备和存储介质。

一种应用程序测试方法,所述方法包括:

拦截客户端发送的请求消息,并获取与所述请求消息对应的预设响应数据;

对所述预设响应数据进行篡改得到期望模拟数据,所述期望模拟数据包括第一模拟数据和对所述第一模拟数据进行加密生成的第二模拟数据;

截获业务方服务器返回的与所述请求消息对应的实际响应数据;

将所述实际响应数据替换为所述期望模拟数据并发送给所述客户端,以使所述客户端根据所述第二模拟数据进行展示。

在其中一个实施例中,所述拦截客户端发送的请求消息的步骤之后,还包括:

获取期望数据配置表,期望数据配置表中存储了目标请求消息中的期望请求字符;

当所述请求消息中存在所述期望数据配置表中的期望请求字符时,执行获取与所述请求消息对应的预设响应数据的步骤。

在其中一个实施例中,所述对所述预设响应数据进行篡改得到期望模拟数据的步骤,包括:

从所述预设响应数据中提取加密数据和未加密数据;

从所述期望数据配置表中查找与所述请求消息中存在的期望请求字符对应的期望字段;

查找所述未加密数据中与所述期望字段对应的参数字段,将查找到的所述参数字段替换为所述期望字段得到第一模拟数据;

对所述第一模拟数据进行加密生成第二模拟数据;

根据所述第一模拟数据和所述第二模拟数据生成期望模拟数据。

在其中一个实施例中,所述将所述实际响应数据替换为所述期望模拟数据并发送给所述客户端的步骤之后,还包括:

接收所述客户端返回的数据异常通知;

根据所述数据异常通知将所述实际响应数据和所述期望模拟数据进行比对得到数据比对结果;

将所述数据比对结果进行展示;

获取期望数据修正指令,所述期望数据修改指令中携带修正字段;

根据所述修正字段对所述期望模拟数据进行修改,并将修改后的期望模拟数据返回给所述客户端。

在其中一个实施例中,在所述获取期望数据修正指令的步骤之后,还包括:

根据所述修正字段对所述期望数据配置表中与所述请求消息中存在的期望请求字符对应的期望字段进行更新。

在其中一个实施例中,所述方法还包括:

获取所述业务方服务器返回的未与所述请求消息对应的实际响应数据,获取到的实际响应数据包括未加密响应数据和加密响应数据,对获取到的实际响应数据进行展示;

获取数据篡改指令,所述数据篡改指令中携带篡改字段;

查找所述未加密响应数据中与所述篡改字段对应的字段,并将查找到的字段替换为所述篡改字段;

对修改后的未加密响应数据进行加密生成篡改加密数据,将所述加密响应数据替换为所述篡改加密数据;

将篡改后的响应数据发送给客户端,以使所述客户端根据所述篡改加密数据进行数据展示。

在其中一个实施例中,所述数据篡改指令中还携带新增期望请求字符;在所述获取数据篡改指令的步骤之后,还包括:

将所述篡改字段与所述新增期望请求字符关联添加至所述期望数据配置表中。

一种应用程序测试装置,所述装置包括:

请求拦截模块,用于拦截客户端发送的请求消息,并获取与所述请求消息对应的预设响应数据;

数据篡改模块,用于对所述预设响应数据进行篡改得到期望模拟数据,所述期望模拟数据包括第一模拟数据和对所述第一模拟数据进行加密生成的第二模拟数据;

响应截获模块,用于截获业务方服务器返回的与所述请求消息对应的实际响应数据;

数据发送模块,用于将所述实际响应数据替换为所述期望模拟数据并发送给所述客户端,以使所述客户端根据所述第二模拟数据进行展示。

一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方法的步骤。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述方法的步骤。

上述应用程序测试方法、装置、计算机设备和存储介质,对客户端发送的请求消息进行拦截,并获取请求消息对应的预设响应数据,对预设响应数据进行篡改得到期望模拟数据,当接收到接口返回的响应数据时,将准备好的期望模拟数据替换响应数据发送给客户端,从而避免构造复杂的测试场景数据,能够方便快捷地实现应用程序功能点的测试。

附图说明

图1为一个实施例中应用程序测试方法的应用环境图;

图2为一个实施例中应用程序测试方法的方法流程图;

图3为一个实施例中应用程序测试装置的结构示意图;

图4为一个实施例中计算机设备的内部结构示意图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

在详细说明根据本发明的实施例前,应该注意到的是,所述的实施例主要在于与应用程序测试方法、装置、计算机设备及存储介质相关的步骤和系统组件的组合。因此,所属系统组件和方法步骤已经在附图中通过常规符号在适当的位置表示出来了,并且只示出了与理解本发明的实施例有关的细节,以免因对于得益于本发明的本领域普通技术人员而言显而易见的那些细节模糊了本发明的公开内容。

在本文中,诸如左和右,上和下,前和后,第一和第二之类的关系术语仅仅用来区分一个实体或动作与另一个实体或动作,而不一定要求或暗示这种实体或动作之间的任何实际的这种关系或顺序。术语“包括”、“包含”或任何其他变体旨在涵盖非排他性的包含,由此使得包括一系列要素的过程、方法、物品或者设备不仅包含这些要素,而且还包含没有明确列出的其他要素,或者为这种过程、方法、物品或者设备所固有的要素。

本申请提供的应用程序测试方法,可以应用于如图1所示的应用环境中。其中,应用程序测试平台的服务器分别与客户端和业务方服务器通过网络进行通信,客户端与业务方服务器也可以通过网络进行通信。客户端可以向业务方服务器发送业务请求消息,测试平台的服务器对客户端发送的请求消息进行拦截,获取请求消息对应的预设响应数据,并将预设响应数据篡改成期望模拟数据,当业务方服务器向客户端返回与请求消息对应的响应数据时,测试平台的服务器对业务方服务器返回的实际响应数据进行拦截,并将其替换为准备好的期望模拟数据发送给客户端,使客户端根据期望模拟数据进行数据展示。从而能够将测试功能点期望的数据直接返回给客户端,无需构造复杂的测试场景数据。其中,终端可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,测试平台的服务器可以用独立的服务器或者是多个服务器组成的服务器集群来实现。

在一个实施例中,如图2所示,提供了一种应用程序测试方法,以该方法应用于图1中的测试平台的服务器为例进行说明,包括以下步骤:

步骤210,拦截客户端发送的请求消息,并获取与请求消息对应的预设响应数据。

本实施例可以应用于测试应用程序的自助购买保险、理财、金融产品的业务场景,也可以应用于测试其他应用程序的业务场景。在对客户端的应用程序进行测试时,客户端向业务方服务器发送请求消息。请求消息中包含请求URL(Uniform Resource Locator,统一资源定位符),请求报文头、请求报文体等数据。预设响应数据为需要篡改的请求消息对应的业务方服务器预期返回的响应数据。服务器对客户端发送的请求消息进行拦截,并获取请求消息对应的预设响应数据。

在一个实施例中,服务器对客户端发送的请求消息进行拦截后,首先判断该请求消息是否为需要对其响应报文数据进行篡改的请求消息,当服务器判断出客户端发送的请求消息对应的响应报文数据需要篡改时,获取该请求消息对应的预设响应数据,并对请求消息的请求标识进行记录。当服务器判断出客户端发送的请求消息对应的响应报文数据不需要进行篡改时,服务器对请求消息不做处理。

具体地,服务器可以预先设定好需要进行响应报文数据篡改的请求消息,如可以对需要进行数据篡改的请求消息整理记录在配置表中,配置表中可以存储请求消息的URL或者报文数据中的特征字段等标识数据,服务器在拦截到客户端发出的请求消息时,服务器从请求消息中提取出标识数据,并与配置表中的标识数据进行匹配,当查找到相匹配的标识数据中,判断该请求消息对应的响应报文数据需要进行篡改,否则,不需要篡改。

服务器预先对预设响应数据进行存储,如可以将预设响应数据与请求消息的标识数据进行关联存储。当服务器判断出请求数据对应的响应报文数据需要进行数据篡改时,可以根据请求消息的标识数据查找对应的预设响应数据。

步骤220,对预设响应数据进行篡改得到期望模拟数据,期望模拟数据包括第一模拟数据和对第一模拟数据进行加密生成的第二模拟数据。

期望模拟数据为期望返回给客户端的篡改后的响应数据。期望模拟数据包括第一模拟数据和第二模拟数据,其中,第一模拟数据为未加密数据,第二模拟数据为加密数据。

在本实施例中,预设响应数据包括加密部分和未加密部分两部分,服务器查找请求消息对应的篡改后的期望数据,从预设响应数据的未加密部分中查找出与期望数据对应的待篡改数据,并将查找出的待篡改数据替换成期望数据从而完成未加密部分的篡改形成第一模拟数据,服务器对第二模拟数据进行加密生成第二模拟数据,服务器根据第一模拟数据和第二模拟数据生成期望模拟数据。服务器将生成的期望模拟数据与请求消息的请求标识进行关联存储。其中,具体的加密方法根据事先约定好的加密方式进行。

步骤230,截获业务方服务器返回的与请求消息对应的实际响应数据。

在本实施例中,服务器可以同时对多个客户端发送的多条请求消息同时进行监控。因此,在监控到业务方服务器返回的实际响应数据后,需要对实际响应数据对应的请求消息进行判断。服务器监控到业务方服务器返回的实际响应数据后,获取实际响应数据中的请求标识,根据请求标识判断实际响应数据对应的请求消息。

在一个实施例中,服务器只对进行请求标识记录的需要进行数据篡改的请求消息对应的实际响应数据进行截获。服务器监控到业务方服务器返回的实际响应数据后,获取实际响应数据中的请求标识,并将请求标识与服务器记录的需要进行响应报文数据篡改的请求消息的请求标识进行匹配,当匹配成功时,对该实际响应数据进行截获;当匹配失败时,服务器不对该实际响应数据进行处理,使得该实际响应数据直接返回给客户端。

步骤240,将实际响应数据替换为期望模拟数据并发送给客户端,以使客户端根据第二模拟数据进行展示。

当服务器截获实际响应数据之后,服务器查找与请求标识相对应的期望模拟数据,服务器将查找到的期望模拟数据替换掉截获的实际响应数据,将期望模拟数据作为响应数据发送给客户端。客户端接收到期望模拟数据之后,从期望模拟数据中提取出加密的第二模拟数据,并根据事先约定的加密和解密规则对第二模拟数据进行解密,根据解密后的数据进行数据读取和展示。

在本实施例中,服务器对客户端发送的请求消息进行拦截,并获取请求消息对应的预设响应数据,对预设响应数据进行篡改得到期望模拟数据,当接收到接口返回的响应数据时,将准备好的期望模拟数据替换响应数据发送给客户端,从而使得客户端在测试单个功能点前期场景数据条件不满足要求时,也可以直接获取针对该功能点期望得到的数据,避免构造前期复杂测试场景数据的准备工作,能够方便快捷地实现客户端功能点的测试。

此外,在实际的业务场景中,业务方服务器返回的响应数据都是经过加密处理的,客户端接收到响应数据后也是根据事先约定好的加密方式对数据进行解密。测试平台的服务器无法对加密的响应数据进行直接篡改,而在本实施例中,服务器在后端架构层面调整接口返回响应数据的数据格式,将原来只存在加密数据的数据格式进行调整,在原有的加密数据的基础上添加为加密的原始数据,从而在测试过程中,测试平台的服务器可以直接对响应数据中未加密的数据部分直接进行数据篡改。而在生产环境中仍然可以保持原有的数据格式。

在一个实施例中,服务器拦截客户端发送的请求消息的步骤之后还包括:获取期望数据配置表,期望数据配置表中存储了目标请求消息中的期望请求字符;当请求消息中存在期望数据配置表中的期望请求字符时,执行获取与请求消息对应的预设响应数据的步骤。

在本实施例中,服务器拦截到客户端发送的请求消息之后,获取期望数据配置表。期望数据配置表中存储了目标请求消息中的期望请求字符,目标请求消息为需要进行数据篡改的请求消息,期望请求字符是从目标请求消息中提取出的,且用于对请求消息进行唯一标识。请求字符也可以为请求报文数据中其他部分的字符,在此不做特别限定。服务器获取期望数据配置表后,逐一读取表中的期望请求字符与请求消息进行匹配,判断请求消息中是否存在该期望请求字符。例如,期望请求字符可以为请求消息URL中的某一字符,如“username”、“itemlist”等等。服务器读取期望数据配置表中的期望请求字符后,判断请求消息的URL中是否存在该字符。

当字符匹配成功,请求消息中存在期望数据配置表中的期望请求字符时,服务器再执行获取与请求消息对应的预设响应数据的步骤,并对该请求消息的请求标识进行记录,对请求消息对应的返回的实际响应数据进行监控。当字符匹配失败时,服务器不对请求消息进行处理,也不再对请求消息对应的返回的实际响应数据进行监控。

在本实施例中,通过设置期望数据配置表,拦截请求消息后进行期望请求字符的匹配判断,可以只对希望进行数据篡改的请求消息进行响应数据的监控和篡改,提高测试效率。

在一个实施例中,对预设响应数据进行篡改得到期望模拟数据的步骤,包括:从预设响应数据中提取加密数据和未加密数据;从期望数据配置表中查找与请求消息中存在的期望请求字符对应的期望字段;查找未加密数据中与期望字段对应的参数字段,将查找到的参数字段替换为期望字段得到第一模拟数据;对第一模拟数据进行加密生成第二模拟数据;根据第一模拟数据和第二模拟数据生成期望模拟数据。

期望数据配置表中除了存储期望请求字符之外,还存储了请求消息对应的篡改后的期望字段,期望字段与期望请求字符对应存储。期望字段的数量可以为多个,服务器可以同时对预设响应数据中的多个字段进行篡改。

服务器从预设响应数据中提取出加密数据和未加密数据,服务器从未加密数据中查找与期望字段对应的参数字段。在一个实施例中,期望字段包括参数名和参数值两部分,服务器根据参数名从未加密数据中查找出与其对应的参数字段,并将查找到的参数字段的参数值替换为期望字段的参数值,从而生成未加密的第一模拟数据。服务器根据约定好的加密规则对第一模拟数据进行加密,得到第二模拟数据,并根据第一模拟数据和第二模拟数据生成期望模拟数据。

例如,测试人员想要对应用程序的退款状态查询这个功能点进行测试,对于这个功能点,客户端发送的请求消息的URL中存在期望请求字符“statequery”,服务器拦截到请求消息后,获取期望请求字符“statequery”对应的预设响应数据,为{“data”:{“status”:“123”,“id”:“238493w4027348”},“sign”:“AE12IOL98SKD23439EKDIBM”},其中“data”:{“status”:“123”,“id”:“238493w4027348”是未加密的原始明文数据,而“sign”:“AE12IOL98SKD23439EKDIBM”是原始明文数据对应的加密后的加密数据。服务器查找到期望请求字符“statequery”对应的期望字段为“status:220”。服务器根据期望字段从未加密数据中查找到对应的参数字段status”:“123”,并将字段的参数值“123”替换为“220”,将明文数据篡改成第一模拟数据“data”:{“status”:“220”,“id”:“238493w4027348”},并对第一模拟数据进行加密得到第二模拟数据“sign”:“889SDFJSEW349FKLSSDFJEW343”,最后根据第一模拟数据和第二模拟数据生成期望模拟数据:{“data”:{“status”:“220”,“id”:“238493w4027348”},“sign”:“889SDFJSEW349FKLSSDFJEW343”}。

其中,“status”:“123”表示当前状态为“账号未登陆”,而测试人员想将将当前的状态模拟为“退款申请中”,“退款申请中”对应于“status”参数的参数值为“220”,因此,需要对“status”字段进行数据篡改。客户端接收到响应数据后,对“889SDFJSEW349FKLSSDFJEW343”解密得到“status”为“220”,并根据“220”显示数据“退款申请中”。原始的测试流程中,如要测试一个订单的退款状态,首先需要在前端APP注册用户、绑定银行卡、然后下单购买产品、退货、退后完成后才能查看退款状态,所以为了测试这个功能点需要较多的准备工作,构造上述多个复杂的数据才能完成一个功能点的测试。而在本实施例中,无论业务方服务器接口返回的响应数据是什么,均可以通过上述方法将返回的响应数据篡改成期望的数据,达到测试退款状态这个功能点的目的,省去了构造复杂数据的过程。

在一个实施例中,将实际响应数据替换为期望模拟数据并发送给客户端的步骤之后,还包括:接收客户端返回的数据异常通知;根据数据异常通知将实际响应数据和期望模拟数据进行比对得到数据比对结果;将数据比对结果进行展示;获取期望数据修正指令,期望数据修改指令中携带修正字段;根据修正字段对期望模拟数据进行修改,并将修改后的期望模拟数据返回给客户端。

客户端在接收到期望模拟数据,对其中的加密数据进行解密后,解密的数据格式不正确、或者数据错误无法对数据进行正常显示时,客户端向服务器发送数据异常通知,通知服务器篡改后的期望模拟数据显示异常。服务器接收数到数据异常通知后,从数据异常通知中获取请求标识,并查找到请求标识对应的实际响应数据和期望模拟数据,将实际响应数据和期望模拟数据进行比对得都比对结果,将比对结果进行展示。如,可以在服务器的显示界面将实际响应数据和期望模拟数据对照列出,也可以将两个数据的差异部分进行标注,或者将篡改的字段的参数名和参数值进行显示,也可以采用其他方式进行比对。

服务器将比对结果进行展示可以方便测试人员检查期望模拟数据篡改得是否正确。测试人员检查到篡改数据错误时,可以通过界面的可视化交互操作对篡改的期望字段进行修改,当确认修改结果后,发出期望数据修正指令,期望数据修正指令中携带修正字段。服务器接收期望数据修正指令,并从修正指令中读取修正字段,根据修正字段对期望模拟数据进行修改。

其中,修正字段的参数名可以与原期望字段一致,也可以与原来期望字段不一致。当修正字段的参数名与原期望字段完全一致时,服务器直接从期望模拟数据中查找出对应的参数名,并将参数名对应的参数值替换为修正字段的参数值。当修正字段的参数名与原期望字段不一致时,服务器将不一致的原期望字段的参数值修改为实际响应数据中的参数值,再从期望模拟数据中查找与修正字段的参数名对应的参数字段,将参数字段的参数值修改为修正字段中的参数值。

服务器根据修正字段对期望模拟数据进行修改之后,将修改后的期望模拟数据返回给客户端。

在一个实施例中,在获取期望数据修正指令的步骤之后,还包括:根据修正字段对期望数据配置表中与请求消息中存在的期望请求字符对应的期望字段进行更新。

服务器根据请求消息的期望请求字符从期望数据配置表中查找出对应的期望字段,再将查找到的期望字段替换为修正字段,对期望配置表进行更新。

在本实施例中,当篡改后的期望模拟数据产生异常时,服务器可以将篡改前的实际响应数据和篡改后期望模拟数据进行比对和展示,并在测试平台提供界面化的操作界面,测试人员可以对篡改的期望字段进行修改,服务器根据测试人员的修正指令可以对期望模拟数据进行修正,并且对期望数据配置表进行更新。从而测试人员通过可视化编写界面能够灵活地修正篡改字段,并能够实时地对配置表进行更新。

在一个实施例中,所述方法还包括:获取业务方服务器返回的未与请求消息对应的实际响应数据,获取到的实际响应数据包括未加密响应数据和加密响应数据,对获取到的实际响应数据进行展示;获取数据篡改指令,数据篡改指令中携带篡改字段;查找未加密响应数据中与篡改字段对应的字段,并将查找到的字段替换为篡改字段;对修改后的未加密响应数据进行加密生成篡改加密数据,将加密响应数据替换为篡改加密数据;将篡改后的响应数据发送给客户端,以使客户端根据篡改加密数据进行数据展示。

服务器接收到业务方服务器返回的实际响应数据,获取实际响应数据的请求标识,并判断出该请求标识未被记录,即实际响应数据对应的请求消息未进行数据篡改监控时,服务器将获取到的实际响应数据在显示界面进行展示,由测试人员判断是否需要对其进行数据篡改,当不需要进行数据篡改时,测试人员通过界面交互操作发出放弃拦截指令,服务器接收放弃拦截指令后,将实际响应数据直接发送给客户端。

当测试人员需要对实际响应数据进行数据篡改时,可以在操作界面上选择添加篡改字段,在操作完毕后,发出数据篡改指令。服务器获取数据篡改指令,并读取数据篡改指令中的篡改字段。服务器提取出实际响应数据中的未加密数据,并从中查找出与篡改字段的参数名对应的字段,将查找到的字段的字段值替换为篡改字段的参数值。未加密数据篡改完毕后,服务器根据约定好的加密规则对未加密数据进行篡改加密数据,并将实际响应数据中的加密数据替换为篡改加密数据,由此生成篡改后的响应数据。服务器将篡改后的响应数据发送给客户端,使得客户端根据篡改加密数据进行展示。

在一个实施例中,数据篡改指令中还携带新增期望请求字符;在获取数据篡改指令的步骤之后,还包括:将篡改字段与新增期望请求字符关联添加至期望数据配置表中。

在本实施例中,测试人员在进行数据篡改字段的添加操作时,还从实际响应数据对应的请求消息中提取出标识字符作为新增期望请求字符,发出的数据篡改指令中携带该新增期望请求字符。服务器接收到数据篡改指令后,从数据篡改指令中读取出新增期望请求字符及添加的篡改字段,服务器将篡改字段与新增期望请求字符关联添加至期望数据配置表中。当服务器下一次拦截到该请求消息时,可以根据期望数据配置表对该请求消息对应的实际响应数据进行数据篡改。

在本实施例中,除了对期望篡改的请求消息的期望字段预先进行配置以外,服务器可以拦截实际响应数据并展示,由测试人员决定是否有必要进行数据篡改,并且测试人员可以在测试平台的操作界面进行可视化操作,方便快捷地添加篡改字段和期望请求字符,能够根据实际需要灵活地进行数据篡改工作,同时服务器还能够将测试人员的篡改操作及时地更新到配置表中,在下次接收同样的请求消息时能够进行自动化处理。

应该理解的是,虽然图2的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

在一个实施例中,如图3所示,提供了一种应用程序测试装置,包括:请求拦截模块310、数据篡改模块320、响应截获模块330和数据发送模块340,其中:

请求拦截模块310,用于拦截客户端发送的请求消息,并获取与请求消息对应的预设响应数据。

数据篡改模块320,用于对预设响应数据进行篡改得到期望模拟数据,期望模拟数据包括第一模拟数据和对第一模拟数据进行加密生成的第二模拟数据。

响应截获模块330,用于截获业务方服务器返回的与请求消息对应的实际响应数据。

数据发送模块340,用于将实际响应数据替换为期望模拟数据并发送给客户端,以使客户端根据第二模拟数据进行展示。

在一个实施例中,所述装置还包括:

配置表获取模块,用于获取期望数据配置表,期望数据配置表中存储了目标请求消息中的期望请求字符。

字符匹配模块,用于当请求消息中存在期望数据配置表中的期望请求字符时,执行获取与请求消息对应的预设响应数据的步骤。

在一个实施例中,所述数据篡改模块320还包括:

数据提取模块,用于从预设响应数据中提取加密数据和未加密数据。

字段查找模块,用于从期望数据配置表中查找与请求消息中存在的期望请求字符对应的期望字段。

数据替换模块,用于查找未加密数据中与期望字段对应的参数字段,将查找到的参数字段替换为期望字段得到第一模拟数据。

数据加密模块模块,用于对第一模拟数据进行加密生成第二模拟数据。

模块数据生成模块,根据第一模拟数据和第二模拟数据生成期望模拟数据。

在一个实施例中,所述装置还包括:

通知接收模块,用于接收客户端返回的数据异常通知;

比对模块,用于根据数据异常通知将实际响应数据和期望模拟数据进行比对得到数据比对结果。

比对展示模块,用于将数据比对结果进行展示。

修正指令获取模块,用于获取期望数据修正指令,期望数据修改指令中携带修正字段。

修正模块,用于根据修正字段对期望模拟数据进行修改,并将修改后的期望模拟数据返回给客户端。

在一个实施例中,所述装置还包括:

修正更新模块,用于根据修正字段对期望数据配置表中与请求消息中存在的期望请求字符对应的期望字段进行更新。

在一个实施例中,所述装置还包括:

响应数据展示模块,用于获取业务方服务器返回的未与请求消息对应的实际响应数据,获取到的实际响应数据包括未加密响应数据和加密响应数据,对获取到的实际响应数据进行展示。

篡改指令获取模块,用于获取数据篡改指令,数据篡改指令中携带篡改字段。

篡改字段替换模块,用于查找未加密响应数据中与篡改字段对应的字段,并将查找到的字段替换为篡改字段。

篡改加密模块,用于对修改后的未加密响应数据进行加密生成篡改加密数据,将加密响应数据替换为篡改加密数据。

篡改数据发送模块,用于将篡改后的响应数据发送给客户端,以使客户端根据篡改加密数据进行数据展示。

在一个实施例中,所述装置还包括:

新增字段更新模块,用于将篡改字段与新增期望请求字符关联添加至期望数据配置表中。

关于应用程序测试装置的具体限定可以参见上文中对于应用程序测试方法的限定,在此不再赘述。上述应用程序测试装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图4所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储应用程序测试的相关数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种应用程序测试方法。

本领域技术人员可以理解,图4中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:

拦截客户端发送的请求消息,并获取与请求消息对应的预设响应数据。

对预设响应数据进行篡改得到期望模拟数据,期望模拟数据包括第一模拟数据和对第一模拟数据进行加密生成的第二模拟数据。

截获业务方服务器返回的与请求消息对应的实际响应数据。

将实际响应数据替换为期望模拟数据并发送给客户端,以使客户端根据第二模拟数据进行展示。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:获取期望数据配置表,期望数据配置表中存储了目标请求消息中的期望请求字符。当请求消息中存在期望数据配置表中的期望请求字符时,执行获取与请求消息对应的预设响应数据的步骤。

在一个实施例中,处理器执行对所述预设响应数据进行篡改得到期望模拟数据的步骤时还用于实现:

从预设响应数据中提取加密数据和未加密数据。

从期望数据配置表中查找与请求消息中存在的期望请求字符对应的期望字段。

查找未加密数据中与期望字段对应的参数字段,将查找到的参数字段替换为期望字段得到第一模拟数据。

对第一模拟数据进行加密生成第二模拟数据。

根据第一模拟数据和第二模拟数据生成期望模拟数据。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

接收所述客户端返回的数据异常通知。

根据所述数据异常通知将所述实际响应数据和所述期望模拟数据进行比对得到数据比对结果。

将所述数据比对结果进行展示。

获取期望数据修正指令,所述期望数据修改指令中携带修正字段。

根据所述修正字段对所述期望模拟数据进行修改,并将修改后的期望模拟数据返回给所述客户端。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:根据修正字段对期望数据配置表中与请求消息中存在的期望请求字符对应的期望字段进行更新。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

获取业务方服务器返回的未与请求消息对应的实际响应数据,获取到的实际响应数据包括未加密响应数据和加密响应数据,对获取到的实际响应数据进行展示;

获取数据篡改指令,数据篡改指令中携带篡改字段。

查找未加密响应数据中与篡改字段对应的字段,并将查找到的字段替换为篡改字段。

对修改后的未加密响应数据进行加密生成篡改加密数据,将加密响应数据替换为篡改加密数据。

将篡改后的响应数据发送给客户端,以使客户端根据篡改加密数据进行数据展示。

在一个实施例中,数据篡改指令中还携带新增期望请求字符,处理器执行计算机程序时还实现以下步骤:将篡改字段与新增期望请求字符关联添加至期望数据配置表中。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:

拦截客户端发送的请求消息,并获取与请求消息对应的预设响应数据。

对预设响应数据进行篡改得到期望模拟数据,期望模拟数据包括第一模拟数据和对第一模拟数据进行加密生成的第二模拟数据。

截获业务方服务器返回的与请求消息对应的实际响应数据。

将实际响应数据替换为期望模拟数据并发送给客户端,以使客户端根据第二模拟数据进行展示。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:获取期望数据配置表,期望数据配置表中存储了目标请求消息中的期望请求字符。当请求消息中存在期望数据配置表中的期望请求字符时,执行获取与请求消息对应的预设响应数据的步骤。

在一个实施例中,计算机程序被处理器执行对所述预设响应数据进行篡改得到期望模拟数据的步骤时还用于实现:

从预设响应数据中提取加密数据和未加密数据。

从期望数据配置表中查找与请求消息中存在的期望请求字符对应的期望字段。

查找未加密数据中与期望字段对应的参数字段,将查找到的参数字段替换为期望字段得到第一模拟数据。

对第一模拟数据进行加密生成第二模拟数据。

根据第一模拟数据和第二模拟数据生成期望模拟数据。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

接收所述客户端返回的数据异常通知。

根据所述数据异常通知将所述实际响应数据和所述期望模拟数据进行比对得到数据比对结果。

将所述数据比对结果进行展示。

获取期望数据修正指令,所述期望数据修改指令中携带修正字段。

根据所述修正字段对所述期望模拟数据进行修改,并将修改后的期望模拟数据返回给所述客户端。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:根据修正字段对期望数据配置表中与请求消息中存在的期望请求字符对应的期望字段进行更新。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

获取业务方服务器返回的未与请求消息对应的实际响应数据,获取到的实际响应数据包括未加密响应数据和加密响应数据,对获取到的实际响应数据进行展示;

获取数据篡改指令,数据篡改指令中携带篡改字段。

查找未加密响应数据中与篡改字段对应的字段,并将查找到的字段替换为篡改字段。

对修改后的未加密响应数据进行加密生成篡改加密数据,将加密响应数据替换为篡改加密数据。

将篡改后的响应数据发送给客户端,以使客户端根据篡改加密数据进行数据展示。

在一个实施例中,数据篡改指令中还携带新增期望请求字符,计算机程序被处理器执行时还实现以下步骤:将篡改字段与新增期望请求字符关联添加至期望数据配置表中。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1