没有合适的资源?快使用搜索试试~ 我知道了~
loadrunner性能测试(原理、接口测试实例、性能测试实例)、脚本编写、结果分析)
需积分: 48 30 下载量 26 浏览量
2021-01-11
15:13:42
上传
评论 3
收藏 2.28MB DOCX 举报
温馨提示


试读
30页
loadrunner性能测试,从基本入门,手把手教你loadrunner各种设置,手把手教你如何使用loadrunner进行接口测试和性能测试,以及报告的精准分析
资源推荐
资源详情
资源评论








Loadrunner11 性能测试
一、性能测试介绍
与功能测试相比,性能测试在技术层面具有更大的复杂性。在以往的测试流程中,性
能测试只是测试流程的一部分,是系统或验收测试的一个可选项。但随着测试技术的发展。
许多公司也单独把性能测试独立出来,建立专门的性能测试小组或团队。那么性能测试在
实施的过程中也需要建立独立的流程与规范。
下面看我所提到的流程
1、性能需求分析
性能需求分析是整个性能测试工作开展的基础,如果你连性能的需求都没弄清楚,后
面的性能测试工具就无从谈起了。
在这一阶段,性能测试人员需要与需求人员(客户)、领导及项目相关的人员进行沟
通,同时收集各种项目资料,对系统进行分析,确认测试的意图。当然,还需要客户对性
能的态度。

测试需求分析阶段的主要任务是确定测试策略和测试范围。策略主要根据软件类型以
及用户对系统的性能的需求来定,测试范围则主要分析系统的功能模块进行调研与分析。
最终确认明确的需求。
2、性能测试计划
确定明确的需求之后,我们要做的工作就是制定性能测试计划。对性能测试过程中所
有需要工作制定与规划。
测试计划的大体内容:
项目的简单背景描述,本次性能测试的需求与目的,性能需求分析的结果是什么。测
试环境的准备,需要什么样的软硬件配置,网络状况登录。测试数据的准备,对于某些性
能测试是需要事先准备测试数据的。
测试的策略,前面进行需求分析的目的是制定测试策略,也就是设计符合需求的测试
场景,需要对系统的哪些业务模块进行测试,如何进行?需要设计哪些场景以及设计这些
场景的目的。
最后会明确一下人员配备,比如需要开发、、运维都人员的参与协助,性能测试的时
间安排。
3、测试环境搭建
测试环境搭建,分硬件环境与软件环境,硬件环境主要是向上级审批硬件配备,在某
些大型性能测试,可能需要公司购置或租用硬件设备来进行。或者是将来原有设置进行调
配与重组,这个时候就需要网络工程师的参与或协助。
软件环境的搭建对于开发人员来说应该毫无压力,比如常见的三大环境,微软的
平 台 、 !"# $%&!!
、!'! ($%)*)等环境。当然身为性能测试人员,不仅也需要会搭建软件平台,
更需要对每个平台中的部分有比较深入的了解。因为性能测试的分析并不是死盯着系统应
用那一层。中间件、数据库、系统、硬件都有可能成为系统的瓶颈。
4、性能工具的引入
其实走到这一步进才需要引入性能测试工具,我们在日常的工作中往往是先选定好测
试工具然后再分析需求,制定计划进行测试。这样我们在做性能需求分析的时候往往会往
往会考虑所选的工具是否能实现,无法实现可能就放弃这个需求或改变这个需求。这样以
某一工具为基础点做出的性能测试结果可能是不准确的。
工具的引入分为自行开发与引入市面上的现有工具。市面上的现有工具又分为收费与

开源免费,各有各的优缺点。我们要做的是对需求进行分析,从成本,购买成本,开发成
本,现有开源工具的二次开发成本,人员学习使用成本以及时间成本等。
在这里再强调一点,不是只有压力测试工具属于性能工具,在性能测试过程中所用到
的工具都属于性能工具,如测试数据生成工具,性能监控工具等。
5、测试的执行
测试的执行应该是很大范围的一块内容。主要流程是用户行为生成++,压力产生器++,用
户代理++,测试调度++,系统监控等。7
我们所选择的工具如何来实现我们的需求,这个要求测试工程师对引入的工具有足够
的了解。对协议的了解,可能需要编程的能力等。其实好多新手对性能的学习也是从某一
工具的使用开始的。
6、测试结果的分析
测试工具只是提供多种不同的数据揭示和呈现方法而已。工具本身并不能帮我们进行
性能结果的分析。
对于性能测试结果的分析,这个需要性能测试工程师对整个被测环境的各种软硬件都
要有深入的了解。当然,在这个过程中我们往往需要各个岗位人员的协助,开发人员 、
、运维等。
7、软件硬件配置调整与优化
说的简单点这个环节属于系统调优阶段。这一项不是一个必须的环节。这个要看你本
次性能测试的需求与目的。如果只是为了验证系统的能力的话。在分析完测试结果后就可
以出性能测试报告了。
对于我们测试人员来说,我们对一个系统进行功能测试的目的是验证系统功能是否是
符合需求并可用的,但发现了缺陷之后是需要对缺陷进行跟踪和修复的,并不是把发现的
缺陷写在报告里就完事的。当然,功能缺陷与性能缺陷存在着本质的不同。如果在性能测
试过程中发现不满足需求的缺陷,进行调优是一个不可缺少的过程。
如果要对系统进行调优的话,测试执行、结果分析、系统调优将会形成一个循环持续
的过程。直到满足客户的需求为止。

