CN117707872A - 压力测试方法、装置、终端设备以及存储介质 - Google Patents

压力测试方法、装置、终端设备以及存储介质 Download PDF

Info

Publication number
CN117707872A
CN117707872A CN202311802581.6A CN202311802581A CN117707872A CN 117707872 A CN117707872 A CN 117707872A CN 202311802581 A CN202311802581 A CN 202311802581A CN 117707872 A CN117707872 A CN 117707872A
Authority
CN
China
Prior art keywords
interaction
product
tested
instruction
abnormal
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202311802581.6A
Other languages
English (en)
Inventor
李尚云
伍祺昱
胡循锋
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Maojia Technology Guangdong Co ltd
Original Assignee
Maojia Technology Guangdong Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Maojia Technology Guangdong Co ltd filed Critical Maojia Technology Guangdong Co ltd
Priority to CN202311802581.6A priority Critical patent/CN117707872A/zh
Publication of CN117707872A publication Critical patent/CN117707872A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/2205Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested
    • G06F11/2221Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested to test input/output devices or peripheral units
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/2273Test methods

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Testing Or Calibration Of Command Recording Devices (AREA)

Abstract

本申请公开了一种压力测试方法、装置、终端设备以及存储介质,涉及产品测试技术领域,方法包括:基于初测交互指令对第一待测产品进行初次压力测试;获取所述第一待测产品在所述初次压力测试中产生的异常交互数据;对所述异常交互数据进行解析,得到所述异常交互数据对应的交互指令,将所述异常交互数据对应的交互指令作为复测交互指令;基于所述复测交互指令对所述第一待测产品进行压力复测,得到所述第一待测产品针对所述复测交互指令的测试结果。采用本申请技术方案能够解决在压力测试过程中,难以高效重现导致压力测试失败的交互事件的难点,通过压力复测针对性地直接对导致测试失败的交互指令进行重现,进而提高了待测产品的测试效率。

Description

