CN110166636A - 压力测试的装置、方法及存储介质 - Google Patents
压力测试的装置、方法及存储介质 Download PDFInfo
- Publication number
- CN110166636A CN110166636A CN201910298568.9A CN201910298568A CN110166636A CN 110166636 A CN110166636 A CN 110166636A CN 201910298568 A CN201910298568 A CN 201910298568A CN 110166636 A CN110166636 A CN 110166636A
- Authority
- CN
- China
- Prior art keywords
- call record
- call
- record
- outgoing
- outgoing call
- 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.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/22—Arrangements for supervision, monitoring or testing
- H04M3/36—Statistical metering, e.g. recording occasions when traffic exceeds capacity of trunks
- H04M3/362—Traffic simulation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/50—Centralised arrangements for answering calls; Centralised arrangements for recording messages for absent or busy subscribers ; Centralised arrangements for recording messages
- H04M3/51—Centralised call answering arrangements requiring operator intervention, e.g. call or contact centers for telemarketing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/50—Centralised arrangements for answering calls; Centralised arrangements for recording messages for absent or busy subscribers ; Centralised arrangements for recording messages
- H04M3/51—Centralised call answering arrangements requiring operator intervention, e.g. call or contact centers for telemarketing
- H04M3/523—Centralised call answering arrangements requiring operator intervention, e.g. call or contact centers for telemarketing with call distribution or queueing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/50—Centralised arrangements for answering calls; Centralised arrangements for recording messages for absent or busy subscribers ; Centralised arrangements for recording messages
- H04M3/51—Centralised call answering arrangements requiring operator intervention, e.g. call or contact centers for telemarketing
- H04M3/523—Centralised call answering arrangements requiring operator intervention, e.g. call or contact centers for telemarketing with call distribution or queueing
- H04M3/5238—Centralised call answering arrangements requiring operator intervention, e.g. call or contact centers for telemarketing with call distribution or queueing with waiting time or load prediction arrangements
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Business, Economics & Management (AREA)
- Marketing (AREA)
- Monitoring And Testing Of Exchanges (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明涉及一种测试技术,揭露了一种压力测试的装置、方法及存储介质,该方法包括:当基于外呼任务生成的外呼数据发送给外呼中心后,同步呼叫记录;当监测到预定的测试参数标识为测试状态时,获取本地预存的呼叫记录,获取所同步的呼叫记录中该外呼数据对应的呼叫记录,分别将该外呼数据对应的呼叫记录中的呼叫结果一一对应修改为该本地预存的呼叫记录中的呼叫结果,将修改后的呼叫记录存储;完成外呼任务后,筛选出呼叫成功且有反馈的呼叫记录,分析筛选出的呼叫记录中是否有预定的按键信息;若是,则将对应的用户信息传送给至少一个预定的业务平台。本发明能够模拟真实场景中对服务端进行大量外呼并进件的压力测试,提高压力测试的效率。
Description
技术领域
本发明涉及测试技术领域,尤其涉及一种压力测试的装置、方法及存储介质。
背景技术
目前,外呼平台使用率非常高,各种需要用户办理业务(例如,贷款、***等)的机构使用外呼平台进行外呼,例如,贷款机构每天使用外呼平台进行几十万贷款营销电话呼出。根据呼叫结果,需要对有意向的用户进行筛选,然后将有意向客户推送给业务人员进行二次确认营销,完成进件操作。在实际应用中,需要对进件操作进行测试以确定进件是否准确。虽然外呼平台拥有很多用户的信息,但是不能大量对这些用户进行真实的外呼然后进行进件测试,无法覆盖实际使用环境中对服务端的处理的进件压力测试,测试效率低。因此,提供一种能够模拟真实场景中大量外呼并进件的压力测试,以提高压力测试的效率成为有待解决的问题。
发明内容
本发明的目的在于提供一种压力测试的装置、方法及存储介质,旨在模拟真实场景进行大量外呼并进件的压力测试,以提高压力测试的效率。
为实现上述目的,本发明提供一种压力测试的装置,所述压力测试的装置包括存储器及与所述存储器连接的处理器,所述存储器中存储有可在所述处理器上运行的测试程序,所述测试程序被所述处理器执行时实现如下步骤:
当创建外呼任务,并将基于该外呼任务生成的第一预设数量的外呼数据发送给外呼中心进行外呼后,基于预定的同步任务定时同步该呼叫中心的呼叫记录;
当监测到预定的测试参数标识为测试状态时,获取本地预存的第二预设数量的呼叫记录,获取所同步的呼叫记录中该外呼数据对应的呼叫记录,分别将该外呼数据对应的呼叫记录中的呼叫结果一一对应修改为该本地预存的呼叫记录中的呼叫结果,将修改后的该外呼数据对应的呼叫记录存储至数据库中,所述第二预设数量大于所述第一预设数量;
当该外呼任务完成后,遍历该数据库中的呼叫记录以筛选出呼叫成功且有反馈的呼叫记录,分析筛选出的呼叫记录的呼叫结果中是否有预定的按键信息;
若是,则调用进件接口,将有预定的按键信息的呼叫记录中的用户信息传送给至少一个预定的业务平台,以进行压力测试。
优选地,所述测试程序被所述处理器执行时,还实现如下步骤:
分别将该外呼数据对应的呼叫记录与一一对应修改的该本地预存的呼叫记录进行关联并存储;
获取由业务平台反馈的该本地预存的呼叫记录对应的进件结果,基于该进件结果分别验证所关联的呼叫记录进件的准确性。
优选地,所述基于该进件结果分别验证所关联的呼叫记录进件的准确性的步骤,具体包括:
若该进件结果为用户在预定时间内办理该业务平台的业务,则该关联的呼叫记录进件准确;
若该进件结果为用户在预定时间内未办理该业务平台的业务,则该关联的呼叫记录进件不准确。
优选地,所述测试程序被所述处理器执行时,还实现如下步骤:
当修改该外呼数据对应的呼叫记录后,将该本地预存的呼叫记录中对应被用于修改的呼叫记录进行标记或者移动存储至另一存储空间中。
为实现上述目的,本发明还提供一种压力测试的方法,所述压力测试的方法包括:
S1,当创建外呼任务,并将基于该外呼任务生成的第一预设数量的外呼数据发送给外呼中心进行外呼后,基于预定的同步任务定时同步该呼叫中心的呼叫记录;
S2,当监测到预定的测试参数标识为测试状态时,获取本地预存的第二预设数量的呼叫记录,获取所同步的呼叫记录中该外呼数据对应的呼叫记录,分别将该外呼数据对应的呼叫记录中的呼叫结果一一对应修改为该本地预存的呼叫记录中的呼叫结果,将修改后的该外呼数据对应的呼叫记录存储至数据库中,所述第二预设数量大于所述第一预设数量;
S3,当该外呼任务完成后,遍历该数据库中的呼叫记录以筛选出呼叫成功且有反馈的呼叫记录,分析筛选出的呼叫记录的呼叫结果中是否有预定的按键信息;
S4,若是,则调用进件接口,将有预定的按键信息的呼叫记录中的用户信息传送给至少一个预定的业务平台,以进行压力测试。
优选地,该压力测试的方法还包括:
当修改该外呼数据对应的呼叫记录后,分别将该外呼数据对应的呼叫记录与一一对应修改的该本地预存的呼叫记录进行关联并存储;
获取由业务平台反馈的该本地预存的呼叫记录对应的进件结果,基于该进件结果分别验证所关联的呼叫记录进件的准确性。
优选地,所述基于该进件结果分别验证所关联的呼叫记录进件的准确性的步骤,具体包括:
若该进件结果为用户在预定时间内办理该业务平台的业务,则该关联的呼叫记录进件准确;
若该进件结果为用户在预定时间内未办理该业务平台的业务,则该关联的呼叫记录进件不准确。
优选地,该压力测试的方法还包括:
当修改该外呼数据对应的呼叫记录后,将该本地预存的呼叫记录中对应被用于修改的呼叫记录进行标记或者移动存储至另一存储空间中。
优选地,该压力测试的方法还包括:获取该外呼数据对应的呼叫记录中进件不准确的呼叫记录,将该进件不准确的呼叫记录记录至列表中,供人工查看及审核。
本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有测试程序,所述测试程序被处理器执行时实现上述的压力测试的方法的步骤。
本发明的有益效果是:本发明通过生成外呼数据发给呼叫中心进行外呼,本地预先存储一批实际场景中的呼叫记录,然后,同步呼叫记录,获取所同步的呼叫记录中该外呼数据对应的呼叫记录,分别将该外呼数据对应的呼叫记录中的呼叫结果一一对应修改为该本地存储的呼叫记录的呼叫结果,对于修改后的呼叫记录,筛选出呼叫成功且有反馈的呼叫记录,分析筛选出的呼叫记录的呼叫结果中是否有预定的按键信息,有预定的按键信息则确定用户有办理业务的意向,将有办理业务的意向的用户的用户信息传送给至少一个预定的业务平台,完成进件,本发明能够模拟真实场景中对服务端进行大量外呼并进件的压力测试,提高压力测试的效率。
附图说明
图1为本发明各个实施例一可选的应用环境示意图;
图2是图1中压力测试的装置一实施例的硬件架构的示意图;
图3为图1、图2中测试程序一实施例的程序模块图;
图4为本发明压力测试的方法一实施例的流程示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
需要说明的是,在本发明中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。
参阅图1所示,是本发明的较佳实施例的应用环境示意图。在该实施例中,该压力测试的装置1与外呼平台2、呼叫中心3、业务平台4及数据库相连,当然,外呼平台2也可以集成于压力测试的装置1中,成为一体的装置。数据库5可用于存储整个过程的重要数据,压力测试的装置1通过代码的方法产生外呼数据,然后调用外呼平台2,以将外呼数据发送给呼叫中心3进行呼叫,呼叫中心3产生呼叫记录,压力测试的装置1通过拉取呼叫记录进行分析,并基于分析的结果进件给业务平台4,业务平台4反馈进件结果给压力测试的装置1。
其中,压力测试的装置1是一种能够按照事先设定或者存储的指令,自动进行数值计算和/或信息处理的设备。所述压力测试的装置1可以是计算机、也可以是单个网络服务器、多个网络服务器组成的服务器组或者基于云计算的由大量主机或者网络服务器构成的云,其中云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个超级虚拟计算机。
所述网络6可以为互联网、云网络、无线保真(Wi-Fi)网络、个人网(PAN)、局域网(LAN)和/或城域网(MAN)。网络环境中的各种设备可以被配置为根据各种有线和无线通信协议连接到通信网络。这样的有线和无线通信协议的例子可以包括但不限于以下中的至少一个:传输控制协议和互联网协议(TCP/IP)、用户数据报协议(UDP)、超文本传输协议(HTTP)、文件传输协议(FTP)、ZigBee、EDGE、IEEE 802.11、光保真(Li-Fi)、802.16、IEEE802.11s、IEEE 802.11g、多跳通信、无线接入点(AP)、设备对设备通信、蜂窝通信协议和/或蓝牙(BlueTooth)通信协议或其组合。
参照图2所示,在本实施例中,压力测试的装置1可包括,但不仅限于,可通过***总线相互通信连接的存储器11、处理器12、网络接口13,存储器11存储有可在处理器12上运行的测试程序10。该测试程序10实际是自动化的测试脚本。需要指出的是,图2仅示出了具有组件11-13的压力测试的装置1,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。
其中,存储器11包括内存及至少一种类型的可读存储介质。内存为压力测试的装置1的运行提供缓存;可读存储介质可为如闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等的非易失性存储介质。在一些实施例中,可读存储介质可以是压力测试的装置1的内部存储单元,例如该压力测试的装置1的硬盘;在另一些实施例中,该非易失性存储介质也可以是压力测试的装置1的外部存储设备,例如压力测试的装置1上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。本实施例中,存储器11的可读存储介质通常用于存储安装于压力测试的装置1的操作***和各类应用软件,例如存储本发明一实施例中的测试程序10的程序代码等。此外,存储器11还可以用于暂时地存储已经输出或者将要输出的各类数据。
所述处理器12在一些实施例中可以是中央处理器(Central Processing Unit,CPU)、控制器、微控制器、微处理器、或其他数据处理芯片,用于运行所述存储器11中存储的程序代码或者处理数据,例如运行测试程序10等。
所述网络接口13可包括标准的无线网络接口、有线网络接口,该网络接口13通常用于在所述压力测试的装置1与其他电子设备之间建立通信连接。
所述测试程序10存储在存储器11中,包括至少一个存储在存储器11中的计算机可读指令,该至少一个计算机可读指令可被处理器器12执行,以实现本申请各实施例的方法;以及,该至少一个计算机可读指令依据其各部分所实现的功能不同,可被划为不同的逻辑模块。
在一实施例中,上述测试程序10被所述处理器12执行时实现如下步骤:
当创建外呼任务,并将基于该外呼任务生成的第一预设数量的外呼数据发送给外呼中心进行外呼后,基于预定的同步任务定时同步该呼叫中心的呼叫记录;
当监测到预定的测试参数标识为测试状态时,获取本地预存的第二预设数量的呼叫记录,获取所同步的呼叫记录中该外呼数据对应的呼叫记录,分别将该外呼数据对应的呼叫记录中的呼叫结果一一对应修改为该本地预存的呼叫记录中的呼叫结果,将修改后的该外呼数据对应的呼叫记录存储至数据库中,所述第二预设数量大于所述第一预设数量;
当该外呼任务完成后,遍历该数据库中的呼叫记录以筛选出呼叫成功且有反馈的呼叫记录,分析筛选出的呼叫记录的呼叫结果中是否有预定的按键信息;
若是,则调用进件接口,将有预定的按键信息的呼叫记录中的用户信息传送给至少一个预定的业务平台,以进行压力测试。
具体原理请参照下述图3关于测试程序10的程序模块图及图4关于该方法的流程图的介绍。
参照图3所示,为图1、图2中测试程序10的程序模块图。所述测试程序10被分割为多个模块,该多个模块被存储于存储器12中,并由处理器13执行,以完成本发明。本发明所称的模块是指能够完成特定功能的一系列计算机程序指令段。
所述测试程序10可以被分割为:同步模块101、修改模块102、分析模块103及进件模块104。
所述同步模块101,用于当创建外呼任务,并将基于该外呼任务生成的第一预设数量的外呼数据发送给外呼中心进行外呼后,基于预定的同步任务定时同步该呼叫中心的呼叫记录;
其中,该外呼数据为外呼的电话号码,是通过代码方法生成的。
在本实施例中,由于外呼数据是通过代码产出的,即为假的电话号码。因此呼叫中心基于这些外呼数据进行实际外呼后,得到的都是呼叫失败的结果,呼叫失败的呼叫记录不会进行后续的进件操作。
所述修改模块102,用于当监测到预定的测试参数标识为测试状态时,获取本地预存的第二预设数量的呼叫记录,获取所同步的呼叫记录中该外呼数据对应的呼叫记录,分别将该外呼数据对应的呼叫记录中的呼叫结果一一对应修改为该本地预存的呼叫记录中的呼叫结果,将修改后的该外呼数据对应的呼叫记录存储至数据库中,所述第二预设数量大于所述第一预设数量;
其中,本地预存的第二预设数量的呼叫记录为实际应用场景中导入的呼叫记录。
所同步的呼叫记录中该外呼数据对应的呼叫记录也有其他的呼叫数据的呼叫记录,本实施例仅仅筛选出该外呼数据对应的呼叫记录。每次从本地A池中提取一定数量(例如,2000条)的呼叫记录,分别将该外呼数据对应的呼叫记录中的呼叫结果一一对应修改为从该本地预存的呼叫记录中所提取出来的呼叫记录的呼叫结果,例如:所提取出来的呼叫记录为{号码:135…,呼叫状态:成功,按键:2,呼叫时间:2018.12.01,呼叫时长:2min},所同步的呼叫记录中该外呼数据对应的呼叫记录为{号码:001…,呼叫状态:失败,呼叫时间:2018.12.01},则修改呼叫结果后,所同步的呼叫记录中该外呼数据对应的呼叫记录为{号码:001…,呼叫状态:成功,按键:2,呼叫时间:2018.12.01,呼叫时长:2min}。每一次修改所同步的呼叫记录后,将修改后的呼叫记录存储至数据库中。
所述分析模块103,用于当该外呼任务完成后,遍历该数据库中的呼叫记录以筛选出呼叫成功且有反馈的呼叫记录,分析筛选出的呼叫记录的呼叫结果中是否有预定的按键信息;
在筛选出的呼叫记录中,如果呼叫结果中包括预定的按键信息,例如,预定的按键信息为按键1、2、3,则表明用户对某一项服务感兴趣,需要进一步了解,那么定义这种用户为有办理业务意向的用户。
所述进件模块104,用于若是,则调用进件接口,将有预定的按键信息的呼叫记录中的用户信息传送给至少一个预定的业务平台,以进行压力测试。
其中,预定的业务平台例如为贷款平台、***平台等等。将有办理业务意向的用户的用户信息传送给至少一个预定的业务平台,至此,完成了模拟真实场景中大量外呼并进件的压力测试。
如图4所示,图4为本发明压力测试的方法一实施例的流程示意图,压力测试的装置1的处理器13执行存储器12中存储的测试程序10时实现该方法的如下步骤:
步骤S1,当创建外呼任务,并将基于该外呼任务生成的第一预设数量的外呼数据发送给外呼中心进行外呼后,基于预定的同步任务定时同步该呼叫中心的呼叫记录;
其中,在进行外呼并进件的压力测试时,创建外呼任务,通过代码方法生成第一预设数量的外呼数据,该外呼数据为外呼的电话号码,例如生成10万个电话号码以供呼叫中心进行外呼。然后,通过调用外呼平台并采用线程并发的方法将生成的外呼数据发送给呼叫中心。呼叫中心根据该外呼数据自动进行外呼。
同时,自定义一个用于定时(例如,每隔半小时)同步呼叫中心的呼叫记录的同步任务,基于该同步任务去呼叫中心定时同步呼叫记录,例如,每次同步的呼叫记录为2000条。
正常情况下,呼叫中心进行外呼后得到呼叫记录,该呼叫记录中包括的呼叫结果可以是呼叫失败或者呼叫成功。当呼叫失败时,该呼叫结果包括主叫、被叫及呼叫时间;当呼叫成功时,该呼叫结果包括主叫、被叫、呼叫时间、呼叫时长、用户反馈的按键信息等。
在本实施例中,由于外呼数据是通过代码产出的,即为假的电话号码。因此呼叫中心基于这些外呼数据进行实际外呼后,得到的都是呼叫失败的结果,呼叫失败的呼叫记录不会进行后续的进件操作。
步骤S2,当监测到预定的测试参数标识为测试状态时,获取本地预存的第二预设数量的呼叫记录,获取所同步的呼叫记录中该外呼数据对应的呼叫记录,分别将该外呼数据对应的呼叫记录中的呼叫结果一一对应修改为该本地预存的呼叫记录中的呼叫结果,将修改后的该外呼数据对应的呼叫记录存储至数据库中,所述第二预设数量大于所述第一预设数量;
当测试程序10去调用同步接口,约定的测试参数isAutoTest=True,该测试参数的作用相当于一个开关,测试参数标识为True即为标识为测试状态,此时,需要执行修改所同步的呼叫记录的操作,以供后续的测试。
其中,预先从实际应用场景中导入第二预设数量的呼叫记录并存储在本地A池中,该第二预设数量大于所述第一预设数量,以确保每条外呼数据对应的外呼记录均有实际应用场景的外呼结果可供其修改,例如第二预设数量为10.5万。
所同步的呼叫记录中该外呼数据对应的呼叫记录也有其他的呼叫数据的呼叫记录,本实施例仅仅筛选出该外呼数据对应的呼叫记录。每次从本地A池中提取一定数量(例如,2000条)的呼叫记录,分别将该外呼数据对应的呼叫记录中的呼叫结果一一对应修改为从该本地预存的呼叫记录中所提取出来的呼叫记录的呼叫结果,例如:所提取出来的呼叫记录为{号码:135…,呼叫状态:成功,按键:2,呼叫时间:2018.12.01,呼叫时长:2min},所同步的呼叫记录中该外呼数据对应的呼叫记录为{号码:001…,呼叫状态:失败,呼叫时间:2018.12.01},则修改呼叫结果后,所同步的呼叫记录中该外呼数据对应的呼叫记录为{号码:001…,呼叫状态:成功,按键:2,呼叫时间:2018.12.01,呼叫时长:2min}。每一次修改所同步的呼叫记录后,将修改后的呼叫记录存储至数据库中。
其中,修改是通过代码程序进行修改,所同步的呼叫记录中该外呼数据对应的呼叫记录经过修改后,得到的Json串,例如为:
"keyResult":[{
"callId":"1544443187-852724",
"callee":"13735685694",(被叫)
"caller":"075561892576",(主叫)
"key":"2",(用户的按键信息)
"menuID":"1",话述级别
"time":"2018-08-17 14:01:22"
}]
步骤S3,当该外呼任务完成后,遍历该数据库中的呼叫记录以筛选出呼叫成功且有反馈的呼叫记录,分析筛选出的呼叫记录的呼叫结果中是否有预定的按键信息;
当该外呼任务完成后,所生成的外呼数据对应的呼叫记录已经全部经过修改并存储在数据库中。这时,遍历该数据库中的呼叫记录,以筛选出呼叫成功且有反馈的呼叫记录。其中,预设外呼时通话的流程,包括外呼提供的各种服务,及每一服务根据用户反馈的按键导出下一步、下下一步的操作等。在筛选出的呼叫记录中,如果呼叫结果中包括预定的按键信息,例如,预定的按键信息为按键1、2、3,则表明用户对某一项服务感兴趣,需要进一步了解,那么定义这种用户为有办理业务意向的用户。
步骤S4,若是,则调用进件接口,将有预定的按键信息的呼叫记录中的用户信息传送给至少一个预定的业务平台,以进行压力测试。
其中,预定的业务平台例如为贷款平台、***平台等等。将有办理业务意向的用户的用户信息传送给至少一个预定的业务平台,至此,完成了模拟真实场景中大量外呼并进件的压力测试。
在一实施例中,在上述实施例的基础上,在修改呼叫记录的呼叫结果后,该方法还包括以下步骤:分别将该外呼数据对应的呼叫记录与一一对应修改的该本地预存的呼叫记录进行关联并存储;获取由业务平台反馈的该本地预存的呼叫记录对应的进件结果,基于该进件结果分别验证所关联的呼叫记录进件的准确性。
其中,该外呼数据对应的一条呼叫记录,与该本地预存的呼叫记录中被使用类修改该条呼叫记录的呼叫记录进行关联并存储,以便后续验证进件的准确性。
其中,基于该进件结果分别验证所关联的呼叫记录进件的准确性的步骤,具体包括:若该进件结果为用户在预定时间内办理该业务平台的业务,则该关联的呼叫记录进件准确;若该进件结果为用户在预定时间内未办理该业务平台的业务,则该关联的呼叫记录进件不准确。
例如,业务平台为贷款平台,该本地预存的呼叫记录中的一条呼叫记录的电话号码为“135…”,该外呼数据的一条呼叫记录的电话号码为“001…”,该条呼叫记录与本地预存的电话号码为“135…”的呼叫记录关联存储。贷款平台反馈的是该电话号码“135…”的进件结果,该进件结果为:该电话号码的用户在预定时间内(例如,10天内)进行贷款或者不贷款。
基于电话号码为“135…”的进件结果验证所关联的电话号码为“001…”的呼叫记录进件的准确性:若该进件结果为电话号码为“135…”的用户在预定时间内进行贷款,则电话号码为“001…”的呼叫记录进件准确;若该进件结果为电话号码为“135…”的用户在预定时间内未贷款,则电话号码为“001…”的呼叫记录进件不准确。
本实施例通过验证呼叫记录进件的准确性,从而发现压力测试过程中存在的问题,并可预测通过外呼手段得到办理该业务的用户的比例。
在一实施例中,在上述实施例的基础上,在修改呼叫记录的呼叫结果后,该方法还包括以下步骤:当修改该外呼数据对应的呼叫记录后,将该本地预存的呼叫记录中对应被用于修改的呼叫记录进行标记或者移动存储至另一存储空间中。
其中,在修改呼叫记录的呼叫结果后,将该本地预存的呼叫记录中对应被用于修改的呼叫记录进行标记,或者将其移动存储至另一存储空间中,例如本地的B池中,以便后续修改呼叫记录的呼叫结果时,不再重复使用该条呼叫记录。
在一实施例中,在上述实施例的基础上,该方法还包括以下步骤:获取该外呼数据对应的呼叫记录中进件不准确的呼叫记录,将该进件不准确的呼叫记录记录至列表中,供人工查看及审核,以供确认压力测试存在的问题。
与现有技术相比,本发明通过生成外呼数据发给呼叫中心进行外呼,本地预先存储一批实际场景中的呼叫记录,然后,同步呼叫记录,获取所同步的呼叫记录中该外呼数据对应的呼叫记录,分别将该外呼数据对应的呼叫记录中的呼叫结果一一对应修改为该本地存储的呼叫记录的呼叫结果,对于修改后的呼叫记录,筛选出呼叫成功且有反馈的呼叫记录,分析筛选出的呼叫记录的呼叫结果中是否有预定的按键信息,有预定的按键信息则确定用户有办理业务的意向,将有办理业务的意向的用户的用户信息传送给至少一个预定的业务平台,完成进件,本发明能够模拟真实场景中对服务端进行大量外呼并进件的压力测试,提高压力测试的效率。
此外,本发明实施例还提出一种计算机可读存储介质,所述计算机可读存储介质可以是硬盘、多媒体卡、SD卡、闪存卡、SMC、只读存储器(ROM)、可擦除可编程只读存储器(EPROM)、便携式紧致盘只读存储器(CD-ROM)、USB存储器等等中的任意一种或者几种的任意组合。所述计算机可读存储介质中包括测试程序,该测试程序被处理器执行时实现的功能,请参照上述关于图3和图4的介绍,在此不再赘述。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、装置、物品或者方法不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、装置、物品或者方法所固有的要素。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (10)
1.一种压力测试的装置,其特征在于,所述压力测试的装置包括存储器及与所述存储器连接的处理器,所述存储器中存储有可在所述处理器上运行的测试程序,所述测试程序被所述处理器执行时实现如下步骤:
当创建外呼任务,并将基于该外呼任务生成的第一预设数量的外呼数据发送给外呼中心进行外呼后,基于预定的同步任务定时同步该呼叫中心的呼叫记录;
当监测到预定的测试参数标识为测试状态时,获取本地预存的第二预设数量的呼叫记录,获取所同步的呼叫记录中该外呼数据对应的呼叫记录,分别将该外呼数据对应的呼叫记录中的呼叫结果一一对应修改为该本地预存的呼叫记录中的呼叫结果,将修改后的该外呼数据对应的呼叫记录存储至数据库中,所述第二预设数量大于所述第一预设数量;
当该外呼任务完成后,遍历该数据库中的呼叫记录以筛选出呼叫成功且有反馈的呼叫记录,分析筛选出的呼叫记录的呼叫结果中是否有预定的按键信息;
若是,则调用进件接口,将有预定的按键信息的呼叫记录中的用户信息传送给至少一个预定的业务平台,以进行压力测试。
2.根据权利要求1所述的压力测试的装置,其特征在于,所述测试程序被所述处理器执行时,还实现如下步骤:
分别将该外呼数据对应的呼叫记录与一一对应修改的该本地预存的呼叫记录进行关联并存储;
获取由业务平台反馈的该本地预存的呼叫记录对应的进件结果,基于该进件结果分别验证所关联的呼叫记录进件的准确性。
3.根据权利要求2所述的压力测试的装置,其特征在于,所述基于该进件结果分别验证所关联的呼叫记录进件的准确性的步骤,具体包括:
若该进件结果为用户在预定时间内办理该业务平台的业务,则该关联的呼叫记录进件准确;
若该进件结果为用户在预定时间内未办理该业务平台的业务,则该关联的呼叫记录进件不准确。
4.根据权利要求1至3任一项所述的压力测试的装置,其特征在于,所述测试程序被所述处理器执行时,还实现如下步骤:
当修改该外呼数据对应的呼叫记录后,将该本地预存的呼叫记录中对应被用于修改的呼叫记录进行标记或者移动存储至另一存储空间中。
5.一种压力测试的方法,其特征在于,所述压力测试的方法包括:
S1,当创建外呼任务,并将基于该外呼任务生成的第一预设数量的外呼数据发送给外呼中心进行外呼后,基于预定的同步任务定时同步该呼叫中心的呼叫记录;
S2,当监测到预定的测试参数标识为测试状态时,获取本地预存的第二预设数量的呼叫记录,获取所同步的呼叫记录中该外呼数据对应的呼叫记录,分别将该外呼数据对应的呼叫记录中的呼叫结果一一对应修改为该本地预存的呼叫记录中的呼叫结果,将修改后的该外呼数据对应的呼叫记录存储至数据库中,所述第二预设数量大于所述第一预设数量;
S3,当该外呼任务完成后,遍历该数据库中的呼叫记录以筛选出呼叫成功且有反馈的呼叫记录,分析筛选出的呼叫记录的呼叫结果中是否有预定的按键信息;
S4,若是,则调用进件接口,将有预定的按键信息的呼叫记录中的用户信息传送给至少一个预定的业务平台,以进行压力测试。
6.根据权利要求5所述的压力测试的方法,其特征在于,该压力测试的方法还包括:
当修改该外呼数据对应的呼叫记录后,分别将该外呼数据对应的呼叫记录与一一对应修改的该本地预存的呼叫记录进行关联并存储;
获取由业务平台反馈的该本地预存的呼叫记录对应的进件结果,基于该进件结果分别验证所关联的呼叫记录进件的准确性。
7.根据权利要求6所述的压力测试的方法,其特征在于,所述基于该进件结果分别验证所关联的呼叫记录进件的准确性的步骤,具体包括:
若该进件结果为用户在预定时间内办理该业务平台的业务,则该关联的呼叫记录进件准确;
若该进件结果为用户在预定时间内未办理该业务平台的业务,则该关联的呼叫记录进件不准确。
8.根据权利要求5至7任一项所述的压力测试的方法,其特征在于,该压力测试的方法还包括:
当修改该外呼数据对应的呼叫记录后,将该本地预存的呼叫记录中对应被用于修改的呼叫记录进行标记或者移动存储至另一存储空间中。
9.根据权利要求5至7任一项所述的压力测试的方法,其特征在于,该压力测试的方法还包括:获取该外呼数据对应的呼叫记录中进件不准确的呼叫记录,将该进件不准确的呼叫记录记录至列表中,供人工查看及审核。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有测试程序,所述测试程序被处理器执行时实现如权利要求5至9中任一项所述的压力测试的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910298568.9A CN110166636B (zh) | 2019-04-15 | 2019-04-15 | 压力测试的装置、方法及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910298568.9A CN110166636B (zh) | 2019-04-15 | 2019-04-15 | 压力测试的装置、方法及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110166636A true CN110166636A (zh) | 2019-08-23 |
CN110166636B CN110166636B (zh) | 2022-07-29 |
Family
ID=67639580
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910298568.9A Active CN110166636B (zh) | 2019-04-15 | 2019-04-15 | 压力测试的装置、方法及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110166636B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111885268A (zh) * | 2020-06-12 | 2020-11-03 | 北京百度网讯科技有限公司 | 对话平台的测试方法、装置、电子设备和存储介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6587543B1 (en) * | 2000-08-21 | 2003-07-01 | Sprint Communications Company L.P. | System and method for the automated testing of a telecommunications system |
WO2004002121A1 (en) * | 2002-06-21 | 2003-12-31 | Empirix Inc. | One script test script system and method for testing a contact center voice application |
CN1855960A (zh) * | 2005-04-21 | 2006-11-01 | 中兴通讯股份有限公司 | 一种mgcp大话务量模拟呼叫自动测试工具和方法 |
CN102801875A (zh) * | 2012-08-31 | 2012-11-28 | 瑞斯康达科技发展股份有限公司 | 一种大话务量测试模块、***及方法 |
CN108304322A (zh) * | 2018-01-12 | 2018-07-20 | 深圳壹账通智能科技有限公司 | 一种压力测试方法及终端设备 |
CN109600521A (zh) * | 2018-11-14 | 2019-04-09 | 平安科技(深圳)有限公司 | 呼叫中心外呼测试方法及装置、电子设备、存储介质 |
-
2019
- 2019-04-15 CN CN201910298568.9A patent/CN110166636B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6587543B1 (en) * | 2000-08-21 | 2003-07-01 | Sprint Communications Company L.P. | System and method for the automated testing of a telecommunications system |
WO2004002121A1 (en) * | 2002-06-21 | 2003-12-31 | Empirix Inc. | One script test script system and method for testing a contact center voice application |
CN1855960A (zh) * | 2005-04-21 | 2006-11-01 | 中兴通讯股份有限公司 | 一种mgcp大话务量模拟呼叫自动测试工具和方法 |
CN102801875A (zh) * | 2012-08-31 | 2012-11-28 | 瑞斯康达科技发展股份有限公司 | 一种大话务量测试模块、***及方法 |
CN108304322A (zh) * | 2018-01-12 | 2018-07-20 | 深圳壹账通智能科技有限公司 | 一种压力测试方法及终端设备 |
CN109600521A (zh) * | 2018-11-14 | 2019-04-09 | 平安科技(深圳)有限公司 | 呼叫中心外呼测试方法及装置、电子设备、存储介质 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111885268A (zh) * | 2020-06-12 | 2020-11-03 | 北京百度网讯科技有限公司 | 对话平台的测试方法、装置、电子设备和存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN110166636B (zh) | 2022-07-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107341109B (zh) | 一种测试数据的生成方法和*** | |
CN104462177B (zh) | 移动应用每日用户参与分数和用户配置 | |
CN108509392B (zh) | 多机构对账方法、***、计算机设备和存储介质 | |
CN110096496A (zh) | 一种表单校验方法、相关装置和设备 | |
CN109871309A (zh) | 一种计费***测试案例生成方法和*** | |
CN106993104A (zh) | 来电处理方法、装置及终端 | |
CN107689982A (zh) | 多数据源数据同步方法、应用服务器及计算机可读存储介质 | |
CN106462461A (zh) | 用于针对用户的移动宽带服务和虚拟化云资源的消费向用户开账单的***、设备和方法 | |
CN104994219B (zh) | 一种数据处理方法和*** | |
CN107977457A (zh) | 数据清算方法、***和计算机可读存储介质 | |
CN109409836A (zh) | 数据申请处理方法及装置、电子设备、存储介质 | |
CN110033282A (zh) | 投诉方法及装置 | |
CN110377522A (zh) | 交易场景的测试方法、装置、计算设备以及介质 | |
CN103246606A (zh) | Esb平台的性能方法和*** | |
CN110233741A (zh) | 服务计费方法、装置、设备及存储介质 | |
CN108241529A (zh) | 薪资计算方法、应用服务器及计算机可读存储介质 | |
CN107360117A (zh) | 数据处理的方法、装置及*** | |
CN108804399A (zh) | 表单的校验方法及装置 | |
CN110399309A (zh) | 一种测试数据生成方法及装置 | |
CN110298650A (zh) | 接口调用计费方法、装置、设备及存储介质 | |
CN109359109A (zh) | 一种基于分布式流计算的数据处理方法及*** | |
CN109492856A (zh) | 业务请求处理方法、装置、计算机设备以及存储介质 | |
CN106227813A (zh) | 用于防止语音投票作弊的方法和装置 | |
CN110166636A (zh) | 压力测试的装置、方法及存储介质 | |
CN109685636A (zh) | 工资数额生成方法、装置、***及计算机存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |