MMS性能测试系统及测试方法

研究了MMS系统的性能测试系统和测试方法。

  测试系统包括客户端仿真平台以及与客户端仿真平台连接的统计模块,通过在客户端仿真平台中模拟并向被测彩信中心系统发送基于MM1,MM3,MM4或MM7接口的彩信业务,通过统计模块对运行结果进行统计显示,实现了对MMSC上的各个接口的处理性能的有效分析。

  1. 引言

   随着彩信业务的发展迅速,其用户数量不断增长,对彩信业务系统的性能也提出了很高的要求。彩信业务在实际网络环境中的系统结构图(见图1)主要包括多媒 体信息中心(MultimediaMessageServiceCenter,简称MMSC,通常又称为彩信中心)、MMS终端用户UA,Push代理网 关PPG、外部邮件(ExternalE-mail)服务器SMTP、增值业务提供商VAS。这些设备可以互为客户端或服务器端,即发送方或接收方。

   对于一个MMSC而言,体系架构中一般包含了MM1/MM3/MM4/MM7各个接口信息的处理,包括来自终端用户(MO)的MM1接口信息,来自 VASP下发的MM7接口信息,来自外部邮件(ExternalE-mail)服务器smtp的MM3接口信息以及来自其他MMSC的MM4接口信息。

   为了衡量MMSC是否能够承载移动商用网业务以及突发高峰时段对MMSC的影响,保证移动运营商的服务质量,需要获知MMSC上的各个接口的处理性能。 然而,目前国内外包括一些国际标准化组织尚未对MMSC上的各个接口的处理性能进行有效的分析,例如OMA组织一般仅侧重于通信协议进行分析,并没有针对 MMS系统的性能进行测试。本文提出了一种彩信中心系统性能测试系统,包括客户端仿真平台、统计模块和服务器端仿真平台。本文还提出了彩信系统性能测试方 法,并给出了彩信系统不同信息传递流程的具体测试方法和步骤。

  2. 彩信中心性能测试系统

   图2是彩信中心系统性能测试系统组成图:客户端仿真平台用于模拟彩信发送端并向被测彩信中心系统发送彩信测试消息,测试被测彩信中心接口MM4的处理性 能。统计模块与该客户端仿真平台连接,用于统计及显示该客户端仿真平台发送和接收的信息。服务器端仿真平台通过被测彩信中心系统与客户端仿真平台连接,用 于模拟彩信接收端接收被测彩信中心转发的彩信。加入服务器端仿真平台后,本系统可以测试被测彩信中心更多接口的处理性能。

   客户端仿真平台模拟包含MM1/MM3/MM4/MM7各个接口的客户:信息发起终端(MO)模块用于模拟终端用户(UA)和WAP网关(WG);E- mail客户端(SMTP)模块用于模拟E-mail客户端发送E-mail信息到MM3接口;彩信中心仿真模块用于模拟彩信中心客户端从MM4接口向被 测的彩信中心发送MM4-Forward信息;增值应用服务商客户端(VAS)模块用于模拟增值应用服务商客户端发送MM7接口信息。

   服务器仿真平台模拟各个接口的服务器端,包括:PPG模块直接与彩信中心的MM1接口进行通信,用于处理彩信中心的PUSH信息;E-mail服务器端 (SMTP)模块用于模拟E-mail服务器端从MM3接口接收E-mai信息并且处理接收到的信息;用户接收终端(MT)模块用于接收来自PPG转发的 彩信;增值应用服务商服务器端(VAS)模块用于模拟增值应用服务商服务器端接收并处理MM7接口信息。MMS系统性能测试主要包括 MM1,MM3,MM4,MM7四个接口的协议处理。

  本系统通过模拟实现MMSC四个接口的所有彩信发送和接收流程以及各个接口之间的 信息交互,即通过彩信中心接收来自各个接口的信息,并且同时通过各个接口下发彩信信息,真实仿真现网各种业务流程,并对收发信息进行统计显示,从而得出彩 信中心系统的处理性能参数,实现对彩信中心系统性能的有效测试。本系统将被测MMSC独立出来,完全脱离除被测MMS中心以外的其他网络设备,用客户端仿真平台和服务器仿真平台模拟了除被测MMS中心以外和MMS中心交互的网络设备(如WAP网关和PPG),以保证测试结果的正确性。

  3. 彩信中心系统的性能测试方法

  (1)在客户端仿真平台中设置彩信;

  (2)向被测彩信中心及统计模块发送彩信,统计模块存储彩信;

  (3)被测彩信中心向客户端仿真平台返回接收响应信息;

  (4)客户端仿真平台将响应信息发送给统计模块,统计模块存储并显示该响应信息;

  (5)统计模块计算收到的彩信和响应信息的统计信息,获得彩信中心系统的处理性能指标参数。

  针对不同的信息传递流程,测试过程的具体处理方式是不同的。下面对几类典型的性能测试流程分别描述。

  3.1 MM1→MM1性能测试

  MM1→MM1的性能测试是通过MO提交、MT接收业务,测试彩信中心系统MM1接口的处理性能。具体步骤为

  (1)在客户端仿真平台的MO中设置大量准备发送的图片彩信。

  (2)MO向被测彩信中心及统计模块发送彩信,统计模块存储彩信:

  ●初始化HTTPTransaction向被测彩信中心发送图片彩信,同时向统计模块发送该彩信,统计模块存储彩信;

  ●被测彩信中心接收到图片彩信后将其转发到服务器端仿真平台的模拟信息接收终端PPG,PPG收到MMSC下发的Push信息,通过解析,认为是MMS通知信息,传送到模拟MT对象;

  ●MT对象初始化HTTPTransaction向MMSC提交Retrieve请求,MT接收MMS完毕,向MMS中心发送MM1_acknowledge。REQ。

  (3)被测彩信中心收到接收结果信息后,向客户端仿真平台中的MO返回相应的Response接收响应信息。

  (4)客户端仿真平台中的MO将Response响应信息发送给统计模块,统计模块存储并显示该响应信息。

  (5)根据统计模块显示的彩信和响应信息的统计信息进行计算,计算(彩信数量-响应信息数量)/彩信数量,获得彩信中心系统的处理性能。

  3.2 MM1→MM4性能测试

  MM1→MM4的性能测试中,彩信的接收端为被测彩信中心,因此这项测试不需要服务器端仿真平台。具体步骤为:

  (1)在客户端仿真平台的MO中设置大量音频彩信

  (2)MO向被测彩信中心及统计模块发送彩信,统计模块存储收到的彩信:

  ●MO向客户端仿真平台中的模拟的彩信中心客户端发送MM4_forwardt。REQ请求接收音频彩信;

  ●模拟的彩信中心客户端接收音频彩信并处理MM4_forwardt。REQ请求,向被测彩信中心发送MM4_forwardt。RES请求接 收音频彩信,同时MO向统计模块发送音频彩信,统计模块存储音频彩信;在测试彩信中心其它接口的处理能力时,需要有接收来自被测彩信中心其它接口的彩信的 模拟彩信接收端,因此增加了服务器端仿真平台。

  (3)被测彩信中心向客户端仿真平台返回Response接收响应信息

  ●被测彩信中心收到音频彩信后,向客户端仿真平台中的MMSC返回相应的Response接收响应信息;

  ●客户端仿真平台模拟的彩信中心客户端将Response响应信息转发给MO。

  (4)MO将响应信息发送给统计模块,统计模块存储并显示该响应信息;

  (5)根据统计模块显示的彩信和响应信息的统计信息进行计算,计算(彩信数量-响应信息数量)/彩信数量,获得彩信中心系统MM4接口的处理性能。

  3.3 MM3→MM1的性能测试

  在客户端仿真平台的SMTP中设置大量E-mail内容的彩信,向被测彩信中心和统计模块发送E-mail彩信,统计模块存储E-mail彩 信;被测彩信中心将彩信转发到服务器端仿真平台的模拟信息接收终端PPG,PPG收到MMSC下发的Push信息,通过解析,认为是MMS通知信息,传送 到模拟MT对象,MT对象初始化HTTPTransaction向MMSC提交Retrieve请求,MT接收MMS完毕,向MMS中心发送 MM1_acknowledge。REQ;被测彩信中心收到接收结果信息后,向客户端仿真平台中的SMTP返回相应的Response接收响应信息;客户 端仿真平台中的SMTP将Response响应信息发送给统计模块,根据统计模块显示的E-mail彩信和响应信息的统计信息进行计算,计算(彩信数量- 响应信息数量)/彩信数量,从而获知彩信中心系统的处理性能

  3.4 MM7→MM1的性能测试

  在客户端仿真平台的增值应用服务商客户端中设置大量彩信;增值应用服务商客户端向被测彩信中心发送MM7_submit。REQ请求接收彩信, 同时向统计模块发送彩信,统计模块存储彩信;被测彩信中心接收到彩信后将其转发到服务器端仿真平台的模拟信息接收终端PPG,PPG收到MMSC下发的 Push信息,通过解析,认为是MMS通知信息,传送到模拟MT对象,MT对象初始化HTTPTransaction向MMSC提交Retrieve请 求,MT接收MMS完毕,向MMS中心发送MM1_acknowledge。REQ;被测彩信中心收到接收结果信息后,向客户端仿真平台中的增值应用服务 商客户端返回相应的Response接收响应信息;客户端仿真平台中的增值应用服务商客户端将Response响应信息发送给统计模块,统计模块存储并显 示该响应信息;根据统计模块显示的彩信和响应信息的统计信息进行计算,计算(彩信数量-响应信息数量)/彩信数量,可获知彩信中心系统的处理性能。

  4. 结束语

  本文提出了一种彩信中心系统性能测试系统,包括客户端仿真平台、统计模块和服务器端仿真平台,同时还提出了彩信系统性能测试方法,并给出了彩信 系统不同信息传递流程的具体测试方法和步骤。采用本测试系统,结合文中所述的测试方法和测试步骤,能够测试彩信中心系统的各个接口的处理性能。

