【能量补充站】带你走进性能测试
欢迎函
尊敬的读者
你好!
欢迎来到
能量加油站
你想了解“高大上”的技术名词吗?
纪念币预约,丰富多彩的“秒杀”抢购,“6.18”购物节,每年大火的“双十一”购物节……网上购物狂欢时刻,往往伴随着高并发的用户操作,支付系统的性能稳定直接影响着用户体验。
今天小科小白带你走进性能测试,一睹庐山真面目。
~~~~~~~~~~我是严肃活泼的分割线———————
Question 1:十万个为什么
小白,老听大家说性能测试,到底啥是性能测试啊,这个你能给讲讲呗~
没问题,让我变身性能测试工程师,从方法论的角度,和大家唠唠性能测试那点事儿。其实在我们的工作中,性能测试(Performance Testing)是指为应用系统的安全稳定运行提供有效质量保障的一系列活动。
性能测试关注的是测试代码的执行效率吗?
性能测试不仅仅关注应用代码,更关注应用系统整体,包括系统架构、硬件配置及参数、网络配置及参数、系统软件版本及参数、应用部署架构、应用代码、应用参数、数据分布等多个层面。
再问下哈,性能测试主要都解决啥问题啊?
性能测试是投产前验证和优化应用系统性能的最有效方法。主要解决以下问题:
还有,性能测试都有哪些紧密合作的小伙伴们啊?
软件开发部门、业务部门、系统管理、测试管理、应用维护、网络通讯等团队都是我们的亲密战友。
~~~~~~~~~~我是严肃活泼的分割线———————
Question 2:测试工具
咱行被测系统多,性能测试人员有限,你们是如何高效开展测试工作呢?
人工性能测试存在诸多局限性,在测试执行阶段需要使用性能测试工具协助完成测试任务。性能测试工具主要分为压力发起工具和资源监控工具两类:
小白,介绍一下常用典型的商用性能测试工具呗~~
好的,跟我来听工具小课堂。
工具小课堂
● 商用工具和开源工具是常用的性能测试压力发起工具,它们使用虚拟用户来模拟实际用户对业务系统施加压力,并提供测试场景控制功能和测试结果报告。
● 常用的资源监控工具,用于实时获取被测系统服务器的CPU、内存、网络、中间件等类别的性能指标,供测试人员掌握服务器的资源使用情况。
~~~~~~~~~~我是严肃活泼的分割线———————
Question 3:自主研发
刚才说的那些,在实际工作中,只用商用和开源工具是远远不够的吧,咱是不是也有很多自主研发的小傲娇呢?
那必须有啊~~但在被测内容多、性能参数需要在场景执行过程中(十分钟至几小时)实时关注、手工重复操作多的条件下,如何准确收集和统计性能监控数据是个难题。
我猜大家肯定没被困难吓倒,想必一定是逢山开路、遇河架桥的。
是的,我们攻坚克难,自主研发了参数收集、实时监控、结果分析工具。
除了上述举例的PMS工具,我们还有很多自主研发的性能测试辅助工具和平台系统:自动化收集测试环境参数并进行生产建议值对比功能的ICS工具;解决测试测试压力发起问题的“自动化测试平台系统”和“性能测试转发器”;进行Jmeter测试结果分析的JTL分析工具;进行性能测试任务流程管理的“性能测试管控平台”“性能测试问题管理平台”;针对http、socket、CICS、MQ等协议的测试挡板等
看来自研工具极大提高了性能测试工作效率呢。
没错,而且在一定程度上解决了手工重复操作效率低且易出错、测试结果报告标准化、测试流程管控等难题。更多自研工具正在开发中,敬请期待……
~~~~~~~~~~我是严肃活泼的分割线———————
Question 4:术语
小白,听了你的讲解,已经对我行性能测试工作的情况有了基本了解,能再给我科普下性能测试的几个重要术语吗?
没问题,给你讲讲哈。
•并发用户数
•指的是现实系统中操作业务的用户,在性能测试工具中,一般称为虚拟用户(Virutal User),简称VU。
•交易响应时间
•即Transaction Response Time,从客户端发起一个请求开始,到客户端接收到从服务器端返回的响应结束,这个过程所耗费的时间。
TPS
•即Transaction Per Second,系统每秒处理事务数,单位是笔/秒。
•挡板(桩)
•一个软件组件框架的实现或特殊目的实现,用于开发和测试另一个调用或依赖于该组件的组件。它代替了被调用的组件。
哇塞,今天收获满满滴~~知道了性能测试的内容以及相关工具,干货十足,谢谢小科哈~~
别客气,有啥问题尽管问我,知无不言哈。
看了这一期内容,是否有些收获呢?有问题有建议都欢迎给我们留言哟
“苟日新,日日新,又日新”,愿和大家一起努力奋进,不负时光
我们在能量补充站等你
下个路口见O(∩_∩)O~
供稿| 信息科技运营中心性能测试团队