8、Jmeter 和 LoadRunner 的区别
-、. 的架构跟 !/ 原理一样,都是通过中间代理,监控0收集并发客户端
发现的指令,把他们生成脚本,再发送到应用服务器,再监控服务器反馈的结果的一个过
程
、分布式中间代理功能在 . 中也有,这个分布式分理是指可设置多台代理在不
同 )1 中,通过远程进行控制,即通过使用多台机器运行所谓的 # 来分担 !2!
自身的压力,并借此来获取更大的并发用户数!/ 也有些功能.
3、. 安装简单,只需要解压 . 文件包到 1 盘上就可以了,其实是没有安装.
要是你想执行调试测试脚本,前提是:装上 &4 和 "! 插件而 !/ 安装包有 -2
多,在一台 )3,-2 内存的 )1 上安装要一个多小时要是装过较旧的盗版还不能再装新版,
解决办法倒是有,但麻烦且花时间
5、. 没有 ) 欺骗功能,) 欺骗是指在一 )1 台上多个 ) 地址来分配给并发用户.
这个功能对于模拟较真实的客户环境来说,是较有用!/ 有此功能
、. 也提供了一个利用本地 )$(代理服务器)来录制生成测试脚本的功
能,但是这个功能并不好用,测试对象的个别参数却要手工增加上去,还得附带装个 代
理,如 2#"!! 这些插件来捕捉参数但是有一个工具 ""$,利用这个
工具可以录制操作,然后选择将脚本保存为 . 脚本,然后利用 . 可以打开并修改
脚本
6、. 的报表较少,对于要分析测试性能不足以作为依据如要知道数据库服务器
或应用程序服务的 1)7,$ 等参数,得在相关服务器上另外写脚本记录服务器的性能
8、. 做性能测试,主要是通过增加线程组的数目,或者是设置循环次数来增加并
发用户,而 !/ 可以通过在场景中选择要设置什么样的场景,然后选择虚拟用户数。
9、. 可以通过逻辑控制器实现复杂的测试行为,相当于 !/ 中的测试场
景
: 、. 可以做 " 程序的功能测试,利用 . 中的样本,可以做灰盒测试,
!/ 主要用作性能测试
-、. 是开源的,但是使用的人较少,网络上相关资料不全面,需要自己去揣摩,
而 !/ 是商业软件,如果是正版,有技术支持,同时,网络上的资料相当多。
--、. 的脚本修改,主要是对 . 中各个部件的熟悉程度,以及相关的一些协
议的掌握情况,而不依赖于编程,而 !/ 除了复杂的场景设置外,还需要掌握函数,
修改脚本。
二、LoadRunner 基础知识

2.1 LoadRunner 简介
!/ 是一种预测系统行为和性能的负载测试工具,以模拟上千万用户并发负载
并实时监测系统性能的方式来确认和查找问题。
特点:
(-)按需生产工作量
()支持企业环境
(3)支持企业监控
(5)诊断
()自动分析
(6)简易使用
(8)高度可扩展性
(9)统一的脚本引擎
2.2 LoadRunner 工作原理
!/ 由四大组件组成:;2、控制器、负载发生器和分析器
总体架构原理
(-);2(;!72!):捕捉用户的业务流,并录制成一个脚本
--选择一种协议,例如图中的7*)) ;
-通过相应的客户端操作,捕获业务流程,并记录成脚本;
-3编辑 ' 和 /+<#;
-5编译生成一个可执行的脚本;
剩余29页未读,继续阅读
资源评论


momokuku123
- 粉丝: 10
- 资源: 5
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


安全验证
文档复制为VIP权益,开通VIP直接复制
