测试中的非功能测试其实范围比较广,性能、稳定性、鲁棒性、安全性等都可以放进这个范畴。如果真的细究起来,那真的就多了。非功能测试,一般比功能测试门槛高些,多数还是需要掌握一两种留意的测试工具,配合代码能力和超强的问题能力,才能得到开发人员的尊重。功能测试其实也一样,但以性能为基础的非功能测试更能考验测试人员的综合能力,这里有个人倾向哈。本文以讨论性能测试相关内容为主,比如安全测试等暂不作为主流讨论。

性能测试主要分类

负载测试、压力测试、并发测试、基准测试、稳定性测试、可恢复性测试。按LOADRUNNER书籍中定义:

负载测试(Load Testing),不断加压被测系统,直到超过预订指标或者部分资源已经达到饱和不能再加压。其目的是找到系统最大的负载能力,在特定的环境下测试,不断加压,知道系统中部分资源达到极限。

压力测试(Stress Testing),系统已经达到一定的饱和程度(如CPU磁盘等),此时系统处理业务的能力,系统是否会出现错误。疲劳测试是压力测试的一种表现形式。一般用于系统稳定性测试。

配置测试(Confguration Testing):调整系统的软硬件环境,了解各种不同环境对系统的影响,从而找到系统的最佳配置。用于系统调优和规划,了解不同因素对系统性能的影响情况。

并发测试(Concurrency Testing):模拟用户并发访问,测试多用户同时访问某一应用、模块或数据,观察系统是否存在死锁、系统处理速度是否明显下降等其他一些性能问题。

可靠性测试(Reliability Testing):系统在一定的业务压力下,让系统持续运行一段时间,观察系统是否达到要求的稳定性,必须给出明确的要求,例如系统能够持续无故障运行的时间。持续关注运行状态。

基准测试:在一定软硬件以及网络环境下,模拟一定数量的虚拟用户运行一种或多种业务,将测试结果作为基线数据。在系统调优或系统评测的过程中,通过运行相同业务场景并比较测试结果确定调优是否达到效果或者为系统的选择提供决策数据。

性能测试包含的主要内容?

工具+计划+监控+调优,性能测试工具更多的是模拟客户端产生压力的工具,其在性能分析和调优方面较弱,需要一些监控和调优工具,才能做好性能测试,性能测试计划也很重要。经典工具LOADRUNNER的过程:计划测试,测试设计,创建虚拟用户脚本,创建测试场景,运行测试场景,分析结果。

性能测试本身有没有质量?

当然有,测试工具的稳定性,测试环境的稳定性都可以用做考核工具本身。需求定义时的性能指标需要同步提出,比如CPU利用率低于60%,响应时间不超过1秒,每秒请求数目达到单机1万QPS,跑7*24小时稳定性系统服务成功率达到99.999%等。

常见性能测试指标包括哪些?

响应时间(服务器响应时间,网络响应时间,客户端响应时间),吞吐量(请求和结果,数据库吞吐量,网络吞吐量,单位时间处理的请求事务数),资源使用(CPU占有率,内存使用率,磁盘读写,网络读写),点击数,并发用户数。

性能测试何时开始,何时结束?

一般在需求分析阶段就开始介入,到最后一个版本测试完成,得出性能报告,才算是一个需求的终结。研发阶段如何安排呢?一般情况下在编码进行并发测试、压力测试和配置测试,因为此阶段可以快速发现性能的问题;编码结束后的测试阶段,对系统的稳定性和调优,达到系统最优性能,进行负载测试、基准测试和配置测试。

关注性能的三类人

用户(软件系统对用户请求的响应时间)、运维和测试工程师(响应时间+资源消耗+硬件资源可扩展性)、开发工程师(关注所有问题,包括内存泄露、死锁、中间件以及应用服务器等)。性能测试消耗的资源包括时间、物力、财力;性能测试中发现的bug数目及各自的差别;系统交付用户,在生产环境运行后发现的性能bug数目和级别。

经典的GAME(A)测试模型

目标、分析、度量、执行、调整。

