一种基于Jmeter的SIP协议压测工具制造技术

技术编号:28632108 阅读:21 留言:0更新日期:2021-05-28 16:29
本发明专利技术涉及一种基于Jmeter的SIP协议压测工具,包括:基于Jmeter建立的选择模块、拼接模块和响应模块;选择模块,用于提供请求类型,以使用户选择会话请求类型;拼接模块,用于根据用户选择的会话请求类型和用户填写的参数信息拼接请求报文,并向被叫服务器发送会话请求;响应模块,用于接收被叫服务器反馈的最终响应,并向用户展示最终响应。本申请提供的技术方案,不仅易于上手,测试人员只需要填写参数即可;还避免了现有技术工具长时间没有更新升级以及使用XML脚本运行,脚本可读性差的问题。

【技术实现步骤摘要】
一种基于Jmeter的SIP协议压测工具
本专利技术属于SIP
,具体涉及一种基于Jmeter的SIP协议压测工具。
技术介绍
当前日常生活中使用的网络电话、视频会议等功能都是基于Sip协议开发的,随着使用这些功能的用户越来越多,需要对这些功能进行压测。然而,现在市面上可供对Sip协议进行压测的工具寥寥无几,现在通用的是Sipp工具,但是Sipp的脚本使用的是xml脚本,这种类型的脚本可读性差,对于测试人员存在较高门槛。而且Sipp工具已经多年没有人维护更新了,因为这个款工具的可操作性较差,所以能够熟练使用Sipp工具的人也越来越少。
技术实现思路
有鉴于此,本专利技术的目的在于克服现有技术的不足,提供一种基于Jmeter的SIP协议压测工具,以解决现有技术使用XML脚本运行,脚本可读性差,不易上手的问题。根据本申请实施例的第一方面,提供一种基于Jmeter的SIP协议压测工具,其特征在于,包括:选择模块,用于提供请求类型,以使用户选择会话请求类型;拼接模块,用于根据所述用户选择的会话请求类型和用户填写的参数信息拼接请求报文,并向被叫服务器发送会话请求;响应模块,用于接收被叫服务器反馈的最终响应,并向用户展示所述最终响应。进一步的,所述请求类型,包括:INVITE、ACK、BYE、OPTIONS、CANCLE和REGISTER。进一步的,所述INVITE,用于主叫端向被叫服务器发起会话请求,以及呼叫建立后改变会话属性。进一步的,所述ACK,用于确认用户已经接收到被叫服务器对INVITE请求的最终响应。进一步的,所述BYE,用于终止已经建立的会话。进一步的,所述OPTIONS,用于查询被叫服务器的功能。进一步的,所述CANCLE,用于取消正在进行的会话请求。进一步的,所述REGISTER,用于客户端向服务器端注册客户端当前的位置信息。进一步的,所述用户填写的参数信息,包括:协议类型、主叫ip、主叫端口、被叫服务器名、被叫ip和被叫端口。进一步的,所述请求报文包括:所述用户选择的会话请求类型和所述用户选择的会话请求类型对应的头域字段。本专利技术采用以上技术方案,能够达到的有益效果包括:通过基于Jmeter建立的选择模块提供请求类型以使用户选择会话请求类型,基于Jmeter建立的拼接模块根据用户选择的会话请求类型和用户填写的参数信息拼接请求报文并向被叫服务器发送会话请求,基于Jmeter建立的响应模块接收被叫服务器反馈的最终响应,并向用户展示最终响应,不仅易于上手,测试人员只需要填写参数即可;还避免了现有技术工具长时间没有更新升级以及使用XML脚本运行,脚本可读性差的问题。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是根据一示例性实施例示出的一种基于Jmeter的SIP协议压测工具的结构示意图;图2是根据一示例性实施例示出的用户选择的会话请求类型对应的头域字段的示意图;图3是根据一示例性实施例示出的一种基于Jmeter的SIP协议压测工具的应用流程图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将对本专利技术的技术方案进行详细的描述。显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施方式,都属于本专利技术所保护的范围。图1是根据一示例性实施例示出的一种基于Jmeter的SIP协议压测工具的结构示意图,如图1所示,包括:选择模块,用于提供请求类型,以使用户选择会话请求类型;拼接模块,用于根据用户选择的会话请求类型和用户填写的参数信息拼接请求报文,并向被叫服务器发送会话请求;响应模块,用于接收被叫服务器反馈的最终响应,并向用户展示最终响应。需要说明的是,本专利技术实施提供的基于Jmeter的SIP协议压测工具通过利用Java语言开发。选择模块、拼接模块和响应模块均利用Jmeter工具建立。进一步的,请求类型,包括:INVITE、ACK、BYE、OPTIONS、CANCLE和REGISTER。进一步的,INVITE,用于主叫端向被叫服务器发起会话请求,以及呼叫建立后改变会话属性。进一步的,ACK,用于确认用户已经接收到被叫服务器对INVITE请求的最终响应。一些实施例中,可以但不限于通过利用INVITE和ACK用于建立呼叫,完成三次握手。进一步的,BYE,用于终止已经建立的会话。进一步的,OPTIONS,用于查询被叫服务器的功能。进一步的,CANCLE,用于取消正在进行的会话请求。需要说明的是,CANCLE可以取消在收到对会话请求的最终响应之前的正在进行的会话请求,但不能取消已完成的会话请求。进一步的,REGISTER,用于客户端向服务器端注册客户端当前的位置信息。需要说明的是,INVITE消息表明接收用户或服务器被邀请加入一个会话。也可以使用这种方式来修改先前建立会话的特性。INVITE消息体可能包含要建立或修改媒体会话的描述,使用SDP编码。INVITE的成功响应(200ok响应)表明了被叫方愿意参与会话。需要说明的是,ACK请求确认UAC(USERAGENTCLIENT)已经接收到了INVITE请求的最终响应。ACK只与INVITE一起使用。ACK用于结束一个200ok响应。前一个代理或UAC为其他最终响应发送ACK。如果INVITE请求中不含有会话描述信息,ACK可以包含一个最终会话描述的信息实体。需要说明的是,UA使用OPTIONS请求向UAS(USERAGENTSERVER)查询它的功能。如果UAS可以向用户递送会话,则响应UAS的功能集。需要说明的是,UA使用BYE请求终结一个先前建立的会话。需要说明的是,CANCEL请求使UAC和网络服务器取消一个正在进行的请求,如INVITE。这不会影响UAC已经发送最终相应的请求。需要说明的是,客户端使用REGISTER请求注册它目前的位置信息(包括用户的呼叫处理属性)。进一步的,用户填写的参数信息,包括:协议类型、主叫ip、主叫端口、被叫服务器名、被叫ip和被叫端口。例如,令[transport]协议类型,默认值UDP;令[local_ip]:[local_port]为主叫ip和主叫端口;令[service]@[remote_ip]:[remote_port]为被叫服务器名、被叫ip和被叫端口;用户填写的参数如下:[transport]=UDP[local_ip]:[local_port]=本文档来自技高网...

