一种VoIP语音的IVR自动化测试方法技术

技术编号:17998955 阅读:917 留言:0更新日期:2018-05-19 16:20
本发明专利技术涉及主要披露了一种VoIP语音的IVR自动化测试方法,主要包括以下操作:步骤a:对所需测试的第一音频文件进行编码格式转换,生成第二音频文件;步骤b:用自动化语言编写脚本,生成自动化脚本,将第二音频文件放到自动化脚本所在的测试机上;步骤c:对每个版本迭代后执行自动化脚本,匹配确定出第二音频文件中是否包含有SIP服务器下发RTP包中的payload。本发明专利技术通过脚本模拟终端,接收VoIP服务器下发的IVR RTP,将接收到的内容与转换编码后的语音IVR文件的内容进行比对,达到自动校验服务器下发的语音IVR是否正确的目的,从而可以节省测试人力,提高测试精度。

【技术实现步骤摘要】
一种VoIP语音的IVR自动化测试方法
本专利技术属于通讯
,尤其涉及VoIP语音通讯的测试技术。
技术介绍
随着互联网的发展,全球进入到了工业4.0时代。基于网络以及IP的相关应用和技术已经越来越普遍,并已慢慢深入到人们的工作和生活,VoIP网络电话是一种利用Internet技术或网络进行语音通信的新业务,它可以通过互联网免费或是资费很低地传送语音、传真、视频和数据等业务,因此VoIP网络电话的应用在多个行业日益盛行。当前VoIP网络电话的IVR测试一般分为三个层次:性能压力测试、语音匹配测试、语音质量测试。其中,语音质量测试过程是靠人工听取各个场景下的IVR放音,场景比较多,且每个迭代都要人工测试一下。该测试方法需要人工高度配合,测试过程也相对比较繁琐,严重耗费人力,测试效率不高。为了提高目前IVR测试效率,本专利技术公开了一种VoIP语音的IVR自动化测试方法,通过模拟客户端,建立通话,接收服务器下发的语音IVR,与语言源文件进行内容比对,校验语音IVR是否正确;版本每次迭代都可由自动化代替人工进行IVR校验。
技术实现思路
本专利技术目的在于提供一种VoIP语音的IVR自动化测试方法,本专利技术通过脚本模拟终端,接收VoIP服务器下发的IVRRTP,将接收到的内容与转换编码后的语音IVR文件的内容进行比对,达到自动校验服务器下发的语音IVR是否正确的目的。为了实现上述专利技术目的,本专利技术公开的一种VoIP语音的IVR自动化测试方法,主要包括以下操作:步骤a:对所需测试的第一音频文件进行编码格式转换,生成第二音频文件;步骤b:用自动化语言编写脚本,生成自动化脚本,将第二音频文件放到自动化脚本所在的测试机上;步骤c:对每个版本迭代后执行自动化脚本,匹配确定出第二音频文件中是否包含有SIP服务器下发RTP包中的payload。优选的,上述自动化脚本逻辑主要包括如下操作:建立通话连接、RTP解析、音频查找、音频匹配。优选的,上述建立通话连接是指:测试机模拟终端进行SIP呼叫,与SIP服务器建立通话连接。优选的,上述RTP解析是指:测试机接收SIP服务器下发的RTP包,解析出RTP包的payload。优选的,上述音频查找是指:读取第二音频文件,查找是否含有RTP包的payload,找到则记录下payload所在的末尾位置index,查找失败则继续建立通话连接、RTP解析,直到查找成功。优选的,上述音频匹配是指:从第二音频文件的index位置匹配payload。优选的,第一音频文件通过服务器的asterisk的fileconvert接口转换成G722编码的GetConfPin.g722文件。优选的,上述步骤a包括用python脚本模拟客户端加入带密码的会议。优选的,上述自动化脚本接收RTP包后,解析出该RTP包的payload,长度记为L。优选的,上述GetConfPin.g722文件拷贝至所述测试机上进行自动化测试。通过本专利技术公开的一种VoIP语音的IVR自动化测试方法,测试人员在测试过程中只需要听一下语音IVR源文件是否正确即可,实际使用场景可以自动化校验,大大节省测试人力,同时能够提高测试精度。附图说明图1为本专利技术具体实施例中VoIP语音IVR自动化校验脚本逻辑流程图。具体实施例本专利技术基本原理:使用asterisk工具将所需测试的音频源文件进行编码格式转换,转换成特定音频编码方式的音频文件;再通过自动化语言编写脚本,将音频源文件放到脚本所在测试机上,模拟终端进行sip呼叫,与sip服务器建立通话连接后,由测试脚本自动实现音频文件与模拟终端接收数据的比对测试。下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是此时所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了方便描述,附图中仅示出于本专利技术相关的部分而非全部结构。本专利技术具体实施例自动化校验方法包括如下内容:步骤1借助音频文件格式转换工具,对音频源文件进行编码格式转换,转换成特定音频编码方式的音频文件。在具体测试过程中,可以根据需要选择不同工具实现上述编码格式的转换。步骤2用自动化语言编写脚本,将编码格式转换后的音频文件放到脚本所在测试机上,在测试机上执行脚本,脚本逻辑如下:步骤2.1:模拟终端进行SIP呼叫,与SIP服务器建立通话连接。步骤2.2:接收SIP服务器下发的IVRRTP包,解析出RTP包的payload(有效载荷)。步骤2.3:读取转换了编码格式的音频文件内容,在内容中查找是否含有步骤2.2中解析出来的payload内容,若找到,则记录下匹配的位置。步骤2.3:读取转换了编码格式的音频文件内容,在内容中匹配是否含有payload,找到则记录下payload在音频文件内容中的位置,匹配失败则继续步骤2.2、步骤2.3,直到匹配成功,记录下匹配成功的内容的末尾位置index,进入步骤2.4。步骤2.4:继续步骤2.2,收取SIP服务器发过来的RTP报文中的payload,在音频文件的index位置开始配置该新的payload,匹配失败在继续步骤2.2、步骤2.3,匹配成功则更新index,继续步骤2.2、步骤2.4,直到匹配到语音源文件的末尾,则校验通过。步骤3服务器发布的每个版本迭代后,在测试机上均执行一次该自动化脚本。实例场景:客户端加入带密码的会议,校验“请输入会议密码”的ivr语音提示。场景说明:音频编码方式协商G722,服务器放音源文件GetConfPin.wav。在本专利技术具体实施例中,具体实现方法:第一步、将音频源文件GetConfPin.wav通过服务器的asterisk的fileconvert接口转换成G722编码的GetConfPin.g722文件(asterisk–rx“fileconvertGetConfPin.wavGetConfPin.g722”),将GetConfPin.g722文件拷贝到测试机上。第二步、在测试机上执行自动化脚本。图1为本专利技术具体实施例中VoIP语音IVR自动化校验脚本逻辑流程图。结合图1流程,脚本逻辑如下:步骤(1)用python脚本模拟客户端加入带密码的会议,invite请求不带密码。步骤(2)脚本接收SIP服务器发送给测试机的RTP包,解析出RTP包的payload,长度为L。步骤(3)脚本读取转换了编码格式的音频文件GetConfPin.g7222内容,在内容中查找是否含有payload,找到则记录下payload在音频文件内容中的位置index,查找失败则继续步骤(2)、步骤(3),直到查找成功,记录下匹配成功的内容的末尾位置index,进入步骤(4)。步骤(4)继续步骤(2),从音频文件的index位置开始匹配payload,即匹配payload是否与GetConfPin.g722文件内容的index到index+L位一致。如果匹配失败在继续步骤(2)、步骤(3);如果匹配成功则更新index,继续步骤(2)、步骤(4),直到匹配到语音源文件的末尾,则校验通过。注意,上述仅为本专利技术的较佳实施例以及所运用技术原理。本领域技术人员会理解,本专利技术不限于所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本专利技术的保护范围。本文档来自技高网...
一种VoIP语音的IVR自动化测试方法

