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

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

·系统分析:是指从全局的角度来对被测的系统进行相关的分析和了解的过程。
通常又包含以下几点:
·分析被测系统的类型:
一般来说,从性能的角度,系统通常分为两类: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. Docker快速搭建Zookeeper和kafka集群

    使用Docker快速搭建Zookeeper和kafka集群 镜像选择 Zookeeper和Kafka集群分别运行在不同的容器中zookeeper官方镜像,版本3.4kafka采用wurstmeiste ...

  2. IO流—字符流

    字符流 只能读写文本文件 Reader 抽象类 字符输出流的父类 Writer 抽象类 字符输出流的父类 字符转换输出流: OutputStreamWriter(OutputStream out):创 ...

  3. POJ-数据结构-优先队列模板

    优先队列模板 优先队列是用堆实现的,所以优先队列中的push().pop()操作的时间复杂度都是O(nlogn). 优先队列的初始化需要三个参数,元素类型.容器类型.比较算子. 需要熟悉的优先队列操作 ...

  4. win10 .net framework 3.5 离线安装 不需要外网

    win 10如果安装系统时没有安装.net 3.5 那么在以后安装时就必须联网. win10 .net framework 3.5 离线安装工具: 链接: https://pan.baidu.com/ ...

  5. PyCharm+SVN配置使用教程

    一.说明 去年写“PyCharm+Miniconda3安装配置教程”的时候就想把配置SVN的内容加上,但刚开始使用不是很清楚操作就先算了,然后到后边知道怎么操作之后觉得比较简单不写也可以. 一是昨天使 ...

  6. [转帖]如何获得一个RAC Oracle数据库(从Github - oracle/docker-images) - 本地版 ---暂时未做实验.

    如何获得一个RAC Oracle数据库(从Github - oracle/docker-images) - 本地版 2019-11-09 16:35:30 dingdingfish 阅读数 32更多 ...

  7. [转帖]Linux firewalld 防火墙使用

    Linux firewalld 防火墙使用 2018-06-19 19:26:08 蚩尤后裔 阅读数 2101  收藏 更多 分类专栏: Linux   版权声明:本文为博主原创文章,遵循CC 4.0 ...

  8. DataTable Linq Group Count where写法

    DataTable dataTable = new DataTable(); dataTable.Columns.Add("username", typeof(string)); ...

  9. [SOJ #721]第三送分题(2019-11-14考试)/[CF675E]Trains and Statistic

    题目大意 在一条直线上有\(n\)个点.在第\(i\)个点可以花费\(1\)的代价到达\((i,a_i]\)中任意一点,用\(S[i][j]\)表示从点\(i\)到点\(j\)的最少花费,求\(\su ...

  10. Java学习:JDBC快速入门

    本节类容 JDBC基本概念 快速入门 JDBC基本概念 概念: Java DataBase Connectivity Java 数据库连接,Java语言操作数据库 JDBC本质: 其实是官方(sun公 ...