性能测试的那些事儿!

发布时间: 2009-4-09 16:30    作者: pengxiangyan    来源: Taobao QA Team

字体:  小  中  大  | 上一篇 下一篇 | 打印  | 我要投稿  | 每周一问,答贴有奖

  整理了一下自己以前学习性能测试时的一些小积累,以一个菜鸟的身分来聊一下性能测试的流程啊!算是做一个请教啊,有不对的地方还请多多灌水啊!

  我们先从实际出发,如果有一个项目要找你做性能测试,你要做什么工作

  情境:客户(这里的客户只是一个代名词)要你做一个系统的并发用户数测试。这时候做为一个性能测试工程师你要做什么工作?

  借用某位同学的模型也分三个阶段:计划阶段、执行阶段、输出阶段!

  一、计划阶段

  I、明确测试需求

  客户提出来的需求可能是通俗的或者不明确的,做为一个性能测试工程师你必须用你的专业去和客户沟通,引导客户发现客户的隐性需求,并以专业术语将需求明确化。比如我们的情境,客户可能提出的只是要测系统的并发用户数,我们则必须考虑到在最大并发用户数时系统的资源利用率问题,以及最能直观反应用户的RT时间等等,并将此细化做为一个需求!

  II、确认测试对象的环境

  A、软件环境

  你必须知道被测试系统的以下信息:

  1、系统架构(B/S OR C/S架构,如果是B/S必须明确测试的对象是在线的还是不是在线的,如果是在线的你要考虑适当的加压策略,绝不能在测试过程中把系统压垮。

  2、被测系统所使用的协议、端口、操作平台、开发的语言以及代理

  3、被测试系统的服务器,包括APP服务器,WEB服务器,DB服务器!各个服务器请一定细化到版本,以模拟真实的测试环境。

  B、数据环境

  1、你要知道与系统权限相关的一些信息,比如说帐户名/密码

  2、你要明确测试过程中使用到的大数据量是由谁提供。

  3、一些特殊情况的处理!比如说如果这个系统有验证码功能,你要怎么办,是让开发给你开一个后门还是直接屏蔽掉验证码的功能或者其它的解决办法。

  C、硬件环境

  你需要了解被测系统服务器的类型及具体配置以及网络环境及负载机的情况!!

  III、熟悉业务进行场景分析

  在得到以上两方面的信息后,你还要知道被测试系统的具体业务流程,这里我们只要知道系统的常用工作流就可以了。这时候系统的日志会给我们很大的帮助,所以别忘记向客户要系统的日志文件。有了这些数据,你就可以进行场景分析了。

  IV、了解你的测试资源

  这一部分就和功能测试差不多了,包括时间的资源,人力的资源以及工具的情况

  有了上述四部分的信息你就可以准备你的性能测试计划了,与功能测试计划不同的是,在性能测试计划里面我们会把我们的性能测试用例写在计划里。

  二、执行阶段

  一般情况下性能测试的执行会分三个步骤来进行:分别是DE-BUG RUN(使用较少的Vuser数及较少的时间来执行,主要目的是验证脚本的功能的正确性) 、Capacity Testing(依据测试用例进行测试,主要目的是验证系统的性能,不通过的话则要进行性能调优) 、Stress Testing(传说中的压力测试,一般会执行较长时间24H,48H,72H不等)

  在这里要特别提一下性能调优也就是性能分析过程。性能分析绝对是性能测试的精髓。N多的性能计数器!N多的小工具!N漂亮的性能分析图!记得以前一同事说,看性能测试分析图就要看股市的K线图一样,外行看热闹,内行看门道!越看越有劲!!!可惜我是外行!!!

  三、输出阶段

  有了前面的基础你就可以对你的整个性能测试过程做一个总结了,也就是我们的性能测试报告了。这时候就是我们收获的时刻了,狂欢吧!!!

TAG: 性能测试

转载于:https://www.cnblogs.com/tinachang021/archive/2009/05/22/1487020.html

性能测试的那些事儿!相关推荐

  1. 如何进行Web服务的性能测试?

    随着浏览器功能的不断完善,用户量不断的攀升,涉及到web服务的功能在不断的增加,对于我们测试来说,我们不仅要保证服务端功能的正确性,也要验证服务端程序的性能是否符合要求.那么性能测试都要做些什么呢?我 ...

  2. 性能测试知多少---并发用户

    在做性能测试的时候,我们常常听到并发用户.响应时间.吞吐量专业术语,也许大家都理解,这里有一个理解的层次与深度概 念.最近有看断念<软件性能详解与案例分析>一书,看了他的讲解,原来我对这些 ...

  3. 性能测试知多少---系统架构分析

    有些事儿一旦放一放就难再拾起来,突然发现<性能测试知多少>这个系列两月没更新,关键时我都不知道啥时候放下的,总容易被各种技术所吸引走,如饥似渴的想学更多的东西,这几天一直有朋友问我为啥不写 ...

  4. 锁Lock 那点事儿

    项目经理今天又接了一个客户需求,又要折磨我们这些程序员屌丝了.这个需求说起来很简单,做起来非常容易出错.我先简单描述一下: 这是一个在线文件编辑器.同一份文件,一个人在读的时候,其他人不能写:同理,一 ...

  5. 性能测试分析与调优原理

    最近一直纠结性能分析与调优如何下手,先从硬件开始,还是先从代码或数据库.从操作系统(CPU调度,内存管理,进程调度,磁盘I/O).网络.协议(HTTP, TCP/IP ),还是从应用程序代码,数据库调 ...

  6. 【SAP技术汇】说说SAP那些事儿

    [SAP技术汇]说说SAP那些事儿 什么是SAP 说起SAP,不得不提起的就是ERP了 ERP全称Enterprise Resource Planning,其概念发源于制造企业的物料需求计划(MRP) ...

  7. 怎么做性能测试--响应时间

    做性能测试先要懂性能,响应时间(response time)作为性能测试过程中两大重要指标之一是我们必须关注的.           从用户角度来说,用户最讨厌等待.在大量的处理环境中,超过3秒以上的 ...

  8. 软件测试:职场上那些你不得不学会的事儿

    希望你不为了做"好人"而委屈自己,也希望你掌握方法不反受其害,最重要的是,希望你的实力配得上你的脾气. 好脾气vs坏脾气 美国康奈尔大学曾做过一项调查,在分析职场人员的" ...

  9. 如何进行Web服务的性能测试

    涉及到 web服务的功能在不断的增加,对于我们 测试来说,我们不仅要保证服务端功能的正确性,也要验证服务端程序的性能是否符合要求.那么 性能测试都要做些什么呢?我们该怎样进行性能测试呢? 性能测试一般 ...

  10. 性能测试从零开始(视频笔记 20210504)

    目录 第一课  为什么要做性能测试? 第二课  性能测试实战案例(1) 第三课  性能测试实战案例(2) 第四课  性能测试流程 第五课  性能答疑 第六课  如何做专业的性能测试 第七课  性能测试 ...

最新文章

  1. R语言ggplot2可视化:使用ggplot2按照热力图的方式显示全是分类变量的dataframe数据、并自定义因子(factor)的图例颜色legend
  2. window下启动nexus出错Unsupported major.minor version 51
  3. VS 2008 中内存泄露检查
  4. Reveal:分析iOS UI该武器
  5. Linux 列出文件列表命令ls
  6. 计算机应用基础文字处理软件应用职高PPT,《计算机应用基础》职高2010修订版_教(学)案...
  7. ELV局部视图与差分隐私【敏感度到底怎么理解】【上】
  8. 常用牛人主页链接(计算机视觉、模式识别、机器学习相关方向,陆续更新。。。。)...
  9. 浏览器无法打开xml文件解决方案
  10. Improving your productivity in the Visual Studio Editor
  11. 常见的 web server
  12. 2018农行软开广州笔试+面试经历
  13. php多用户记账系统,PHP多用户记账程序V2.3发布
  14. Maxcompute修改列名
  15. 计算机论文展望未来,【计算机】总结过去,展望未来
  16. 按键短按、长按,双击
  17. 音乐播放器功能的实现,歌词lrc显示,播放过程中来电
  18. 地塞米松/多柔比星/胡桃醌/丹皮酚-PLGA聚乳酸-羟基乙酸纳米粒
  19. 物体重心的特点是什么_物体的重心
  20. 暴力枚举题:平面上的点与外心

热门文章

  1. 常见数据结构总结,持续更新...
  2. 小程序自定义图片预览和多图下载的实现
  3. ORDER BY分类
  4. IOS 公共类-数字处理
  5. UVa 11178:Morley’s Theorem(两射线交点)
  6. CISCO ASA防火墙配置实验
  7. webapp开发时问题的总结1
  8. STM32标准库官网下载方法
  9. Python之进程、线程、锁
  10. [USACO18DEC]Cowpatibility(容斥 or bitset优化暴力)