目标:确定本次测试的目标,选择测试设计策略。从需求获取阶段开始,在性能需求意向确定的情况下,输出明确的性能测试目标和性能测试策略。常用目标包括:度量最终用户响应时间(查看用户执行业务以及从服务器得到响应所花费的时间)、定义最优的硬件配置(内存、CPU、缓存、适配器等)、检查可靠性、查看硬件或软件升级、确定瓶颈(文件锁定、资源征用、网络过载)、度量系统容量(用户数)

分析:从需求分析阶段和性能测试启动阶段开始,以性能需求为基础,达成一致的性能指标列表,性能测试案例文档。性能测试需求标准,细化需求,找出测试关键点。测试对象是什么,系统配置如何,应用系统的使用模式是什么,得出的性能测试指标至少包括测试环境,业务规则,期望响应时间等。分析系统架构,对软硬件组件、系统配置以及典型的使用模型,结合测试指标,生成性能测试用例。

度量:从性能测试设计阶段,以细化的性能指标和性能测试案例为输入,输出和工具相关的场景变更、交易度量、监控器度量和虚拟用户度量等。场景的定义(测试环境、运行规则、监控数据),可表现为历史数据记录数,虚拟用户数,虚拟用户加载方式,监控指标等;事务的定义,处理器的处理能力;虚拟用户负责执行性能测试脚本,pass/fail的标准。

执行:软件测试执行阶段,以场景、交易、虚拟用户等设置信息为输入,测试报告为输出。准备测试环境、数据和脚本(测试环境包括硬件平台和软件平台,初始测试数据和用例测试数据《SQL脚本和excel文件,真实环境数据量》,性能测试工具生成脚本),运行场景和监控性能,场景是否通过,生成最终测试报告。

调整:第一轮性能测试结束没有通过,输入是测试报告和测试结果数据,输出性能测试解决方案。应用程序修改和中间件调优(数据库调优、内存升级、CPU数量、代码调优、Cache调优),各项资源使用趋向合理和保持一定的平衡。

本篇也只算是性能测试初探,在做性能测试时,确认需求,确认测试场景,确认验收条件显得尤其重要。加上测试工具,测试数据准备、测试场景执行、测试结果展示、测试问题分析、持续集成验证新包,这些都是可以细化考虑的。要成为一个性能测试高手,需要全方位锻炼自己,从各个角度持续学习和提升,才能在这个行业立于不败之地。

作者:wlp2evan

免费学习测试入门技术的机会来喽!软件测试本月免费课程已火热开启,抢先抓住,全程大咖级讲师亲授,帮你了解技术,轻松入门,帮你寻找自己感兴趣的方向。

VIP免费直达报名通道现已开启~5天免费听,你可以先试听,再决定!5月马上结束,错过又得等下月月底啦!

扫码抢免费听课名额

如有疑问,速寻达妹微信:zdzc3087880280;达妹QQ:3535503962。

内容推荐:

  • 薪资可观还不限学历的 IT 技术,有哪些?

  • IT行业各岗位必备技能,入行必看!

  • 复盘!2019年招聘排名 TOP 10 的 IT 技能!

  • 达内教育面向全国用户提供免费课程!(文中申请)

点击“

