如何开展性能测试
所有互联网产品的系统架构都不断优化迭代。技术人员要定位当前系统存在的问题,分析造成这些问题的原因是什么?并且提出有效的调优方案,以增加系统能支持预估的访问量。较终可以让系统支持更高的并发,处理更多的业务,保持长时间的稳定运行,流量为王的时代,性能测试是所有产品上线前必须通过的重要环节。
性能测试抢手已成趋势,打开招聘网站,你就会发现很多高薪职位都在招聘中,纷纷表示“会性能测试”。而且性能测试的薪水远高于同等经验水平的功能测试,性能正逐渐成为未来10年测试工程师的必备技能!下面呱呱就来给大家介绍性能测试~
性能测试的工作是基于系统功能已经完备或者已经趋于完备之上的,在功能还不够完备的情况下没有多大的意义(后期功能完善上会对系统的性能有影响,过早进入性能测试会出现测试结果不准确、浪费测试资源)。
一般系统的性能测试步骤大体如下:
1)确认测试目标
2)分析被测系统业务需求
3)分析被测系统的系统结构
4)分析被测系统的性能测试点
5)设计测试方案、检测方案和测试案例
6)选择测试工具
7)测试脚本开发
8)测试执行
9)测试结果分析
10)测试调优、测试验证、测试分析
11)测试报告
你后面所做的一切事情,从分析到方案和案例设计,到测试执行监控,再到较后的测试分析和报告,都是要围绕这个目标展开的。
所以,首要的任务就是确认测试的目标要求,需要达到怎样的一个测试目的和目标。有一些测试任务没有明确的目标或者要求,并不说明它没有目的和目标,这就需要我们进行沟通和分析了。
性能测试的基础是基于系统的业务功能基本趋于稳定,首要的任务就是性能在系统满足业务功能需求上展开,因此我们必须要分析系统的业务。
不管是普通的网站也好还是比较专业的系统也好,它都是有业务功能需求的,所有的性能测试都要基于这些功能才能进行,脱离了业务功能的性能测试没有意义。
性能测试要求测试人员熟练性能测试工具,如QTP、LoadRunner、Jmeter。VisualStudio提供了很多性能测试的工具.要求测试人员对低层协议非常理解和编写脚本性能测试非常有技术含量很有发展前途是软件测试人员的一个职业发展方向。