本文出自seven的测试人生公众号最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-09-02 07:45:01

MMS性能测试系统及测试方法的相关文章

银行核心业务系统性能测试

本文讨论的是基于字符终端型的银行核心业务系统.银行核心业务系统由于其复杂的业务流程,以及特殊的终端字符形式,与一般的B/S结构.C/S结构系统有较大的差异,其性能测试方法也存在很多的不同.下面就我对银行核心业务系统的理解,以及利用LoadRunner进行银行核心业务系统性能测试的相关经验,介绍一下有关银行核心业务系统的性能测试内容.测试方法,以及测试过程中的注意事项等. 测试内容 ◆ 联机业务 联机业务主要是有关的柜台业务,如卡/折业务.贷款业务等.对联机业务的测试,主要是关注以下内容: ● 不

直播|如何做好分层自动化之性能测试?

随着web2.0的兴起,大家开始关注服务器性能.应用性能直接关系到用户访问和使用,一旦出现问题,就可能造成用户流失,业务受损.如2016年初,印度推出24元人民币智能手机,一时间订购网站访问量骤增,但业务人员没有预估出风险,网站研发测试人员没能保障风险,最终导致网站瘫痪下单难.   又如下图所示,横坐标是我们的负载,纵坐标是资源使用情况,包含资源利用率(CPU.磁盘).吞吐量.响应时间.当负载不断增加的时候,会发现增长速率变慢,同时系统资源.吞吐量到达一个峰谷,并且还在往下跌.当我们不断施加压力

