性能测试基础---测试流程,LR安装
·性能测试流程详解:
一般来说,性能测试通常可以分为以下过程:
·前期分析、测试计划、测试方案、测试环境的搭建、测试数据的准备、测试脚本的开发、测试场景的设计、测试场景的实现和执行、资源的监控、分析结果、定位瓶颈、提出调优建议(调优)、回归测试、测试报告的编写。
·前期分析:一般来说,一次好的性能测试一定是建立在足够充分的前期分析工作的基础上的。通常来说,前期分析包含:系统分析、业务分析、需求分析。
·系统分析:是指从全局的角度来对被测的系统进行相关的分析和了解的过程。
通常又包含以下几点:
·分析被测系统的类型:
一般来说,从性能的角度,系统通常分为两类: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安装的更多相关文章
- 性能测试--测试流程、APDEX、linux性能知识
测试流程.APDEX.linux性能知识 一.性能测试流程: 整体流程:收集需求-->搭建测试环境-->设计性能测试场景-->开发测试脚本-->执行测试-->收集数据-- ...
- 【转载】基于RedHatEnterpriseLinux V7(RHEL7)下SPEC CPU 2006环境搭建以及测试流程(之一)——介绍、安装准备、安装、config文件以及运行脚本介绍
基于RedHatEnterpriseLinux V7(RHEL7)下SPEC CPU 2006环境搭建以及测试流程(之一)--介绍.安装准备.安装.config文件以及运行脚本介绍 其他 2018-0 ...
- mysql基础测试
mysql基础测试 测试原因 为什么需要做性能测试 模拟比当前系统更高的负载,找出性能瓶颈 重现线上异常 测试不同硬件软件配置 规划未来的业务增长 测试分类 性能测试的分类 设备层的测试 ...
- APP测试流程
1 APP测试基本流程 1.1流程图 1.2测试周期 测试周期可按项目的开发周期来确定测试时间,一般测试时间为两三周(即15个工作日),根据项目情况以及版本质量可适当缩短或延长测试时间.正式测试前先向 ...
- 深圳尚学堂:Android APP的测试流程
每一个新开发的软件都避免不了测试,我在这里总结了一些Android系统的移动端APP测试的一些测试流程,希望可以给大家一些帮助. 1. UI 测试App主要核ui与实际设计的效果图是否一致:交互方面的 ...
- 移动应用/APP的测试流程及方法
1. APP测试基本流程 1.1流程图 1.2测试周期 测试周期可按项目的开发周期来确定测试时间,一般测试时间为两三周(即15个工作日),根据项目情况以及版本质量可适当缩短或延长测试时间.正式测试前先 ...
- 互联网App应用程序测试流程及测试总结
互联网App应用程序测试流程及测试总结 1. APP测试基本流程 1.1流程图 仍然为测试环境 Pass 1.2测试周期 测试周期可按项目的开发周期来确定测试时间,一般测试时间为两三周(即15个工作日 ...
- 个人版整理APP测试流程
2016.1.5 我的笔记 一 .APP测试基本流程 1.1 测试周期 测试周期可按项目的开发周期来确定测试时间,一般测试时间为两三周(即15个工作日),根据项目情况以及版本质量可适当缩短或延长测试 ...
- App测试流程及测试点(个人整理版)
1 APP测试基本流程 1.1流程图 1.2测试周期测试周期可按项目的开发周期来确定测试时间,一般测试时间为两三周(即15个工作日),根据项目情况以及版本质量可适当缩短或延长测试时间.正式测试前先向主 ...
随机推荐
- Qt QThread两种方式的使用:1-继承QThread重写run函数; 2- 继承QObject并moveToThread && 消息和槽在线程和依附线程间的传递
2019年08月18日起笔 方式一:继承QThread重写run函数 MyThread.h ----------------------------------- ... class MyThread ...
- @RequestMapping 用法详解
简介: @RequestMapping RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上.用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径. RequestM ...
- spring JDBC的应用
原文地址:https://www.iteye.com/blog/chen106106-1574911 1:首先在类路径下面配置访问数据的一些基本信息,包括连接数据库的地址,用户,密码jdbc.prop ...
- 了解编程语言 ----- c# 简介
1.编程语言 编程语言: 为了实现人与机器的交互,计算机主要识别的就是 0 和 1 语言的发展过程主要分为: 1.面向机器的语言:二进制,汇编 2.面向过程的语言:汇编语言,C语言,B语言, 3.基于 ...
- 【Python + Selenium3】自动化测试之DDT数据驱动并生成测试报告以及用yagmail邮件发送文件
我的文件路径 一.DDT代码: import unittest from time import sleep from selenium import webdriver from ddt impor ...
- Django 路由正则URL
Django 路由正则URL URL1 # 路由 url(r'^detail/', views.detail) {#点击跳转到指定用户下显示信息#} <li><a target=&q ...
- SQL系列(三)—— 注释(comment)
SQL语句是由DBMS处理的指令.如果你希望包括不进行处理和执行的文本,该怎么办呢?为什么你想要这么做呢?原因有以下几 点. 我们这里使用的SQL语句都很短,也很简单.然而,随着你的SQL语句变长,复 ...
- SQLAlchemy 中的 Session、sessionmaker、scoped_session
目录 一.关于 Session 1. Session是缓存吗? 2. Session作用: 3. Session生命周期: 4. Session什么时候创建,提交,关闭? 4. 获取一个Session ...
- 【mybatis】mybatis查询 结果 用map接收,无实体接收 + 关联子表 一并返回主子表的结果
如果后台程序没有实体对应mysql的数据表. 而mybatis想要查询mysql这个数据表的数据,返回给应用程序. 应用程序该如何接收? =============================== ...
- Linux学习笔记之Linux文件系统详解
0x00 机械硬盘 机械磁盘由磁头(head).磁道(track).柱面(cylinder).扇区(sector)和盘片(platter)组成.其中,磁头悬浮在盘片上,并且每张盘片上下各有一个磁头:每 ...