世纪前线网络质量测试工具 是什么_软件测试行业必备的高薪技能是什么?相关推荐

  1. 世纪前线网络质量测试工具 是什么_卓拙科技 | 为全球用户打造更快、更稳定、更安全的的网络环境...

    成都IT内推圈成立于2016年,专注成都IT互联网领域的招聘与求职;覆盖精准IT人群10W+,通过内推圈推荐且已入职人数超过5000+,合作公司均系成都知名或靠谱公司.此公众号每天7:30AM准时推送 ...

  2. 世纪前线网络质量测试工具 是什么_【案例分享】利用手持式测试工具对建筑控制系统快速排障的方法...

    有人说智能楼宇是巨无霸行业, 其实一点都不为过. 截止去年, 全球40%的人口居住在城市中, 而中国这一比例达到了60%. 随着时代的发展,越来越多的建筑物正在部署智能控制系统,以此作为提高能源效率. ...

  3. 世纪前线网络质量测试工具 是什么_企业网络安全最佳实践指南(六)

    本系列文章共分为8篇,主要分享作者自身在企业网络安全建设和运维保障过程中的经验总结,包括网络安全管理.网络安全架构.网络安全技术以及安全实践等,力求全方位阐述企业在网路安全中的方方面面,为企业网络安全 ...

  4. 世纪前线网络质量测试工具 是什么_内推 | 大厂需要什么样的人才?看看这些JD就知道啦...

    还在等 "金三银四" 吗?别等啦,好职位现在就来啦.霍格沃兹测试学院最近收到一些不错的内推岗位,将会持续公布给大家,先来看看第一批职位吧. 1 腾讯-高级测试开发工程师(深圳) 薪 ...

  5. 世纪前线网络质量测试工具 是什么_成为一名软件测试工程师有什么前途?

    作为软件质量控制中重要的一环,软件测试工程师基本上处于地位高.待遇高的地位(注:我说的是真正意义上的软件测试工程师,不是那些"点点点"的测试员).同时软件测试的人才需求缺口越来越大 ...

  6. 世纪前线网络质量测试工具 是什么_上海控安发布汽车信息安全评估工具箱:一款标准化、自动化的安全测试工具...

    汽车网联化和智能化导致车载网络更为开放和复杂,面临着严峻的信息安全风险和挑战,汽车安全测试工作备受重视. 安全测试行业现状及痛点: • 工程师主要通过人为分析进行测试建模,对整车或零部件进行信息安全测 ...

  7. 世纪前线网络质量测试工具 是什么_6.1.1 测试工具分类

    工具,顾名思义,是指工作时所需用的器具,后引申为达到.完成或促进某一事物的手段.工具是一个相对概念,因为其概念不是一个具体的物质,所以只要能使物质发生改变的物质,相对于那个能被它改变的物质而言就是工具 ...

  8. 世纪前线网络质量测试工具 是什么_HTTP API测试工具大全,后端开发必备神器。...

    API测试的主要任务是看被开发的应用程序接口,是否符合期望,能否可靠的服务,能否提供API所预定的功能,然后就是测试性能如何,接口的安全性如何. 接下来我们就来看看,目前最流行的测试应用程序接口的工具 ...

  9. Python网络质量测试工具增加乱序统计

    半月月前,我用Python写了一个工具,可以测试网络的纯丢包率以及探测网络路径中的队列情况,经过一些使用者的反馈,还算比较好用,关于这个工具,请参见< 动手写一个探测网络质量(丢包率/RTT/队 ...

最新文章

  1. 面试官问一个数据表字段怎么表示多种业务含义?我愣了五分钟
  2. 值得学习的寓言故事和哲理
  3. 学习 慕课网 PHP工程师学习计划--我的笔记汇总
  4. [云炬创业学笔记]第一章创业是什么测试2
  5. mycat集群执行带有join的sql语句时报错_can‘t find table define in schema_分片join---Linux运维工作笔记052
  6. pytorch学习率衰减
  7. 基于scap的服务器安全基线核查设计与实现
  8. indesign安装包.exe 自动简繁互转for_InDesign 简繁互换插件
  9. Android中视频播放以及解码
  10. Android:插值器(Interpolator)和估值器(TypeEvaluator)的理解和使用
  11. 智慧零售2.0时代,容器云已成电商转型利器
  12. 注意: yyyy-MM-dd 与 YYYY-MM-dd
  13. Java入门之Digital eigenvalue
  14. uboot支持usb功能
  15. LM2596-5.0开关电源电感的选取
  16. springcloud熔断器
  17. Spring Cloud整合Websocket(SockJs Stomp方式)
  18. (一)Linux ALSA 音频系统:物理链路篇
  19. 大学计算机基础p83,2011年《大学计算机基础》考试范围
  20. springboot日志管理+集成log4j

热门文章

  1. 突发:杭州一员工因离职纠纷把公司炸了..!
  2. allegro 05_A PCB电路板版型创建、定位孔调用步骤
  3. 贷款计算器的简单实现(C++)
  4. 微信小程序 访问ip服务器,微信小程序如何获取code?微信小程序如何获取用户ip?...
  5. 零基础学前端.jQuery入门与实践教程
  6. 电商模式术语:ABC、B2B、B2C、C2C、B2M、M2C、B2A、C2A、O2O
  7. 大学都需要学习哪些软件
  8. Windows10 背景色设置成绿豆沙色
  9. log(A/B) = logA -logB 证明
  10. 轮履式农业机器人_轮履复合式农业机器人越避障控制研究