让你提前认识软件开发(42):性能测试

第3部分 软件研发工作总结 性能测试   [文章摘要]         对于通信领域的某些中间模块,其主要功能是对收到的消息进行处理然后发送,在两个模块之间充当了一个"桥梁"的作用.由于消息的条数有多有少,这就对其性能提出了要求.         本文结合作者的实际项目经验,描述了性能测试的整个过程,并对性能测试过程中的一些常见问题进行了简单的介绍.   1. 前言         在完成项目新需求的编码之后,对代码进行自测以验证功能的正确性是在所难免的.一般说来,花在测试上面的时间要

Java常用排序算法及性能测试集合_java

现在再回过头理解,结合自己的体会, 选用最佳的方式描述这些算法,以方便理解它们的工作原理和程序设计技巧.本文适合做java面试准备的材料阅读. 先附上一个测试报告: Array length: 20000bubbleSort : 766 msbubbleSortAdvanced : 662 msbubbleSortAdvanced2 : 647 msselectSort : 252 msinsertSort : 218 msinsertSortAdvanced : 127 msinsertSor

十分简单的redis使用说明及性能测试

redis相比很多人都知道,是一个内存式的key-value数据库,存取速度极快,使用非常简单,支持多种语言.本文对其使用进行一个简要说明,并进行简单测试. 1.下载与编译 可以从redis官网下载最新的源码包:http://www.redis.io/ 编译十分简单make既可. 2.redis安装与配置 实际上并不需要安装.redis编译后会在src目录下生成redis-server,它是一个可执行文件,即启动redis服务.不过它需要一个配置文件.配置文件写法网上很多了,这里直接给出一个示例

