一种远程调用SIPp软件进行性能测试的方法技术

技术编号:18975035 阅读:190 留言:0更新日期:2018-09-19 04:39
本发明专利技术公开了一种远程调用SIPp软件进行性能测试的方法,包括如下步骤:搭建SIPp软件、调度通信系统和自动化测试环境;导入支持远程访问SIPp软件的库文件到自动化测试环境的测试用例编辑器;在自动化测试环境的测试用例编辑器中创建注册测试套件和呼叫测试套件,并在测试套件中创建测试用例;通过库文件获取SIPp软件的测试信息;按先注册再呼叫的顺序并行运行测试用例,得到相应的测试结果。该方法可以在RobotFramework测试框架下调用SIPp软件进行性能测试,便于和其他测试工具统一管理,节约了维护成本。同时,该方法可实时记录SIPp软件动态呈现的测试数据和执行情况,便于测试结果统一汇总。

【技术实现步骤摘要】
一种远程调用SIPp软件进行性能测试的方法
本专利技术涉及一种性能测试方法,尤其涉及一种远程调用SIPp软件进行性能测试的方法,属于多媒体调度通信

技术介绍
随着通信产品的普及和发展,调度通信系统的性能越来越受到用户的关注和重视。在调度通信系统的测试过程中,为了满足产品性能指标的要求,测试人员需要对调度通信系统的整体性能进行全面测试,达标后才能验收发布。SIPp软件是一个测试SIP协议性能的开源测试工具软件(可进一步参阅如下网站:sipp.sourceforge.net),它包含了一些基本的SipStone用户代理工作流程(UAC和UAS),并可使用INVITE和BYE命令建立和释放多个呼叫。它也可以读取XML格式的场景文件,即描述任何性能测试的配置文件。它能动态显示测试运行的统计数据(呼叫速率、信号来回的延迟,以及消息统计),周期性地将CSV统计数据转储,在多个套接字上的TCP和UDP,利用重新传输管理的多路复用。在场景定义文件中可以使用正规表达式,动态调整呼叫速率。SIPp软件可以用来测试许多真实的SIP设备,如SIP代理、B2BUAs、SIP媒体服务器、SIP/x网关、SIPPBX等等,它也可以模仿上千个SIP代理呼叫SIP系统。目前,用SIPp软件进行调度通信系统性能测试的方法主要包括如下步骤:1)在Linux下,部署调度通信系统和SIPp软件;2)依据调度通信系统SIP信令和业务处理流程,编辑xml、csv、shell文件,模拟用户注册和用户之间的通话;3)设置呼叫率、最大呼叫数对系统施压进行性能测试;4)注册和呼叫脚本并行运行;5)实时观察数据变化,测试结束收集整理测试数据。但是,现有利用SIPp软件进行性能测试的方法,仍然存在如下缺点:1)测试过程中,需要人工实时观察SIPp软件的测试数据变化,测试结果也需手工整理汇总。这明显降低了测试效率,增大了人力和时间投入。2)测试执行人员需同时掌握Linux命令和SIPp软件的使用方法才能进行相关测试,这无形中增加了用人成本。
技术实现思路
针对现有技术的不足,本专利技术所要解决的技术问题在于提供一种远程调用SIPp软件进行性能测试的方法。为实现上述专利技术目的,本专利技术采用下述的技术方案:一种远程调用SIPp软件进行性能测试的方法,包括如下步骤:搭建SIPp软件、调度通信系统和自动化测试环境;导入支持远程访问SIPp软件的库文件到自动化测试环境的测试用例编辑器;在自动化测试环境的测试用例编辑器中创建注册测试套件和呼叫测试套件,并在测试套件中创建测试用例;通过库文件获取SIPp软件的测试信息;按先注册再呼叫的顺序并行运行测试用例,得到相应的测试结果。其中较优地,在Linux系统搭建SIPp软件和调度通信系统;或者,在Windows系统上部署自动化测试环境。其中较优地,在Windows系统上部署的自动化测试环境为RobotFramework测试框架。其中较优地,所述自动化测试环境的测试用例编辑器采用Robotframework-Ride。其中较优地,所述呼叫测试套件包括主叫呼叫测试套件和被叫呼叫测试套件。其中较优地,所述注册测试套件创建的测试用例包括主叫注册脚本用例和被叫注册脚本用例。其中较优地,在进行调度通信系统的性能测试时,所述主叫注册脚本用例和所述被叫注册脚本用例并行执行。其中较优地,通过库文件获取SIPp软件的测试信息;按先注册再呼叫的顺序并行运行测试用例,得到相应的测试结果,包括如下步骤:通过库文件获取SIPp软件的测试信息,通过主叫注册脚本用例和被叫注册脚本用例调用SIPp软件将主叫和被叫同时注册到调度通信系统;注册成功后,调用呼叫测试套件中的被叫呼叫脚本用例调用SIPp软件在调度通信系统中运行被叫;调用呼叫测试套件中的主叫呼叫脚本用例调用SIPp软件在调度通信系统中运行主叫;主叫发起呼叫,被叫接听,通话建立;通过通话情况得到相应的测试结果。其中较优地,当SIPp软件的测试信息是多组主被叫用户进行呼叫的测试信息时,将SIPp软件的测试信息读取到主叫注册脚本用例和被叫注册脚本用例,然后通过主叫注册脚本用例和被叫注册脚本用例调用SIPp软件将多组主叫和被叫同时注册到调度通信系统,进行性能测试。其中较优地,所述远程调用SIPp软件进行性能测试的方法,还包括如下步骤:在RobotFramework测试框架生成的Log文件中,记录SIPp软件动态呈现的测试数据。本专利技术所提供的远程调用SIPp软件进行性能测试的方法,通过在Linux系统下搭建SIPp软件、调度通信系统,在Windows系统下搭建RobotFramework测试框架,然后在Robotframework-Ride中创建注册测试套件和呼叫测试套件,并在测试套件中创建测试用例,通过测试用例调用SIPp软件进行性能测试,实现Windows系统下调用SIPp软件对调度通信系统进行性能测试,实时记录测试数据并输出测试报告。该方法可以在RobotFramework测试框架下调用SIPp软件进行性能测试,便于和其他测试工具统一管理,节约了维护成本。附图说明图1为本专利技术所提供的远程调用SIPp软件进行性能测试的方法的流程图。具体实施方式下面结合附图和具体实施例对本专利技术的
技术实现思路
进行详细具体的说明。在本专利技术所提供的实施例中,调度通信系统和SIPp软件均是在Linux系统下运行的,但是现有的办公系统多使用Windows系统,所以很多性能测试是在Windows系统下完成的。当需要进行性能测试时,Windows系统下的测试需用远程访问工具登陆Linux系统调用SIPp软件,才能完成测试,操作及维护极为不方便,而且增加了维护成本。本专利技术所提供的远程调用SIPp软件进行性能测试的方法,预先在Linux系统上搭建SIPp软件和调度通信系统,在Windows系统上部署RobotFramework测试框架。Windows系统下调用SIPp软件对调度通信系统进行性能测试,实时记录测试数据并输出测试报告。便于和其他测试工具统一管理,节约了维护成本。同时,该方法可实时记录SIPp软件动态呈现的测试数据和执行情况,便于测试结果统一汇总。如图1所示,本专利技术所提供的远程调用SIPp软件进行性能测试的方法,主要包括如下步骤:首先,搭建SIPp软件、调度通信系统和自动化测试环境(例如Robotframework测试框架)。其次,导入支持远程访问SIPp软件的库文件到RobotFramework的测试用例编辑器(Robotframework-Ride)。然后,在Robotframework-Ride中创建注册测试套件和呼叫测试套件,并在测试套件中创建测试用例。最后,通过库文件获取SIPp软件的测试信息,按先注册再呼叫的顺序并行运行测试用例,得到相应的测试结果。下面对这一过程进行详细具体的说明。S1,搭建SIPp软件、调度通信系统和自动化测试环境。在本专利技术所提供的实施例中,由于业务需求,调度通信系统运行在Linux系统中,为了对调度通信系统进行性能测试,SIPp软件一般也运行在Linux系统中。但是现有的大部分测试人员的办公环境都是Windows系统,所以测试人员进行测试时,需要实现跨平台的测试操作。搭建SIPp软件、调度通信系统和本文档来自技高网
...

