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

本文涉及的产品
语种识别,语种识别 100万字符
文档翻译,文档翻译 1千页
文本翻译,文本翻译 100万字符
简介:
研究了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/

相关实践学习
通过性能测试PTS对云服务器ECS进行规格选择与性能压测
本文为您介绍如何利用性能测试PTS对云服务器ECS进行规格选择与性能压测。
目录
相关文章
|
1月前
|
数据采集 监控 机器人
浅谈网页端IM技术及相关测试方法实践(包括WebSocket性能测试)
最开始转转的客服系统体系如IM、工单以及机器人等都是使用第三方的产品。但第三方产品对于转转的业务,以及客服的效率等都产生了诸多限制,所以我们决定自研替换第三方系统。下面主要分享一下网页端IM技术及相关测试方法,我们先从了解IM系统和WebSocket开始。
51 4
|
3月前
|
测试技术 API 项目管理
API测试方法
【10月更文挑战第18天】API测试方法
73 1
|
3月前
|
测试技术 UED
软件测试中的“灰盒”方法:一种平衡透明度与效率的策略
在软件开发的复杂世界中,确保产品质量和用户体验至关重要。本文将探讨一种被称为“灰盒测试”的方法,它结合了白盒和黑盒测试的优点,旨在提高测试效率同时保持一定程度的透明度。我们将通过具体案例分析,展示灰盒测试如何在实际工作中发挥作用,并讨论其对现代软件开发流程的影响。
|
5天前
|
消息中间件 监控 小程序
电竞陪玩系统架构优化设计,陪玩app如何提升系统稳定性,陪玩小程序平台的测试与监控
电竞陪玩系统架构涵盖前端(React/Vue)、后端(Spring Boot/php)、数据库(MySQL/MongoDB)、实时通信(WebSocket)及其他组件(Redis、RabbitMQ、Nginx)。通过模块化设计、微服务架构和云计算技术优化,提升系统性能与可靠性。同时,加强全面测试、实时监控及故障管理,确保系统稳定运行。
|
1月前
|
Linux Shell 网络安全
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
本指南介绍如何利用 HTA 文件和 Metasploit 框架进行渗透测试。通过创建反向 shell、生成 HTA 文件、设置 HTTP 服务器和发送文件,最终实现对目标系统的控制。适用于教育目的,需合法授权。
66 9
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
|
2月前
|
机器学习/深度学习 算法 UED
在数据驱动时代,A/B 测试成为评估机器学习项目不同方案效果的重要方法
在数据驱动时代,A/B 测试成为评估机器学习项目不同方案效果的重要方法。本文介绍 A/B 测试的基本概念、步骤及其在模型评估、算法改进、特征选择和用户体验优化中的应用,同时提供 Python 实现示例,强调其在确保项目性能和用户体验方面的关键作用。
46 6
|
2月前
|
JavaScript 安全 编译器
TypeScript 与 Jest 测试框架的结合使用,从 TypeScript 的测试需求出发,介绍了 Jest 的特点及其与 TypeScript 结合的优势,详细讲解了基本测试步骤、常见测试场景及异步操作测试方法
本文深入探讨了 TypeScript 与 Jest 测试框架的结合使用,从 TypeScript 的测试需求出发,介绍了 Jest 的特点及其与 TypeScript 结合的优势,详细讲解了基本测试步骤、常见测试场景及异步操作测试方法,并通过实际案例展示了其在项目中的应用效果,旨在提升代码质量和开发效率。
61 6
|
2月前
|
数据库连接 Go 数据库
Go语言中的错误注入与防御编程。错误注入通过模拟网络故障、数据库错误等,测试系统稳定性
本文探讨了Go语言中的错误注入与防御编程。错误注入通过模拟网络故障、数据库错误等,测试系统稳定性;防御编程则强调在编码时考虑各种错误情况,确保程序健壮性。文章详细介绍了这两种技术在Go语言中的实现方法及其重要性,旨在提升软件质量和可靠性。
44 1
|
2月前
|
数据采集 缓存 测试技术
性能测试中,除了迭代次数,还有哪些因素会影响测试结果?
性能测试中,除了迭代次数,还有哪些因素会影响测试结果?
49 2
|
2月前
|
缓存 监控 测试技术
全网最全压测指南!教你如何测试和优化系统极限性能
大家好,我是小米。本文将介绍如何在实际项目中进行性能压测和优化,包括单台服务器和集群压测、使用JMeter、监控CPU和内存使用率、优化Tomcat和数据库配置等方面的内容,帮助你在高并发场景下提升系统性能。希望这些实战经验能助你一臂之力!
123 3