Web压力测试系统 nGrinder

nGrinder是一个基于Grinder开发的一个非常易于管理和使用的性能测试系统. 它是由一个controller和连接它的多个agent组成,用户可以通过web界面管理和控制测试,以及查看测试报告,controller会把测试分发到一个或多个agent去执行.用户可以设置使用多个进程和线程来并发的执行该脚本,而且在同一线程中,来重复不断的执行测试脚本,来模拟很多并发用户. nGrinder的测试是基于一个python的测试脚本,用户按照一定规则编写测试脚本以后,controller会将脚本以

WAPI终端全面入网检测含GSM和CDMA手机

6月23日消息,知情人士透露,工信部下属的检测机构已经大量对WAPI手机全面入网检测,这其中既包括3G手机,也包括GSM和CDMA手机,同时还包括MP3等其它移动终端. 目前我国投入使用的WLAN设备多数采用WiFi标准,但我国一直没有给予WiFi手机商用许可,我国主推的WLAN技术是WAPI.WAPI是我国自主研发的无线局域网标准,与WiFi相比更安全可靠.因此,有关WAPI和WiFi手机的政策一直非常敏感. 据悉,支持我国自有标准WAPI发展,确保WAPI移动用户终端产品质量,在工信部的指导

【智驾深谈】特斯拉死亡事故官方洗白,业界被判死缓(万字报告)

2016年5月7日,一款特斯拉2015 Model S型轿车在经过佛罗里达州Williston西郊高速公路的时候,与一辆拖挂卡车相撞,驾驶员当场收到致命伤害.从该车提取的数据显示: 碰撞时刻特斯拉处于Autopilot状态: 自动紧急制动(AEB)系统并没有提供任何预警或在碰撞时刻起作用: 驾驶员没有任何制动.转向或其他行为来避免碰撞. 2016年6月28日,NHTSA启动PE 16-007以"检查碰撞时刻现有所有自动驾驶系统的设计和效果".NHTSA的缺陷调查办公室Office of

你了解模糊测试(fuzz testing)吗?

模糊测试(fuzz testing)是一类安全性测试的方法.说起安全性测试,大部分人头脑中浮现出的可能是一个标准的"黑客"场景:某个不修边幅.脸色苍白的年轻人,坐在黑暗的房间中,正在熟练地使用各种工具尝试进入某个系统.这种由安全人员"模拟黑客进入系统"的测试方法的确是安全性测试中的一种有效测试手段,名叫"渗透测试".渗透测试方法完全依靠测试执行者的能力,能力强的"白客"能够发现有价值的安全性漏洞,而不具备很强的攻击能力的测试者