·性能测试流程详解:
一般来说,性能测试通常可以分为以下过程:
·前期分析、测试计划、测试方案、测试环境的搭建、测试数据的准备、测试脚本的开发、测试场景的设计、测试场景的实现和执行、资源的监控、分析结果、定位瓶颈、提出调优建议(调优)、回归测试、测试报告的编写。

·前期分析:一般来说,一次好的性能测试一定是建立在足够充分的前期分析工作的基础上的。通常来说,前期分析包含:系统分析、业务分析、需求分析。

·系统分析:是指从全局的角度来对被测的系统进行相关的分析和了解的过程。
通常又包含以下几点:
·分析被测系统的类型:
一般来说,从性能的角度,系统通常分为两类:IO密集型系统、CPU密集型系统。
当然,通常很多系统是由子系统、子模块构成的,不同的子系统和子模块可能分属不同的系统类型。
IO密集型系统:通常来说,就是指系统主要的性能损耗集中在IO的读写上,通常体现为磁盘、内存和网络带宽。

CPU密集型系统:通常来说,是指系统主要的性能损耗在于CPU的使用,即计算和复杂逻辑的处理之上。

PS:一般来说,系统以IO密集型居多。

·了解被测系统的架构设计。
了解被测系统的架构分层情况,了解被测系统的实际落地情况、包含网络拓扑结构图、架构设计系统(概要设计)。

·了解被测系统的实现。
主要是了解服务器的选型、开发语言的选择、通信协议的选择、数据库的选择等信息。

·了解被测系统和其它系统的关联。
要排除第三方系统对于被测系统的影响,如果可能存在,则要进行测试桩的处理(挡板程序)。

·业务分析:
·确定待测业务:
首先要对系统的业务进行分析,确定不同业务的优先级。
优先级通常是从两个角度考虑:
·功能:一般来说,结合需求文档,可以知道不同业务的功能的优先级。
·性能:一般来说,结合需求的分析(业务、产品、客户)。
基本原则:28原则。通常来说,一般的系统,80%的业务是发生在20%的时间内。20%的功能是80%的用户所使用的。

最终待测业务和不测的业务,取决于项目的时间。

·分析待测业务:
分析待测业务的业务特点、业务流程、数据流程、业务数据的特点等。

·需求分析:
·确定待测业务的性能需求。
·负载用户数的考虑
·响应时间
·吞吐量

PS:切忌一刀切。
2-5-8原则:通用原则,是没有需求数据之下的无奈之举。
2s以内,很好
2-5,不错。
5-8,慢还是能接受。
8s以上,性能不行。

·需求的来源:
·需求文档。
·客户(外部和内部)。
·历史数据。(PV这样的数据)
·同类产品
·资深人士。

·测试计划和方案:

·测试环境的搭建:

·测试数据的准备:SQL知识。

·测试脚本的开发:

·测试场景的设计:

·测试场景的实现:

·性能监控:

·结果分析、定位和调优:

·报告的编写:

·LR的安装:
注意事项:
·LR建议安装在英文版的服务器操作系统上。推荐win2008 R2 英文版。
·LR一定不要汉化。
·安装LR的机器,尽量不要安装其它IE内核的浏览器。(影响脚本的录制)
PS:学习阶段可以使用虚拟机来实现。
·安装LR的机器,尽量不要有杀毒软件或者防火墙软件。如果有,在使用LR的期间,要禁用。

PS:一般来说,要做性能测试,建议最好申请独立的测试环境。
服务器
负载机
交换机(路由器).

PS:公司局域网其实并不是一个理想的性能测试环境。

