[发明专利]基于cmpp3.0协议的短信发送性能测试方法及系统有效
申请号: | 201810540712.0 | 申请日: | 2018-05-30 |
公开(公告)号: | CN108738061B | 公开(公告)日: | 2021-08-27 |
发明(设计)人: | 徐金燕;李廷威;刘浩;陈焕祺 | 申请(专利权)人: | 广东万丈金数信息技术股份有限公司 |
主分类号: | H04W24/06 | 分类号: | H04W24/06;H04W4/14 |
代理公司: | 广州嘉权专利商标事务所有限公司 44205 | 代理人: | 谭英强 |
地址: | 510000 广东省广州市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 cmpp3 协议 短信 发送 性能 测试 方法 系统 | ||
本发明公开了一种基于cmpp3.0协议的短信发送性能测试方法及系统,方法包括:按cmpp3.0协议编写长短连接的连接和发送短信的java代码;根据长短连接的连接和发送短信的java代码编写操作性能测试工具线程的java代码,使得同一线程中发送短信请求能读取连接请求的连接状态;在性能测试工具线程中根据操作性能测试工具线程的java代码进行性能测试。本发明通过发送短信请求读取连接请求的连接状态的方式实现了连接与发送分离时仍能发送短信,而且可以采用性能测试工具模拟ISMG端进行高并发多手机号和大批量的短信发送性能测试,从而检测出对应的ISMG开发程序是否满足性能要求。本发明可广泛应用于移动通信领域。
技术领域
本发明涉及移动通信领域,尤其是一种基于cmpp3.0协议的短信发送性能测试方法及系统。
背景技术
中国移动cmpp3.0协议,全名中国移动通信互联网短信网关接口协议,是中国移动定义的一套短信协议,该协议提供给需要使用中国移动发送短信的平台。短信平台或SP(短信服务提供商)端可以通过这一套协议与互联网短信网关(ISMG)进行交互并传递给中国移动,从而发送所需要的长连接短信或者是短连接短信。使用中国移动cmpp3.0协议发送短信,目前有大量公开的程序开发资料,但是使用其来进行性能测试的相关技术文档较少。目前cmpp3.0协议的测试工具,一般只能测试单次发送的长连接短信和短连接短信,对于高并发多手机号和大批量的短信发送性能测试却是没有的,这个也与cmpp3.0协议的特殊性和性能测试工具的特异性有关:
现有技术实现SP端短信发送请求的方式如下:
短连接请求:目前能实现仅一次发送。如图1所示,当发送短信字数≤70个字时,先进行连接,连接完发送短信,发送完短信,断开连接。通信双方以客户-服务器方式建立TCP连接,应答与请求在同一个连接中完成,在java开发中可以使用sokect连接好后同时进行发送短信操作,在一个线程中执行这两个请求是可以的,但是对于性能工具(如jmeter和loadrunner)来说,由于需要动态添加参数值以适应不同的SP端来进行大批量压测,第一个请求需要执行连接,第二个请求使用动态参数值发送短信,但由于性能工具的特异性,每个请求执行是不相关联的,而且是一个步骤step一个请求,这样就造成第二个发送短信请求无法进行连接,导致发送短信不成功。实际生活中的发送短连接请求是并发的,但目前却没有相应模拟并发的代码和工具,无法模拟短连接请求并发并测试出ISMG端开发程序的性能缺陷和瓶颈。
长连接请求:一条长短信,例如140个字的短信,使用一次长连接线程发送,如图2所示,先进行一次长连接请求,建立连接,然后发送70个字的cmpp短信请求1,再发送剩下的70个字的短信请求2,这两个请求都发送完就是一个完整的短信,链路检测到没有短信请求时就断开连接,这就是目前普遍实现一次长连接短信的情景。通信双方以客户-服务器方式建立TCP连接,用于双方信息的相互提交。当信道上没有数据传输时,通信双方应每隔时间C发送链路检测包以维持此连接;这样就要求只使用sokect连接ISMG和SP一次,后续发送短信不断进行发送也不需要重复进行发送sokect协议,这就和之前的长连接又有所不同了。正如前面短连接时所说的性能工具(如jmeter和loadrunner)第一个请求是进行连接操作而第二个请求执行发送短信的,对于长连接短信的性能测试来说,也就是连接操作执行一次,而第二个请求高并发叠加N次;这就要求性能工具能提供模拟高并发的代码或线程,执行第一个请求1次,执行第二个请求执行N次。现实中短信的发送大多数是高并发(即属于长连接请求)的,但目前尚缺少相应的模拟长连接请求高并发的工具,无法模拟测试出ISMG端开发程序的性能缺陷和瓶颈。
发明内容
为解决上述技术问题,本发明的目的在于:提供一种基于cmpp3.0协议的短信发送性能测试方法及系统,以进行高并发多手机号和大批量的短信发送性能测试。
本发明所采取的第一技术方案是:
基于cmpp3.0协议的短信发送性能测试方法,包括以下步骤:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东万丈金数信息技术股份有限公司,未经广东万丈金数信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810540712.0/2.html,转载请声明来源钻瓜专利网。