压力测试方法、装置、终端设备以及存储介质
技术领域
本申请涉及产品测试技术领域,尤其涉及一种压力测试方法、装置、终端设备以及存储介质。
背景技术
商用显示产品普遍具备遥控输入、按键输入和触控输入等多种用户交互方式,而在产品出厂前需针对其各类交互方式进行大量随机的压力测试,以确保产品的用户交互逻辑无误。
在常规的压力测试中,通常是通过测试设备产生随机的交互指令给商用显示产品进行测试,也可以是由工作人员操纵遥控、按键等方式生成交互指令给商用显示产品进行压力测试,当商用显示产品在压力测试过程中出现测试失败的情况时,工作人员需针对测试失败的问题进行修正,但是,由于在测试过程中所生成的交互指令都是随机的,工作人员在对商用显示产品进行修正后,只能再次通过测试设备或者人工不断进行尝试,以期望重现导致测试失败的交互指令用于验证修正的问题是否得到改善,而难以针对性地直接对导致测试失败的交互指令进行重现,导致商用显示产品的测试效率较低。
综上,如何高效重现导致压力测试失败的交互指令,以提高商用显示产品的测试效率,俨然已经成为本领域亟待解决的技术问题。
发明内容
本申请的主要目的在于提供一种压力测试方法、装置、终端设备以及存储介质,旨在实现高效重现导致压力测试失败的交互事件,以提高商用显示产品的测试效率。
为实现上述目的,本申请提供一种压力测试方法,所述压力测试方法包括:
基于初测交互指令对第一待测产品进行初次压力测试;
获取所述第一待测产品在所述初次压力测试中产生的异常交互数据;
对所述异常交互数据进行解析,得到所述异常交互数据对应的交互指令,将所述异常交互数据对应的交互指令作为复测交互指令;
基于所述复测交互指令对所述第一待测产品进行压力复测,得到所述第一待测产品针对所述复测交互指令的测试结果。
可选地,所述初测交互指令包括第一交互指令,所述基于初测交互指令对第一待测产品进行初次压力测试的步骤,包括:
调用预设的测试工具产生所述第一交互指令,其中,所述测试工具用于模拟外部设备产生交互指令;
将所述第一交互指令发送至第一待测产品进行初次压力测试,以供所述待测产品在对所述第一交互指令响应失败时生成异常交互数据。
可选地,所述初测交互指令包括第二交互指令,所述获取所述第一待测产品在所述初次压力测试中产生的异常交互数据的步骤,包括:
在预设的外部设备产生所述第二交互指令并将所述第二交互指令发送至所述第一待测产品进行初次压力测试后,获取所述第一待测产品在对所述第二交互指令响应失败时生成的异常交互数据,其中,所述外部设备包括按键板、和/或者、键盘、和/或者、鼠标、和/或者、遥控。
可选地,所述对所述异常交互数据进行解析,得到所述异常交互数据对应的交互指令的步骤,包括:
对所述异常交互数据进行解析,得到所述异常交互数据中的指令信息,其中,所述指令信息包括所述第一待测产品响应失败的交互指令的码值、输入时间和输入间隔;
根据所述指令信息生成所述异常交互数据对应的交互指令。
可选地,所述基于所述复测交互指令对所述第一待测产品进行压力复测,得到所述第一待测产品针对所述复测交互指令的测试结果的步骤,包括:
将所述复测交互指令发送至所述第一待测产品进行压力复测,以供所述第一待测产品对所述复测交互指令进行响应;
若所述第一待测产品对所述复测交互指令进行响应的响应结果为响应成功,则确定所述第一待测产品针对所述复测交互指令的测试结果为测试无误。
可选地,所述获取所述第一待测产品在所述初次压力测试中产生的异常交互数据的步骤,包括:
获取所述第一待测产品上传至云端网络的交互数据包,其中,所述交互数据包中包括所述第一待测产品在初次压力测试中产生的各交互数据;
依次对各所述交互数据进行解析,得到各所述交互数据中的指令响应结果;
将存在响应失败的指令响应结果的交互数据确定为异常交互数据,并从所述交互数据包中提取出所述异常交互数据。
可选地,在所述对所述异常交互数据进行解析,得到所述异常交互数据对应的交互指令的步骤之后,所述方法还包括:
将所述异常交互数据对应的交互指令作为对第二待测产品进行初次压力测试时采用的交互指令,其中,所述第二待测产品是在所述第一待测产品之后进行压力测试的产品。
此外,为实现上述目的,本申请还提供一种压力测试装置,所述压力测试装置包括:
压力测试模块,用于基于初测交互指令对第一待测产品进行初次压力测试;
数据获取模块,用于获取所述第一待测产品在所述初次压力测试中产生的异常交互数据;
数据解析模块,用于对所述异常交互数据进行解析,得到所述异常交互数据对应的交互指令,将所述异常交互数据对应的交互指令作为复测交互指令;
压力复测模块,用于基于所述复测交互指令对所述第一待测产品进行压力复测,得到所述第一待测产品针对所述复测交互指令的测试结果。
其中,本申请压力测试装置的各个功能模块在运行时实现如上所述的压力测试方法的步骤。
此外,为实现上述目的,本申请还提供一种所述终端设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的压力测试程序,所述压力测试程序被所述处理器执行时实现如上所述的压力测试方法的步骤。
此外,为实现上述目的,本申请还提出一种存储介质,所述存储介质为计算机可读存储介质,所述存储介质上存储有压力测试程序,所述压力测试程序被处理器执行时实现如上所述的压力测试方法的步骤。
本申请提供的一种压力测试方法、装置、终端设备以及存储介质,其中,方法包括:基于初测交互指令对第一待测产品进行初次压力测试;获取所述第一待测产品在所述初次压力测试中产生的异常交互数据;对所述异常交互数据进行解析,得到所述异常交互数据对应的交互指令,将所述异常交互数据对应的交互指令作为复测交互指令;基于所述复测交互指令对所述第一待测产品进行压力复测,得到所述第一待测产品针对所述复测交互指令的测试结果。
相比于传统的压力测试方法,本申请通过压力测试设备基于初测交互指令对第一待测产品进行初次压力测试,获取该第一待测产品在初次压力测试中产生的异常交互数据,然后,对该异常交互数据进行解析,得到该异常交互数据对应的交互指令,并将该异常交互数据所对应的交互指令作为复测交互指令,最后,基于该复测交互指令对第一待测产品进行压力复测,得到第一待测产品针对该复测交互指令的测试结果。
如此,本申请通过对待测产品在压力测试中产生的异常交互数据进行解析,得到该异常交互数据对应的交互指令,将该交互指令作为对待测产品进行压力复测的复测交互指令,从而使得工作人员在对待测产品进行修正后,可通过压力复测针对性地直接对导致测试失败的交互指令进行重现,进而提高了待测产品的测试效率。
附图说明
图1为本申请实施例方案涉及的终端设备硬件运行环境的设备结构示意图;
图2为本申请压力测试方法一实施例的实施流程示意图;
图3为本申请压力测试方法一实施例所涉及的测试流程示意图;
图4为本申请压力测试方法一实施例所涉及的实施流程示意图;
图5为本申请压力测试装置一实施例的功能模块示意图。
本申请目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
需要说明,本申请实施例中所有方向性指示(诸如上、下、左、右、前、后……)仅用于解释在某一特定姿态(如附图所示)下各部件之间的相对位置关系、运动情况等,如果该特定姿态发生改变时,则该方向性指示也相应地随之改变。
在本申请中,除非另有明确的规定和限定,术语“连接”、“固定”等应做广义理解,例如,“固定”可以是固定连接,也可以是可拆卸连接,或成一体;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系,除非另有明确的限定。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本申请中的具体含义。
另外,在本申请中如涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本申请要求的保护范围之内。
本申请实施例提供一种终端设备,终端设备具体可以为电脑等可作为压力测试设备的智能终端。
如图1所示,图1是本申请实施例方案涉及的终端设备硬件运行环境的设备结构示意图。在终端设备的硬件运行环境中,该终端设备可以包括:处理器1001,例如CPU,网络接口1004,用户接口1003,存储器1005,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是稳定的存储器(non-volatile memory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
本领域技术人员可以理解,图1中示出的终端设备结构并不构成对设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作***、网络通信模块、用户接口模块以及压力测试程序。
在图1所示的设备中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端(用户端),与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的压力测试程序,并执行以下操作:
基于初测交互指令对第一待测产品进行初次压力测试;
获取所述第一待测产品在所述初次压力测试中产生的异常交互数据;
对所述异常交互数据进行解析,得到所述异常交互数据对应的交互指令,将所述异常交互数据对应的交互指令作为复测交互指令;
基于所述复测交互指令对所述第一待测产品进行压力复测,得到所述第一待测产品针对所述复测交互指令的测试结果。
可选地,处理器1001还可以用于调用存储器1005中存储的压力测试程序,并执行以下操作:
调用预设的测试工具产生所述第一交互指令,其中,所述测试工具用于模拟外部设备产生交互指令;
将所述第一交互指令发送至第一待测产品进行初次压力测试,以供所述待测产品在对所述第一交互指令响应失败时生成异常交互数据。
可选地,处理器1001还可以用于调用存储器1005中存储的压力测试程序,并执行以下操作:
在预设的外部设备产生所述第二交互指令并将所述第二交互指令发送至所述第一待测产品进行初次压力测试后,获取所述第一待测产品在对所述第二交互指令响应失败时生成的异常交互数据,其中,所述外部设备包括按键板、和/或者、键盘、和/或者、鼠标、和/或者、遥控。
可选地,处理器1001还可以用于调用存储器1005中存储的压力测试程序,并执行以下操作:
对所述异常交互数据进行解析,得到所述异常交互数据中的指令信息,其中,所述指令信息包括所述第一待测产品响应失败的交互指令的码值、输入时间和输入间隔;
根据所述指令信息生成所述异常交互数据对应的交互指令。
可选地,处理器1001还可以用于调用存储器1005中存储的压力测试程序,并执行以下操作:
将所述复测交互指令发送至所述第一待测产品进行压力复测,以供所述第一待测产品对所述复测交互指令进行响应;
若所述第一待测产品对所述复测交互指令进行响应的响应结果为响应成功,则确定所述第一待测产品针对所述复测交互指令的测试结果为测试无误。
可选地,处理器1001还可以用于调用存储器1005中存储的压力测试程序,并执行以下操作:
获取所述第一待测产品上传至云端网络的交互数据包,其中,所述交互数据包中包括所述第一待测产品在初次压力测试中产生的各交互数据;
依次对各所述交互数据进行解析,得到各所述交互数据中的指令响应结果;
将存在响应失败的指令响应结果的交互数据确定为异常交互数据,并从所述交互数据包中提取出所述异常交互数据。
可选地,处理器1001还可以用于调用存储器1005中存储的压力测试程序,并执行以下操作:
将所述异常交互数据对应的交互指令作为对第二待测产品进行初次压力测试时采用的交互指令,其中,所述第二待测产品是在所述第一待测产品之后进行压力测试的产品。
基于上述的硬件结构,提出本申请压力测试方法的各个实施例的整体构思。
在本申请实施例中,商用显示产品普遍具备遥控输入、按键输入和触控输入等多种用户交互方式,而在产品出厂前需针对其各类交互方式进行大量随机的压力测试,以确保产品的用户交互逻辑无误。
在常规的压力测试中,通常是通过测试设备产生随机的交互指令给商用显示产品进行测试,也可以是由工作人员操纵遥控、按键等方式生成交互指令给商用显示产品进行压力测试,当商用显示产品在压力测试过程中出现测试失败的情况时,工作人员需针对测试失败的问题进行修正,但是,由于在测试过程中所生成的交互指令都是随机的,工作人员在对商用显示产品进行修正后,只能再次通过测试设备或者人工不断进行尝试,以期望重现导致测试失败的交互指令用于验证修正的问题是否得到改善,而难以针对性地直接对导致测试失败的交互指令进行重现,导致商用显示产品的测试效率较低。
综上,如何高效重现导致压力测试失败的交互指令,以提高商用显示产品的测试效率,俨然已经成为本领域亟待解决的技术问题。
针对上述问题,本申请实施例提出一种压力测试方法,该压力测试方法包括:基于初测交互指令对第一待测产品进行初次压力测试;获取所述第一待测产品在所述初次压力测试中产生的异常交互数据;对所述异常交互数据进行解析,得到所述异常交互数据对应的交互指令,将所述异常交互数据对应的交互指令作为复测交互指令;基于所述复测交互指令对所述第一待测产品进行压力复测,得到所述第一待测产品针对所述复测交互指令的测试结果。
相比于传统的压力测试方法,本申请通过压力测试设备基于初测交互指令对第一待测产品进行初次压力测试,获取该第一待测产品在初次压力测试中产生的异常交互数据,然后,对该异常交互数据进行解析,得到该异常交互数据对应的交互指令,并将该异常交互数据所对应的交互指令作为复测交互指令,最后,基于该复测交互指令对第一待测产品进行压力复测,得到第一待测产品针对该复测交互指令的测试结果。
如此,本申请通过对待测产品在压力测试中产生的异常交互数据进行解析,得到该异常交互数据对应的交互指令,将该交互指令作为对待测产品进行压力复测的复测交互指令,从而使得工作人员在对待测产品进行修正后,可通过压力复测针对性地直接对导致测试失败的交互指令进行重现,进而提高了待测产品的测试效率。
基于上述本申请压力测试方法的总体构思,提出本申请压力测试方法的各个实施例。
请参照图2,图2为本申请压力测试方法第一实施例的流程示意图。需要说明的是,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
在本实施例中,为便于理解和阐述,在本实施例中均以压力测试设备作为直接的执行主体以针对本申请压力测试方法进行阐述。
如图2所示,在本实施例中,本申请压力测试方法可以包括:
步骤S10:基于初测交互指令对第一待测产品进行初次压力测试;
需要说明的是,待测产品在出厂前的产品测试阶段需进行随机交互的压力测试,待测产品具体可以为会议机、电子白板、广告机等商用显示产品,在测试过程中,待测产品将根据接收到的交互指令生成对应的交互数据。
在本实施例中,压力测试设备基于初测交互指令对第一待测产品进行初次压力测试,其中,初测交互指令可以为压力测试设备自身所产生的,也可以是由其他外部设备产生的,第一待测产品指当前进行压力测试的待测产品,初次压力测试指对待测产品进行的第一次压力测试,压力测试的目的是确定该待测产品的用户交互逻辑是否无误。
步骤S20:获取所述第一待测产品在所述初次压力测试中产生的异常交互数据;
在本实施例中,压力测试设备对第一待测产品进行初次压力测试时,第一待测产品会对初次压力测试中接收到的初测交互指令进行响应,当第一待测产品对初测交互指令响应失败时,即生成异常交互数据,异常交互数据中可以包括指令信息和交互结果信息,压力测试设备可自动获取该第一待测产品在初次压力测试中产生的异常交互数据。
需要说明的是,在本实施例中,压力测试设备可以是在确定第一待测产品完成初次压力测试后一次性获取其产生的异常交互数据,也可以是在第一待测产品每一次出现响应失败后及时获取对应的异常交互数据,本实施例中对此不作具体限定。
步骤S30:对所述异常交互数据进行解析,得到所述异常交互数据对应的交互指令,将所述异常交互数据对应的交互指令作为复测交互指令;
在本实施例中,压力测试设备在获取到第一待测产品产生的异常交互数据后,对该异常交互数据进行解析,解析得到该异常交互数据对应的交互指令,并将该交互指令作为复测交互指令。
需要说明的是,在本实施例中,当第一待测产品在初次压力测试中产生异常交互数据后,测试人员需对其进行修正,并在修正后对该第一待测产品进行压力复测,用于验证修正的问题是否得到改善,压力测试设备基于复测交互指令对第一待测产品进行压力复测。
步骤S40:基于所述复测交互指令对所述第一待测产品进行压力复测,得到所述第一待测产品针对所述复测交互指令的测试结果。
在本实施例中,压力测试设备基于复测交互指令对第一待测产品进行压力复测,得到第一待测产品针对复测交互指令的测试结果。
需要说明的是,在本实施例中,对待测产品进行压力复测时使用的交互指令全部为该待测产品在初次压力测试中响应失败的交互指令,在进行压力复测之前,测试人员可根据初次压力测试的结果对待测产品进行针对性的问题处理,在解决初次压力测试中出现的问题后再进行压力复测,即对待测产品进行压力复测,有效验证待测产品在出现压力测试中出现的问题是否得到修正。
示例性地,在本实施例中,图3所示为本实施例压力测试方法的具体测试流程图,首先,压力测试设备基于测试人员预先制定的测试计划与测试设计自动化针对测试计划产生随机的交互事件,该交互事件具体通过测试工具产生交互指令而生成,然后,压力测试设备同样基于测试计划将交互事件分为多个随机输入案例,如随机输入案例A、随机输入案例B、随机输入案例...,各案例中分别包含多个交互事件,交互事件的分组方式可基于实际的测试场景进行设定,然后,将该些随机输入案例依次输入至终端设备(即待测产品),终端设备接收随机交互的输入,并对各随机输入案例进行解析后,记录输入事件、输入时间以及输入间隔等交互数据,并将交互数据存储至数据库中,然后,判断各随机输入案例是否通过测试,若通过,则测试结束,若未通过,则将失败的测试结果与当前数据库记录的随机输入案例进行绑定,即将未通过测试的输入案例与其测试结果进行绑定,再由开发人员进行修正处理后,开发人员提交复测请求,通过终端设备导出先前数据库中记录的失败的输入案例的交互数据上报给压力测试设备,由压力测试设备自动对随机输入案例进行“回放”,完成对测试失败的输入案例的针对性自动测试。
此外,在一种可行的实施例中,若压力测试设备接收到待测产品在压力复测中上报的二次异常交互数据,则基于该二次异常交互数据进行解析,得到该二次异常交互数据对应的交互指令,将该交互指令作为新一次的复测交互指令,直至压力测试设备在待测产品的任意压力测试中不再接收到异常交互数据。
在本实施例中,本申请实施例通过获取所述第一待测产品在所述初次压力测试中产生的异常交互数据;对所述异常交互数据进行解析,得到所述异常交互数据对应的交互指令,将所述异常交互数据对应的交互指令作为复测交互指令;基于所述复测交互指令对所述第一待测产品进行压力复测,得到所述第一待测产品针对所述复测交互指令的测试结果。
具体地,相比于传统的,本申请实施例中通过压力测试设备基于初测交互指令对第一待测产品进行初次压力测试,然后,压力测试设备对第一待测产品进行初次压力测试时,第一待测产品会对初次压力测试中接收到的初测交互指令进行响应,当第一待测产品对初测交互指令响应失败时,即生成异常交互数据,异常交互数据中可以包括指令信息和交互结果信息,压力测试设备可自动获取该第一待测产品在初次压力测试中产生的异常交互数据,并对该异常交互数据进行解析,解析得到该异常交互数据对应的交互指令,并将该交互指令作为复测交互指令,基于该复测交互指令对第一待测产品进行压力复测,得到第一待测产品针对复测交互指令的测试结果。
如此,本申请实施例通过对待测产品在压力测试中产生的异常交互数据进行解析,得到该异常交互数据对应的交互指令,将该交互指令作为对待测产品进行压力复测的复测交互指令,从而使得工作人员在对待测产品进行修正后,可通过压力复测针对性地直接对导致测试失败的交互指令进行重现,进而提高了待测产品的测试效率。
进一步地,基于上述本申请压力测试方法的第一实施例,提出本申请压力测试方法的第二实施例。
在本实施例中,如图4所示,所述初测交互指令包括第一交互指令,上述的步骤S10:基于初测交互指令对第一待测产品进行初次压力测试,可以包括:
步骤S101:调用预设的测试工具产生所述第一交互指令,其中,所述测试工具用于模拟外部设备产生交互指令;
在本实施例中,压力测试设备中预先安装有测试工具,该测试工具用于模拟外部设备产生交互指令,外部设备可以为遥控器、键盘、鼠标等设备,测试设备可调用测试工具模拟用户对待测产品适配的外部设备进行单击、双击、长按、拖动、输入等触控操作所产生的交互指令,该交互指令是随机无规律生成的。
具体地,压力测试设备在接收到初次压力测试的开启测试指令时,通过调用测试工具产生随机的交互指令,然后,压力测试设备根据该交互指令生成压力测试程序,运行该压力测试程序生成模拟随机输入事件。
需要说明的是,在本实施例中,一组随机模拟输入参数在压力测试程序中可生成一次模拟随机输入事件,为保证压力测试的严谨性和准确性,本实施例中模拟随机输入事件的次数和类型(如模拟遥控输入、键盘输入、语音输入等)可基于实际的待测产品进行设置,本实施例对此不作具体限定。
步骤S102:将所述第一交互指令发送至第一待测产品进行初次压力测试,以供所述待测产品在对所述第一交互指令响应失败时生成异常交互数据。
在本实施例中,压力测试设备与待测产品之间通信连接,两者可通过蓝牙、WiFi等无线连接或是有线电缆连接。压力测试设备将随机生成的第一交互指令发送至第一待测产品,第一待测产品在接收到该交互指令时,基于***底层识别该交互指令并进行处理,得到第一交互数据,该第一交互数据中包括异常交互数据,压力测试设备在确定测试结束时,获取第一交互数据中的异常交互数据。
需要说明的是,在本实施例中,第一交互数据中至少包含各个输入事件各自的指令信息和响应结果信息,响应结果为失败的交互数据被标记为异常交互数据;若第一待测产品在初次压力测试中无异常交互数据,则压力测试设备无法获取到第一待测产品的异常交互数据,则确定该第一待测产品的测试无误,完成针对第一待测产品的压力测试。
具体地,待测产品在接收到交互指令后进行处理,基于自身底层***确定该交互指令是否被成功响应,若确定该交互指令被成功响应,则将该交互指令的响应事件标记为正常交互数据,若确定该交互指令未被成功响应,则将该交互指令的未响应事件标记为异常交互数据,并将正常交互数据和异常交互数据确定为待测产品的第一交互数据,其中,待测产品所标记的未响应事件可能为中途异常退出、无响应、响应延迟、错误响应等多种异常状况。
此外,在一种可行的实施例中,压力测试设备部署有图形界面程序,压力测试设备通过运行该程序,只要将记录的异常交互数据导入,即可自动运行得到该异常交互数据的具体信息,如异常交互数据的输入参数、出错次数、出错形式等。通过这种数据可视化的模式,有利于减少测试人员分析故障原因的时间和精力,进一步提高待测产品的测试效率。
可选地,在另一种可行的实施例中,所述初测交互指令包括第二交互指令,步骤S20:获取所述第一待测产品在所述初次压力测试中产生的异常交互数据,可以包括:
步骤S201:在预设的外部设备产生所述第二交互指令并将所述第二交互指令发送至所述第一待测产品进行初次压力测试后,获取所述第一待测产品在对所述第二交互指令响应失败时生成的异常交互数据,其中,所述外部设备包括按键板、和/或者、键盘、和/或者、鼠标、和/或者、遥控。
在本实施例中,初测交互指令还包括第二交互指令,第二交互指令指测试人员通过对第一待测产品适配的外部设备进行触控操作所产生的交互指令,通常为测试人员随机操作所产生,外部设备可以为按键板、和/或者、键盘、和/或者、鼠标、和/或者、遥控等,当外部设备产生第二交互指令并将该第二交互指令发送至第一待测产品进行初次压力测试时,压力测试设备可获取第一待测产品在对第二交互指令响应失败时所生成的异常交互数据。
如此,在本实施例中,待测产品在压力测试中既支持由压力测试设备产生的第一交互指令,又支持由外部设备产生的第二交互指令,并且能够对这两类随机的交互指令进行解析得到对应的交互数据,从而可根据该交互数据确定具体的交互指令和交互结果,并根据确定的交互指令和交互结果对随机的输入事件进行“回放”,从而解决了难以高效对待测产品在压力测试过程中产生过的随机输入事件进行重现的难点,提高了压力测试的效率,减轻测试人员的测试难度和测试压力,同时保证了待测产品的交互逻辑准确性。
可选地,在一种可行的实施例中,上述步骤S30中“对所述异常交互数据进行解析,得到所述异常交互数据对应的交互指令”的步骤,可以包括:
步骤S301:对所述异常交互数据进行解析,得到所述异常交互数据中的指令信息,其中,所述指令信息包括所述第一待测产品响应失败的交互指令的码值、输入时间和输入间隔;
步骤S302:根据所述指令信息生成所述异常交互数据对应的交互指令。
需要说明的是,第一待测产品在初次压力测试中接收到的交互指令包括第一交互指令和第二交互指令,其中,第一交互指令为压力测试设备产生并发送的,第二交互指令为测试人员通过各种外部设备进行交互操作而产生并发送的,待测产品基于不同的交互指令会产生对应的交互数据,交互数据中包括指令信息和响应结果信息,响应结果为响应失败的交互数据标记为异常交互数据。
在本实施例中,压力测试通过对获取到的异常交互数据进行解析,得到该异常交互数据中的指令信息,该指令信息至少包括第一待测产品响应失败的交互指令的码值、输入时间和输入间隔,以用于根据该指令信息生成对应的交互指令,实现对导致响应失败的交互指令的复现。
例如,在本实施例中,压力测试设备调用测试工具模拟的一种遥控信号,压力测试设备通过模拟的遥控信号触发待测产品一个中断并将接收到的遥控信号码值存入缓冲器中,同时待测产品发送一个信号给应用程序中专门负责接收遥控器按键值的任务,此任务不断地读取遥控信号,一旦检测到信号,就到指定的缓冲器中将码值读出,再按照事先规定好的遥控器码值对应表转换为应用程序可以识别的键,并通过消息队列发送给用户接口界面程序,由它对按键进行响应,并进行相应的处理操作,并将该遥控信号的码值、输入时间和输入间隔(假设该遥控信号为组合按键操作)等指令信息存储至预置的数据库中,待测产品将该指令信息存储至交互数据中,压力测试设备在解析异常交互数据得到该指令信息后,生成该指令信息所对应的交互指令。
可选地,在一种可行的实施例中,上述步骤S40:基于所述复测交互指令对所述第一待测产品进行压力复测,得到所述第一待测产品针对所述复测交互指令的测试结果,包括:
步骤S401:将所述复测交互指令发送至所述第一待测产品进行压力复测,以供所述第一待测产品对所述复测交互指令进行响应;
在本实施例中,压力测试设备将初次压力测试中获取到的异常交互数据进行解析,解析得到异常交互数据所对应的交互指令,并将该交互指令作为复测交互指令,在对第一待测产品进行压力复测时,压力测试设备将复测交互指令发送至第一待测产品,以供第一待测产品对爱复测交互指令进行响应。
步骤S402:若所述第一待测产品对所述复测交互指令进行响应的响应结果为响应成功,则确定所述第一待测产品针对所述复测交互指令的测试结果为测试无误。
在本实施例中,压力测试设备得到第一待测产品针对复测交互指令的测试结果,具体地,若确定第一待测产品对该复测交互指令进行响应的响应结果为响应成功,则确定第一待测产品针对复测交互指令的测试结果为测试无误,完成对第一待测产品的压力测试。
在另一种可行的实施例中,若确定第一待测产品对该复测交互指令进行响应的响应结果为响应失败,则确定第一待测产品针对复测交互指令的测试结果为测试出错,需由测试人员对第一待测产品进一步进行修正后再次进行压力复测,直至第一待测产品对该复测交互指令进行响应的响应结果为响应无误。
可选地,在一种可行的实施例中,在上述步骤S30中“对所述异常交互数据进行解析,得到所述异常交互数据对应的交互指令”的步骤之后,本申请压力测试方法还可以包括:
步骤S50:将所述异常交互数据对应的交互指令作为对第二待测产品进行初次压力测试时采用的交互指令,其中,所述第二待测产品是在所述第一待测产品之后进行压力测试的产品。
在本实施例中,压力测试设备将异常交互数据对应的交互指令作为对第二待测产品进行初次压力测试时采用的交互指令,其中,第二待测产品是在第一待测产品之后进行压力测试的产品。
具体地,压力测试设备在对第二待测产品进行初次压力测试时,将第一待测产品进行压力测试得到的异常交互数据对应的交互指令作为固定交互指令,压力测试设备还调用测试工具产生随机交互指令,将固定交互指令和随机交互指令均发送至第二待测产品进行初次压力测试,从而,通过将容易产生问题的交互指令固定作为待测产品在初次压力测试中的交互指令,能够有效提高待测产品的稳定性和交互逻辑准确性。
可选地,在一种可行的实施例中,上述步骤S20:获取所述第一待测产品在所述初次压力测试中产生的异常交互数据,还可以包括:
步骤S202:获取所述第一待测产品上传至云端网络的交互数据包,其中,所述交互数据包中包括所述第一待测产品在初次压力测试中产生的各交互数据;
步骤S203:依次对各所述交互数据进行解析,得到各所述交互数据中的指令响应结果;
步骤S204:将存在响应失败的指令响应结果的交互数据确定为异常交互数据,并从所述交互数据包中提取出所述异常交互数据。
在本实施例中,第一待测产品在初次压力测试结束时,将初次压力测试中产生的各个交互数据整合为交互数据包上传至云端网络,压力测试设备可在云端网络中下载该交互数据包,并解析该交互数据包得到第一待测产品的各个交互数据,再对各个交互数据依次进行解析,得到各交互数据中各自的指令响应结果,并将存在响应失败的指令响应结果的交互数据确定为异常交互数据,从而实现在任意一台压力测试设备均可通过下载交互数据包而对导致压力测试失败的交互指令进行复现,有利于提高对待测产品进行压力测试的效率。
此外,在另一种可行的实施例中,第一待测产品也可以将交互数据包通过本地U盘下载的方式进行导出。
示例性地,在本实施例中,以测试人员通过遥控器输入的真实输入事件为例,遥控器发出红外信号,待测产品接收红外信号并进行解码,将红外信号与对应码值配对,然后基于底层***进行处理,将处理后得到交互数据存入数据库中,在测试结束时导出本次测试产生的交互数据,或者是导出本次测试出现交互失败的异常交互数据,将其以网络云部署的形式或者是本地U盘下载的形式上报至任意一台压力测试设备中,以在测试人员进行复测时通过压力测试设备回放异常交互数据对应的交互指令,从而针对性地对产生问题的交互指令进行复测,提升压力测试的效率和严谨性、准确性。
如此,在本实施例中,通过待测产品对压力测试中所产生的随机输入事件进行解析,完成对输入事件的交互数据的记录,并将交互数据中的异常交互数据上报至压力测试设备,当测试人员完成异常问题的修正后,通过压力测试设备解析异常交互数据得到其对应的交互指令,从而对记录的随机输入事件进行自动的”回放”,从而达到针对性对异常问题的修正进行二次测试,有效验证待测产品的异常问题是否得到改善,并大大提高了压力测试的效率。
此外,本申请实施例还提出一种压力测试装置。
请参照图5,本申请压力测试装置包括:
压力测试模块10,用于基于初测交互指令对第一待测产品进行初次压力测试;
数据获取模块20,用于获取所述第一待测产品在所述初次压力测试中产生的异常交互数据;
数据解析模块30,用于对所述异常交互数据进行解析,得到所述异常交互数据对应的交互指令,将所述异常交互数据对应的交互指令作为复测交互指令;
压力复测模块40,用于基于所述复测交互指令对所述第一待测产品进行压力复测,得到所述第一待测产品针对所述复测交互指令的测试结果。
可选地,所述初测交互指令包括第一交互指令,所述压力测试模块10,还用于调用预设的测试工具产生所述第一交互指令,其中,所述测试工具用于模拟外部设备产生交互指令;将所述第一交互指令发送至第一待测产品进行初次压力测试,以供所述待测产品在对所述第一交互指令响应失败时生成异常交互数据。
可选地,所述初测交互指令包括第二交互指令,所述数据获取模块20,还用于在预设的外部设备产生所述第二交互指令并将所述第二交互指令发送至所述第一待测产品进行初次压力测试后,获取所述第一待测产品在对所述第二交互指令响应失败时生成的异常交互数据,其中,所述外部设备包括按键板、和/或者、键盘、和/或者、鼠标、和/或者、遥控。
可选地,所述数据解析模块30,还用于对所述异常交互数据进行解析,得到所述异常交互数据中的指令信息,其中,所述指令信息包括所述第一待测产品响应失败的交互指令的码值、输入时间和输入间隔;根据所述指令信息生成所述异常交互数据对应的交互指令。
可选地,所述压力复测模块40,还用于将所述复测交互指令发送至所述第一待测产品进行压力复测,以供所述第一待测产品对所述复测交互指令进行响应;若所述第一待测产品对所述复测交互指令进行响应的响应结果为响应成功,则确定所述第一待测产品针对所述复测交互指令的测试结果为测试无误。
可选地,所述数据获取模块20,还用于获取所述第一待测产品上传至云端网络的交互数据包,其中,所述交互数据包中包括所述第一待测产品在初次压力测试中产生的各交互数据;依次对各所述交互数据进行解析,得到各所述交互数据中的指令响应结果;将存在响应失败的指令响应结果的交互数据确定为异常交互数据,并从所述交互数据包中提取出所述异常交互数据。
可选地,所述压力测试模块10,还用于将所述异常交互数据对应的交互指令作为对第二待测产品进行初次压力测试时采用的交互指令,其中,所述第二待测产品是在所述第一待测产品之后进行压力测试的产品。
其中,上述压力测试装置中各个模块的功能实现与上述压力测试方法实施例中各步骤相对应,其功能和实现过程在此处不再一一赘述。
此外,本申请还提出一种存储介质,该存储介质为计算机可读存储介质,该存储介质上存储有压力测试的程序,该压力测试程序被处理器执行时实现如上所述本申请压力测试方法的步骤。
本申请存储介质的具体实施例与上述压力测试方法各实施例基本相同,在此不作赘述。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本申请各个实施例所述的方法。
以上仅为本申请的优选实施例,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请的专利保护范围内。

Claims (10)

1.一种压力测试方法,其特征在于,所述方法包括:
基于初测交互指令对第一待测产品进行初次压力测试;
获取所述第一待测产品在所述初次压力测试中产生的异常交互数据;
对所述异常交互数据进行解析,得到所述异常交互数据对应的交互指令,将所述异常交互数据对应的交互指令作为复测交互指令;
基于所述复测交互指令对所述第一待测产品进行压力复测,得到所述第一待测产品针对所述复测交互指令的测试结果。
2.如权利要求1所述的压力测试方法,其特征在于,所述初测交互指令包括第一交互指令,所述基于初测交互指令对第一待测产品进行初次压力测试的步骤,包括:
调用预设的测试工具产生所述第一交互指令,其中,所述测试工具用于模拟外部设备产生交互指令;
将所述第一交互指令发送至第一待测产品进行初次压力测试,以供所述待测产品在对所述第一交互指令响应失败时生成异常交互数据。
3.如权利要求1所述的压力测试方法,其特征在于,所述初测交互指令包括第二交互指令,所述获取所述第一待测产品在所述初次压力测试中产生的异常交互数据的步骤,包括:
在预设的外部设备产生所述第二交互指令并将所述第二交互指令发送至所述第一待测产品进行初次压力测试后,获取所述第一待测产品在对所述第二交互指令响应失败时生成的异常交互数据,其中,所述外部设备包括按键板、和/或者、键盘、和/或者、鼠标、和/或者、遥控。
4.如权利要求1所述的压力测试方法,其特征在于,所述对所述异常交互数据进行解析,得到所述异常交互数据对应的交互指令的步骤,包括:
对所述异常交互数据进行解析,得到所述异常交互数据中的指令信息,其中,所述指令信息包括所述第一待测产品响应失败的交互指令的码值、输入时间和输入间隔;
根据所述指令信息生成所述异常交互数据对应的交互指令。
5.如权利要求1所述的压力测试方法,其特征在于,所述基于所述复测交互指令对所述第一待测产品进行压力复测,得到所述第一待测产品针对所述复测交互指令的测试结果的步骤,包括:
将所述复测交互指令发送至所述第一待测产品进行压力复测,以供所述第一待测产品对所述复测交互指令进行响应;
若所述第一待测产品对所述复测交互指令进行响应的响应结果为响应成功,则确定所述第一待测产品针对所述复测交互指令的测试结果为测试无误。
6.如权利要求1所述的压力测试方法,其特征在于,所述获取所述第一待测产品在所述初次压力测试中产生的异常交互数据的步骤,包括:
获取所述第一待测产品上传至云端网络的交互数据包,其中,所述交互数据包中包括所述第一待测产品在初次压力测试中产生的各交互数据;
依次对各所述交互数据进行解析,得到各所述交互数据中的指令响应结果;
将存在响应失败的指令响应结果的交互数据确定为异常交互数据,并从所述交互数据包中提取出所述异常交互数据。
7.如权利要求1至6中任一项所述的压力测试方法,其特征在于,在所述对所述异常交互数据进行解析,得到所述异常交互数据对应的交互指令的步骤之后,所述方法还包括:
将所述异常交互数据对应的交互指令作为对第二待测产品进行初次压力测试时采用的交互指令,其中,所述第二待测产品是在所述第一待测产品之后进行压力测试的产品。
8.一种压力测试装置,其特征在于,所述压力测试装置包括:
压力测试模块,用于基于初测交互指令对第一待测产品进行初次压力测试;
数据获取模块,用于获取所述第一待测产品在所述初次压力测试中产生的异常交互数据;
数据解析模块,用于对所述异常交互数据进行解析,得到所述异常交互数据对应的交互指令,将所述异常交互数据对应的交互指令作为复测交互指令;
压力复测模块,用于基于所述复测交互指令对所述第一待测产品进行压力复测,得到所述第一待测产品针对所述复测交互指令的测试结果。
9.一种终端设备,其特征在于,所述终端设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的压力测试程序,所述压力测试程序被所述处理器执行时实现如权利要求1至7中任一项所述的压力测试方法的步骤。
10.一种存储介质,其特征在于,所述存储介质为计算机可读存储介质,所述存储介质上存储有压力测试程序,所述压力测试程序被处理器执行时实现如权利要求1至7中任一项所述的压力测试方法的步骤。
CN202311802581.6A 2023-12-25 2023-12-25 压力测试方法、装置、终端设备以及存储介质 Pending CN117707872A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202311802581.6A CN117707872A (zh) 2023-12-25 2023-12-25 压力测试方法、装置、终端设备以及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202311802581.6A CN117707872A (zh) 2023-12-25 2023-12-25 压力测试方法、装置、终端设备以及存储介质

Publications (1)

Publication Number Publication Date
CN117707872A true CN117707872A (zh) 2024-03-15

Family

ID=90151505

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202311802581.6A Pending CN117707872A (zh) 2023-12-25 2023-12-25 压力测试方法、装置、终端设备以及存储介质

Country Status (1)

Country Link
CN (1) CN117707872A (zh)

Similar Documents

Publication Publication Date Title
CN105094783B (zh) 安卓应用稳定性测试的方法及装置
CN110324612B (zh) 电视机的测试方法、测试控制终端和电视机
CN111159049B (zh) 接口自动化测试方法及***
CN111459794A (zh) 通信网络测试方法、装置、计算机设备和存储介质
CN101287266B (zh) 手机测试***及方法
CN110990255B (zh) 一种埋点测试方法及服务器
CN111240973B (zh) 基于仿真的设备测试方法、***及可读存储介质
CN107656872B (zh) 软件测试方法、装置、设备和计算机存储介质
CN106547687A (zh) 应用测试方法、装置及***
EP2842038A1 (en) Software defect verification
CN110806965A (zh) 自动测试方法、装置、设备和介质
CN110543429B (zh) 测试用例调试方法、装置及存储介质
CN112000582A (zh) 服务端自动化测试预警方法、装置、设备及存储介质
CN116909800B (zh) 崩溃信息的定位方法、崩溃信息的定位装置及存储介质
CN114218072A (zh) 测试脚本生成方法、装置、存储介质及计算机设备
CN113709650A (zh) 麦克风测试方法、设备及存储介质
CN111159048A (zh) 应用程序的测试方法、装置及计算机可读存储介质
CN112583617B (zh) 故障确定方法、服务器、控制终端及存储介质
CN117707872A (zh) 压力测试方法、装置、终端设备以及存储介质
CN115276844B (zh) 通信模组的测试方法、装置、存储介质及电子设备
CN111104331A (zh) 软件管理方法、终端设备及计算机可读存储介质
CN111337188B (zh) 电子笔校准方法、装置、设备及可读存储介质
CN114166265A (zh) 一种卫星的地面测试方法、***、存储介质和电子设备
CN112948276A (zh) 模糊测试方法、装置和电子设备
CN108845932B (zh) 一种网络库的单元测试方法、装置、存储介质及终端

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication