性能测试基础---测试流程,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个工作日),根据项目情况以及版本质量可适当缩短或延长测试时间.正式测试前先向主 ...
随机推荐
- mongo 操作
1.链接mongo /path_to_mongo/bin/mongo MongoDB shell version: connecting to: test > use logs switched ...
- docker 学习操作记录 3
记录3 [BEGIN] // :: Last :: from 192.168.114.1 root@coder:~# man addgroup ADDUSER() System Manager's M ...
- Python的WEB框架
Python的WEB框架 Bottle Bottle是一个快速.简洁.轻量级的基于WSIG的微型Web框架,此框架只由一个 .py 文件,除了Python的标准库外,其不依赖任何其他模块. ? 1 2 ...
- Selenium基础教程(三)自动化插件Katalon
Katalon-一款好用的selenium自动化测试插件 Selenium 框架是目前使用较广泛的开源自动化框架,一款好的.基于界面的录制工具对于初学者来说可以快速入门:对于老手来说可以提高开发自动化 ...
- intellij idea快速通过mapper跳转到xml文件
安装完之后重启idea即可!
- Python批量更改文件名
一.问题在处理文件或者一些其他信息的时候我们需要更改文件名,那么我们可以写一个程序来修改这些文件名,以减少我们重复的做一件事. 二.解决本次使用的Python,利用的是Python中的OS模块,具体操 ...
- 深入理解 Linux Cgroup 系列(一):基本概念
原文链接:深入理解 Linux Cgroup 系列(一):基本概念 Cgroup 是 Linux kernel 的一项功能:它是在一个系统中运行的层级制进程组,你可对其进行资源分配(如 CPU 时间. ...
- (一)使用phantomjs将动态HTML页面生成图片
因为工作需要,笔者需要将一个动态的HTML5页面生成图片,并将图片发送给用户. 其中难点在于怎样将动态H5生成图片 笔者翻阅资料后,决定使用phantomjs这个插件,关于这个插件的安装,非常简单,笔 ...
- Oracel 数据库表操作
表结构操作 创建表 create table tableName (id varchar2(36) primary key, name varchar2(36), age number(12,2), ...
- python修改linux日志(logtamper.py)
原作者原文:https://blog.csdn.net/qq_27446553/article/details/51434451 躲避管理员who查看 python logtamper.py -m - ...