余利区

 找回密码
 立即注册
查看: 113|回复: 0

原创/职场经验•压力测试• 谈谈通信网络的压力测试( 好文 ...

[复制链接]

3

主题

4

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2022-12-8 07:29:13 | 显示全部楼层 |阅读模式
现在人们都在说压力,工作有工力、学习有压力、生活有压力、人生有压力。形容压力之大,现代人说的是压力山大,为什么不说天大、地大或海大?这出自欧洲一个国王叫亚力山大大帝,以前的国人没那么大的压力,翻译成亚力山大,现代人患有压力焦虑症,很多人就自封为压力山大大帝了。
   一个人或者系统,能承受多大的极限压力?是需要测试的,这就是压力测试。压力测试用得最多的场景是金融领域和软件系统,通信领域比较少见于公开的资料上,一般都是测试能否达到设计的压强下正常工作,而不是测试网络崩溃的临界值。
   摆谱人(微信公众号:摆谱人)也有压力,公众号上要写职场经验、业务技术、经营管理、回忆录,今天也来个压力测试,将这些方面一并在本文都写出来,测试一下能写出多少有用的东西来,在压力山大的压强下为粉丝输出正能量,以释放压力。
   在软件系统中,进行压力测试的目的是在软件投入使用以前或软件负载达到极限以前,通过执行可重复的负载测试,了解系统可靠性、性能瓶颈等,以提高软件系统的可靠性、稳定性,减少系统的宕机时间和因此带来的损失。但不是一个必做的过程,是个可以偷懒的动作,属于隐蔽工程,可以隐藏在时间的烟尘里,无良的开发商可以在这环节省下成本来。
   在软件工程中,压力测试是对系统不断施加压力的测试,是通过确定一个系统的瓶颈或者不能接受的性能点,来获得系统能提供的最大服务级别的测试。例如测试一个客户响应系统在大量的负荷下,何时系统的响应会退化或停止服务。
  通信领域是一个可靠性要求非常高的行业,运营商的服务网络追求承受得起设计的压力。摆谱人在“摆谱人”微信公众号:原创 | 质量管理·电信级·你知道有个质量等级叫“电信级”吗?这文中谈到过压力测试,而且是电信级的压力测试,去阅读此文有助于你们预习压力测试知识点。
  一个万门程控交换机,你得承受得起一万个人同时发越呼叫,你不能说不可能有一万个人同时要打电话,而不去测试这个接受呼叫的能力,万一呢?压力测试就是排除这个万一。一万个人提机打电话,就要输出一万个电流,电源能承受得起吗?相关设备启动后产生的热量,空调制冷设备能承受吗?机房室温超过温度,网络就可能瘫痪,这都得做网络压力测试,要损坏系统也得在安装调测时坏,千万别验收开通后才出故障。电信级的网络就是要有电信级的质量保证,你们什么时候见过运营商的通信网络因为超过处理能力而瘫痪?出现全阻断基本上都是自然灾害的不可控因素。
  回忆录部分说个摆谱人的压力测试故事(把职场经验也加在这部分吧),故事发生的背景在“摆谱人”微信公众号这文里:原创 | 正史·励志·研发国产程控电报交换机的电报人(深度好文),你们最好去阅读这文后才更好理解摆谱人说的压力测试经验。
  开发一部局用程控电报交换机,压力测试是必须的。如果是一个商业公司的常规方法,就是模拟一个设计的转发电报容量,向电报局要些实际的电报报文,进行收发转发电报运行,测试检验系统是还能正常工作,以证明放进实际网络时能胜任工作,最极限容量时不至于系统崩溃。
  针对这是我们电信系统自己内部研发的交换机,摆谱人参与了设计这个压力测试方案,近水楼台,特事特办。在实际运行的人工电报电路上,引入全部真实的电报报文,在试制的交换机里实时做转报分发处理,检查验证自动转报是否100%正确。当然这些电报都不会真正转发至外地的电报局,我们在本地接电信终端查看就可以了。举这个压力测试例子给职场后辈听,是说做压力测试时,除了设计模拟压力条件外,最好能使用实际运行的场景,运行网上实时的数据。能在真实的场景进行压力测试,获得运营商如此海量的大数据和用户并发数作为压强,对验证一个系统的可靠性至关重要,也是一个软件系统达到电信级的一条捷径。
  摆谱人认为,网络或系统的压力测试,除了满负荷测试法和大数据量测试法的目的外,还包含了特例排除法测试。无论你怎么样模拟电报报文的式样、信息系统使用人的操作习惯,都有可能出现例外,俗话有说世事无绝对凡事有例外,压力测试就是要尽可多地排除一个个例外,将故障率尽可能向小数点后更多位压缩。
   工作中摆谱人就遇到过几种奇葩情况,操作某个已投产的外包开发系统时,摆谱人输入信息时,马上引起系统死机,系统服务人员认为别人都在正常使用,为何我做就出问题?来检查分析我的操作时,他们发现我的操作,有些是字符超长了,有些是输入了他们系统禁用的字符,查找分析原因时他们说,别人在这里都不是输入这些东西的。但这怪我吗?我看到你系统的栏目名词我就是这样理解的,退一万步说,是你的智能程度不够、未做足压力测试,不然我只是在用户应用层做业务操作,怎么可能引起你的系统死机?提醒我操作错误不就可以了吗?你们有压力我也有压力,起因都是你们的系统压力测试没够压强吧!
  摆谱人释放了写作压力,聊个轻松的话题,是通信行业的野史趣闻,是关于手机基站的“压力测试”事件。话说某年某月某日的下午(不能写出具体的日期,免得对号入座),甲运营商的人开着商务车装载200多部乙运营商号码的手机,在某市某大学边上不停拨打,导致乙运营商在该大学的网络瘫痪。乙运营商发现后连车带人押送到公安局,在公安局,甲运营商人员自称没有违法,只是帮乙运营商做该基站的压力测试。
  摆谱人不是从法律法规和职业竞争道德层面来聊起这件事,只是想科普一下基站的压力测试技术以及业务处理问题。一个基站的通信信道是有设计规范的,如基础的传统基站是80人同时通话;后来是三面120度天线,多了三倍容量;再后来多扇面天线等技术改革能让更多人可以同时通话或上网,但总容量肯定是有个上限的。对应的一个基站可以同时受理发起呼叫的手机数量,也不可能是无限的。你一个团伙恶意在一个基站范围内大量手机同时呼叫作案,就属于恶意压力测试了。
  一部手机发起呼叫,系统就要应答处理,虽然你感觉到过程的时间很短,但这通信协议的处理程序是很长的,单位时间内处理一个呼叫并进入接通的数量是有限的。遇到这样的恶意作案,就超出了正常的压力测试所应承受的压力了,这个基站的“瘫痪”只是接受不了正常用户的发起呼叫,如果正在通话的人是没有影响的;但如果是恶意接通了电话并保持着电路,那其他人就不能通电话和上网了,这就真的瘫痪了该基站范围的手机通信。
   摆谱人今天只是泛泛地谈到通信领域的压力测试,属于概念性的提及,是要提醒行业中人要做好通信网络的压力测试,擦亮电信级的运营商质量品牌,也让共众用户知悉公共通信网络是通过了压力测试检测验证的,尽管放心使用。摆谱人以一个网络专业人士的角度看问题,有关部门检验核酸的核酸码或健康码多次全市性瘫痪或阻塞,不是系统功能性软件编程不合格,而是压力测试这一环节,比电信级差了几个数量级,至于压力测试有没有做、做了多大的压强,那只有天知道。作为内行人士,摆谱人也难解这些政务系统管理人员的难处,经费及时间的两大难题难解,或者信息管理人员及领导的配置也有压力,总之,压力山大!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

云顶设计嘉兴有限公司模板设计.

免责声明:本站上数据均为演示站数据,如购买模板可以上DISCUZ应用中心购买,欢迎惠顾.

云顶官方站点:云顶设计 模板原创设计:云顶模板   Powered by Discuz! X3.4© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表