【技术保护点】
一种VoIP语音的IVR自动化测试方法,其特征在于,所述方法包括:步骤a:对所需测试的第一音频文件进行编码格式转换,生成第二音频文件;步骤b:用自动化语言编写脚本,生成自动化脚本,将所述第二音频文件放到所述自动化脚本所在的测试机上;步骤c:对每个版本迭代后执行所述自动化脚本,匹配确定出所述第二音频文件中是否包含有SIP服务器下发RTP包中的payload。

【技术特征摘要】
1.一种VoIP语音的IVR自动化测试方法,其特征在于,所述方法包括:步骤a:对所需测试的第一音频文件进行编码格式转换,生成第二音频文件;步骤b:用自动化语言编写脚本,生成自动化脚本,将所述第二音频文件放到所述自动化脚本所在的测试机上;步骤c:对每个版本迭代后执行所述自动化脚本,匹配确定出所述第二音频文件中是否包含有SIP服务器下发RTP包中的payload。2.根据权利要求1所述的自动化测试方法,其特征在于,所述自动化脚本逻辑包括如下操作:建立通话连接、RTP解析、音频查找、音频匹配。3.根据权利要求2所述的自动化测试方法,其特征在于,所述建立通话连接是指:所述测试机模拟终端进行SIP呼叫,与SIP服务器建立通话连接。4.根据权利要求3所述的自动化测试方法,其特征在于,所述RTP解析是指:所述测试机接收所述SIP服务器下发的RTP包,解析出所述RTP包的payload。5.根据权利要求4所述的自动化测试方法,其特征在于,所述音频查找是指:读取所述...

【专利技术属性】
技术研发人员:单春芳赵建华徐晓峰李夏宾
申请(专利权)人:深圳市潮流网络技术有限公司潮流网络有限公司
类型:发明
国别省市:广东,44

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

1