【技术保护点】
1.一种远程调用SIPp软件进行性能测试的方法,其特征在于包括如下步骤:搭建SIPp软件、调度通信系统和自动化测试环境;导入支持远程访问SIPp软件的库文件到自动化测试环境的测试用例编辑器;在自动化测试环境的测试用例编辑器中创建注册测试套件和呼叫测试套件,并在测试套件中创建测试用例;通过库文件获取SIPp软件的测试信息;按先注册再呼叫的顺序并行运行测试用例,得到相应的测试结果。

【技术特征摘要】
1.一种远程调用SIPp软件进行性能测试的方法,其特征在于包括如下步骤:搭建SIPp软件、调度通信系统和自动化测试环境;导入支持远程访问SIPp软件的库文件到自动化测试环境的测试用例编辑器;在自动化测试环境的测试用例编辑器中创建注册测试套件和呼叫测试套件,并在测试套件中创建测试用例;通过库文件获取SIPp软件的测试信息;按先注册再呼叫的顺序并行运行测试用例,得到相应的测试结果。2.如权利要求1所述的远程调用SIPp软件进行性能测试的方法,其特征在于:在Linux系统搭建SIPp软件和调度通信系统;或者,在Windows系统上部署自动化测试环境。3.如权利要求2所述的远程调用SIPp软件进行性能测试的方法,其特征在于:在Windows系统上部署的自动化测试环境为RobotFramework测试框架。4.如权利要求1所述的远程调用SIPp软件进行性能测试的方法,其特征在于:所述自动化测试环境的测试用例编辑器采用Robotframework-Ride。5.如权利要求1所述的远程调用SIPp软件进行性能测试的方法,其特征在于:所述呼叫测试套件包括主叫呼叫测试套件和被叫呼叫测试套件。6.如权利要求1所述的远程调用SIPp软件进行性能测试的方法,其特征在于:所述注册测试套件创建的测试用例包括主叫注册脚本用例和被叫注册脚本用例。7.如权利要求6所述的远程调...

【专利技术属性】
技术研发人员:杨春霞
申请(专利权)人:北京佳讯飞鸿电气股份有限公司
类型:发明
国别省市:北京,11

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

1