性能测试基础---测试流程,LR安装的更多相关文章

  1. 性能测试--测试流程、APDEX、linux性能知识

    测试流程.APDEX.linux性能知识 一.性能测试流程: 整体流程:收集需求-->搭建测试环境-->设计性能测试场景-->开发测试脚本-->执行测试-->收集数据-- ...

  2. 【转载】基于RedHatEnterpriseLinux V7(RHEL7)下SPEC CPU 2006环境搭建以及测试流程(之一)——介绍、安装准备、安装、config文件以及运行脚本介绍

    基于RedHatEnterpriseLinux V7(RHEL7)下SPEC CPU 2006环境搭建以及测试流程(之一)--介绍.安装准备.安装.config文件以及运行脚本介绍 其他 2018-0 ...

  3. mysql基础测试

    mysql基础测试 测试原因   为什么需要做性能测试 模拟比当前系统更高的负载,找出性能瓶颈 重现线上异常 测试不同硬件软件配置 规划未来的业务增长   测试分类   性能测试的分类 设备层的测试 ...

  4. APP测试流程

    1 APP测试基本流程 1.1流程图 1.2测试周期 测试周期可按项目的开发周期来确定测试时间,一般测试时间为两三周(即15个工作日),根据项目情况以及版本质量可适当缩短或延长测试时间.正式测试前先向 ...

  5. 深圳尚学堂:Android APP的测试流程

    每一个新开发的软件都避免不了测试,我在这里总结了一些Android系统的移动端APP测试的一些测试流程,希望可以给大家一些帮助. 1. UI 测试App主要核ui与实际设计的效果图是否一致:交互方面的 ...

  6. 移动应用/APP的测试流程及方法

    1. APP测试基本流程 1.1流程图 1.2测试周期 测试周期可按项目的开发周期来确定测试时间,一般测试时间为两三周(即15个工作日),根据项目情况以及版本质量可适当缩短或延长测试时间.正式测试前先 ...

  7. 互联网App应用程序测试流程及测试总结

    互联网App应用程序测试流程及测试总结 1. APP测试基本流程 1.1流程图 仍然为测试环境 Pass 1.2测试周期 测试周期可按项目的开发周期来确定测试时间,一般测试时间为两三周(即15个工作日 ...

  8. 个人版整理APP测试流程

    2016.1.5 我的笔记 一 .APP测试基本流程  1.1 测试周期 测试周期可按项目的开发周期来确定测试时间,一般测试时间为两三周(即15个工作日),根据项目情况以及版本质量可适当缩短或延长测试 ...

  9. App测试流程及测试点(个人整理版)

    1 APP测试基本流程 1.1流程图 1.2测试周期测试周期可按项目的开发周期来确定测试时间,一般测试时间为两三周(即15个工作日),根据项目情况以及版本质量可适当缩短或延长测试时间.正式测试前先向主 ...

随机推荐

  1. IDEA-Maven的Dependencies中出现红色波浪线

    解决方法:移除相关依赖,再重新添加即可 情况及具体解决方法如下:1.在Maven Project中 Dependencies 出现红色波浪线 2.查询本地仓库:jar包已存在 3.解决方法:3.1.从 ...

  2. Java编程思想之十八 枚举类型

    关键字enum可以将一组具名的值的有限集合创建为一种新的类型, 而这些具名的值可以作为常规的程序组件使用.这是一种非常有用的功能. 18.1 基本enum特性 创建enum时,编译器会为你生成一个相关 ...

  3. 【2019年06月28日】A股最便宜的股票

    查看更多A股最便宜的股票:androidinvest.com/CNValueTop/ 经典价值三因子选股: 市盈率PE.市净率PB 和 股息分红率,按照 1:1:1的权重,选择前10大最便宜的股票. ...

  4. CentOS中使用FIO测试磁盘IO性能

    $ yum install fio 0x02 命令 随机读: $ fio -filename=/dev/sda1 -direct=1 -iodepth 1 -thread -rw=randread - ...

  5. 模拟 + 打表 --- Emag eht htiw Em Pleh

    Emag eht htiw Em Pleh Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 2578   Accepted: ...

  6. 62 网络编程(三)——UDP编程

    UDP编程标准步骤 服务器端 使用DatagramSocket创建服务端:DatagramSocket server = new DatagramSocket(port);//参数为自定义端口号 准备 ...

  7. 59 网络编程(一)——端口与InetSocketAddress

    端口与几个CMD命令 公认端口:0-1023 比如80端口分配给www,21端口分配给FTP等 注册端口:2014-49151  分配给用户进程或引用程序 动态/私有端口:49151-65535 需要 ...

  8. HTML的attribute和DOM的property剖析(转)

    原文:https://www.jianshu.com/p/efc704d713c7 HTML attribute 与 DOM property 的对比 该文摘自angular的官方文档,老外对概念的解 ...

  9. Mysql系列(四) —— MySQL的Charset和Collation

    本文转载自:再见乱码:5分钟读懂MySQL字符集设置 一.内容概述 在MySQL的使用过程中,了解字符集.字符序的概念,以及不同设置对数据存储.比较的影响非常重要.不少同学在日常工作中遇到的" ...

  10. Echarts X轴多项百分比的展示

    app.title = '堆叠柱状图'; option = { tooltip : { trigger: 'axis', axisPointer : { // 坐标轴指示器,坐标轴触发有效 type ...