【技术保护点】
1.一种基于Jmeter的SIP协议压测工具,其特征在于,包括:/n选择模块,用于提供请求类型,以使用户选择会话请求类型;/n拼接模块,用于根据所述用户选择的会话请求类型和用户填写的参数信息拼接请求报文,并向被叫服务器发送会话请求;/n响应模块,用于接收被叫服务器反馈的最终响应,并向用户展示所述最终响应。/n

【技术特征摘要】
1.一种基于Jmeter的SIP协议压测工具,其特征在于,包括:
选择模块,用于提供请求类型,以使用户选择会话请求类型;
拼接模块,用于根据所述用户选择的会话请求类型和用户填写的参数信息拼接请求报文,并向被叫服务器发送会话请求;
响应模块,用于接收被叫服务器反馈的最终响应,并向用户展示所述最终响应。


2.根据权利要求1所述的SIP协议压测工具,其特征在于,所述请求类型,包括:INVITE、ACK、BYE、OPTIONS、CANCLE和REGISTER。


3.根据权利要求2所述的SIP协议压测工具,其特征在于,所述INVITE,用于主叫端向被叫服务器发起会话请求,以及呼叫建立后改变会话属性。


4.根据权利要求2所述的SIP协议压测工具,其特征在于,所述ACK,用于确认用户已经接收到被叫服务器对INVITE请求的最终响应。


...

【专利技术属性】
技术研发人员:吕瑞涛
申请(专利权)人:上海中通吉网络技术有限公司
类型:发明
国别省市:上海;31

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

1