性能测试流程5步走:BS架构和CS架构性能指标大对比

性能测试的目的,简单说其实就是为了获取待测系统的响应时间、吞吐量、稳定性、容量等信息。而发现一些具体的性能相关的缺陷(如内存溢出、并发处理等问题),我认为只是一种附加结果。从更高的层次来说,性能测试最想发现的,是瓶颈。如何能得到所需要的信息,就需要从多方面进行测试。


拿到一个性能测试任务的时候,我们首先需要明确我们的测试目标和输出结果是什么;没有计划的开始注定是失败的。做性能测试需要一个规范的流程,划分清各个阶段需要做哪些工作,这样我们在接到一个任务时就不会手忙脚乱。

性能测试流程大致分为以下几个阶段:

  • 测试准备

  • 脚本开发与调试

  • 测试执行

  • 测试结果评估

  • 测试后跟踪

测试准备包括:

1、测试目标:

从需求文档或者用户获取:并发用户数,事务吞吐需求,响应时间需求,系统占用资源需求,可扩展性需求等;

2、应用软件:

从开发人员获取:系统整体架构(BS/CS),采用开发语言,通信协议,动态session,验证码等;

3、系统部署平台:

从运维人员获取:物理部署(局域网/虚拟机),硬件架构(CPU/MEM/IO),操作系统,数据库(版本/启动参数/存储布局),中间件(参数配置),部署模式等;

4、系统负载模型:

通过调研获取:从业务层面选取关键用例吞吐率以及用户行为习惯,确定测试流程及流程业务比例;从系统负载方面了解高峰/平常场景吞吐率;

5、制定测试计划和测试方案

测试脚本是做好性能测试的基础,监控结果是性能测试的关键;扎实的代码基础和熟练掌握监控结果的收集和分析是性能测试的保障;系统上线后,对实际负载与性能情况和测试过程中做比较总结经验也是学习提高的好方法。

在实际中作中我们经常会对两种类型软件进行测试:bs和cs,这两方面的性能指标一般需要哪些内容呢?Bs结构程序一般会关注的通用指标如下(简):Web服务器指标指标:* Avg Rps: 平均每秒钟响应次数=总请求时间 / 秒数;* Avg time to last byte per terstion (mstes):平均每秒业务脚本的迭代次数 ,有人会把这两者混淆;* Successful Rounds:成功的请求;* Failed Rounds :失败的请求;* Successful Hits :成功的点击次数;* Failed Hits :失败的点击次数;* Hits Per Second :每秒点击次数;* Successful Hits Per Second :每秒成功的点击次数;* Failed Hits Per Second :每秒失败的点击次数;* Attempted Connections :尝试连接数;CS结构程序,由于一般软件后台通常为数据库,所以我们更注重数据库的测试指标:* User 0 Connections :用户连接数,也就是数据库的连接数量;* Number of deadlocks:数据库死锁;* Butter Cache hit :数据库Cache的命中情况当然,在实际中我们还会察看多用户测试情况下的内存,CPU,系统资源调用情况。这些指标其实是引申出来性能测试中的一种:竞争测试。什么是竞争测试,软件竞争使用各种资源(数据纪录,内存等),看他与其他相关系统对资源的争夺能力。我们知道软件架构在实际测试中制约着测试策略和工具的选择。如何选择性能测试策略是我们在实际工作中需要了解的。

一般软件可以按照系统架构分成几种类型:c/sclient/Server 客户端/服务器架构基于客户端/服务器的三层架构基于客户端/服务器的分布式架构b/s基于浏览器/Web服务器的三层架构基于中间件应用服务器的三层架构l基于Web服务器和中间件的多层架构l

总结:

总的来说,我认为,性能测试的难度主要不在技术手段上,互联网时代技术都是共享的,要善于去搜索利用他人的成果。即使自己搞不定,团队内一定还有专业的开发工程师、数据库管理员、系统管理员可以帮你搞定。真正的难点在于,你要想出来如何去测是有效的、有保障的,这才是测试工程师最重要的能力。

同时我也做出了一些整理和收集了,然后把这些资源整合成了一个仓库,

对于软件测试的的朋友来说应该是最全面最完整的面试备战仓库,为了更好地整理每个模块,我也参考了很多网上的优质博文和项目,力求不漏掉每一个知识点,很多朋友靠着这些内容进行复习,拿到了BATJ等大厂的offer,这个仓库也已经帮助了很多的软件测试的学习者,希望也能帮助到你

关注公众号:程序员二黑,即可获取软件测试全套资源合集仓库

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CS(Client-Server)和BS(Browser-Server)是两种常见的架构模式,它们在性能指标方面有一些不同之处。以下是CS架构性能指标BS架构性能指标的一些解释。 CS架构性能指标: 1. 响应时间:客户端发送请求到服务器并获得响应所需的时间。较低的响应时间表示更快的系统响应能力。 2. 吞吐量:单位时间内系统处理的请求数量。较高的吞吐量表示系统具有较高的处理能力。 3. 并发性能:系统能同时处理的并发请求数量。较高的并发性能表示系统具有较好的负载均衡和资源管理能力。 4. 可伸缩性:系统能够动态扩展以应对不断增加的用户和数据量。较好的可伸缩性意味着系统能够在需要时提供更多的资源。 5. 可用性:系统在一定时间内可正常运行和提供服务的能力。较高的可用性表示系统具有较少的停机时间和故障。 BS架构性能指标: 1. 页面加载时间:网页从客户端请求到在浏览器中完全加载所需的时间。较低的页面加载时间提供更好的用户体验。 2. 交互性能:网页在用户与之交互时的响应速度。较高的交互性能提供更流畅的用户体验。 3. 跨浏览器兼容性:网页能在不同浏览器上正常显示和运行的能力。良好的跨浏览器兼容性确保用户在不同平台上获得一致的体验。 4. 响应式设计:网页能够根据不同设备和屏幕尺寸自动调整布局和样式的能力。响应式设计提供了更好的用户界面适应性。 5. 安全性:系统对用户数据和隐私的保护能力。较好的安全性保证用户数据的机密性和完整性。 总而言之,CS架构性能指标主要关注系统的处理能力和资源管理能力,而BS架构性能指标主要关注网页的加载速度、交互性能和兼容性。根据系统或应用的需求和使用场景,我们可以根据这些指标来评估并优化系统的性能

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值