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

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

·系统分析:是指从全局的角度来对被测的系统进行相关的分析和了解的过程。
通常又包含以下几点:
·分析被测系统的类型:
一般来说,从性能的角度,系统通常分为两类: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. rsync 使用方法 ssh免密问题 不同端口同步

    不同端口同步(前提还是做好免密) 主要通过选项-e "ssh -p 端口"来实现 重命名了秘钥文件 指定-i即可~ 1. 本地目录同步到导地不同端口主机目录 [root@bakse ...

  2. git 学习网站

    GitBook  :https://git-scm.com/book/zh/v2 Git 教程 廖雪峰 :https://www.liaoxuefeng.com/wiki/89604348802960 ...

  3. ASP.NET Core Swagger接入使用IdentityServer4 的 WebApi

    写在前面 是这样的,我们现在接口使用了Ocelot做网关,Ocelot里面集成了基于IdentityServer4开发的授权中心用于对Api资源的保护.问题来了,我们的Api用了SwaggerUI做接 ...

  4. mongo 操作

    1.链接mongo /path_to_mongo/bin/mongo MongoDB shell version: connecting to: test > use logs switched ...

  5. Intellij IDEA运行前不检查其他类的错误

    解决方法 第一步 第二步 在工具栏选择 , Run Configurations  设置在运行前不检查错误 

  6. [POC]微软3389远程漏洞CVE-2019-0708批量检测工具

    0x001 Win下检测 https://github.com/robertdavidgraham/rdpscan C:\Users\K8team\Desktop\rdpscan-master\vs1 ...

  7. etcd备份与恢复

    目录 备份 恢复 备份 通常而言,etcd都是集群部署,其实并不需要额外备份,但实在是架不住猪队友误操作. 写一个简单的etcd备份脚本如下: #!/bin/bash set -e exec > ...

  8. 在flask中使用sqlalchemy插入数据返回新增的id

    user = User(‘name’=‘张三’)db.session.add(user)db.session.flush()#输出新插入数据的主键print(user.id)#此时数据才插入到数据库中 ...

  9. linux 软件多版本共存

    update-alternatives 命令用于处理 Linux 系统中软件版本的切换,使其多版本共存.alternatives 的管理目录 /etc/alternatives . alternati ...

  10. Github Markdown 图片如何并排显示

    Github Markdown 图片如何并排显示   要一张图片接着一张图片的写,中间不能有换行.如果换行的话则图片也换行 正确的写法: ![描述](图片链接)![描述](图片链接)![描述](图片链 ...