压力测试工具LoadRunner试验指导.docx

上传人:b****1 文档编号:603590 上传时间:2023-04-29 格式:DOCX 页数:25 大小:1.66MB
下载 相关 举报
压力测试工具LoadRunner试验指导.docx_第1页
第1页 / 共25页
压力测试工具LoadRunner试验指导.docx_第2页
第2页 / 共25页
压力测试工具LoadRunner试验指导.docx_第3页
第3页 / 共25页
压力测试工具LoadRunner试验指导.docx_第4页
第4页 / 共25页
压力测试工具LoadRunner试验指导.docx_第5页
第5页 / 共25页
压力测试工具LoadRunner试验指导.docx_第6页
第6页 / 共25页
压力测试工具LoadRunner试验指导.docx_第7页
第7页 / 共25页
压力测试工具LoadRunner试验指导.docx_第8页
第8页 / 共25页
压力测试工具LoadRunner试验指导.docx_第9页
第9页 / 共25页
压力测试工具LoadRunner试验指导.docx_第10页
第10页 / 共25页
压力测试工具LoadRunner试验指导.docx_第11页
第11页 / 共25页
压力测试工具LoadRunner试验指导.docx_第12页
第12页 / 共25页
压力测试工具LoadRunner试验指导.docx_第13页
第13页 / 共25页
压力测试工具LoadRunner试验指导.docx_第14页
第14页 / 共25页
压力测试工具LoadRunner试验指导.docx_第15页
第15页 / 共25页
压力测试工具LoadRunner试验指导.docx_第16页
第16页 / 共25页
压力测试工具LoadRunner试验指导.docx_第17页
第17页 / 共25页
压力测试工具LoadRunner试验指导.docx_第18页
第18页 / 共25页
压力测试工具LoadRunner试验指导.docx_第19页
第19页 / 共25页
压力测试工具LoadRunner试验指导.docx_第20页
第20页 / 共25页
亲,该文档总共25页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

压力测试工具LoadRunner试验指导.docx

《压力测试工具LoadRunner试验指导.docx》由会员分享,可在线阅读,更多相关《压力测试工具LoadRunner试验指导.docx(25页珍藏版)》请在冰点文库上搜索。

压力测试工具LoadRunner试验指导.docx

压力测试工具LoadRunner试验指导

企业级压力测试工具LoadRunner试验课讲稿

 

压力测试试验包括3个主要的部分:

Ø学会使用VirtualUserGenerator工具开发测试脚本;

Ø学会使用Controller工具创建Scenario和实施压力测试

Ø学会使用Analysis工具分析测试结果

试验环境和试验背景

本测试试验课程以一个“学习论坛”网站项目为背景(网站地址:

http:

//10.193.6.221)。

该“学习论坛”网站是面向全校的学习开发的论坛;系统已经开发完成,而且单个用户使用也没出什么问题;

现在准备实施压力测试,测试该网站系统是否可以支持预期的人150同时在线的访问,要求响应时间均小于8秒钟。

通过调查发现,该网站的预期访问情况如下:

 

0-8

8

9

10

11

12

13

14

15

16

17

18

19

20-24

打开首页

0

20

40

50

60

0

0

20

40

50

50

2

2

0

用户登录

0

10

20

20

40

0

0

10

20

20

20

0

0

0

注册用户

0

5

0

1

10

0

0

5

0

1

1

0

0

0

打开帖子

0

20

30

40

40

0

0

20

30

40

40

2

2

0

后台备份

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

55

90

111

150

0

0

55

90

111

111

4

4

0

表中红色部分是需要测试压力的业务和用户数量。

第一部分学会使用VirtualUserGenerator(以下简称Vugen)工具开发测试脚本;

试验目的

通过学习Vugen工具,掌握常用WEB系统的压力测试脚本的开发。

试验内容

1.测试脚本的录制

2.在脚本中添加Transaction

3.测试脚本的参数化

试验1:

脚本录制试验步骤

测试脚本的录制-通过使用Vugen工具在“学习论坛”网站录制压力测试需要的各个脚本:

◆录制“打开首页”脚本

◆录制“用户登录”脚本

◆录制“注册用户”脚本

◆录制“打开贴子”脚本

以下以录制“注册用户”脚本为例:

网站用户通过填写注册信息注册新的帐号。

包括以下步骤:

1.打开Vugen:

从程序列表中,启动VirtualUserGenerator

2.创建新的WEB虚拟用户:

点击“NewSingleProtocolScripts”图标,并选中Web(HTTP/HTML),点击OK。

3.确定脚本录制模式是HTML方式。

 

 

4.开始脚本录制

点击录制,并在URL地址中输入:

http:

//10.193.6.221/reg.asp

5.在浏览器中输入注册数据。

新用户注册界面中,按照下图输入:

用户名(teser001),密码(teser001),确认密码(teser001),密码问题(teser001),问题答案(teser001)。

Email地址(teser001@),姓名(teser001)和性别。

并提交。

 

6.结束录制

浏览器页面中提示“注册成功”,关掉浏览器或手工停止录制。

7.查看脚本

在Vugen工具中查看生成的脚本。

8.保存脚本

选择菜单File,SaveAs,把脚本保存;文件名为,“注册用户”;到此脚本录制结束。

 

试验2在脚本中添加Transaction

通过在脚本中添加Transaction,评估某个用户操作处理的性能。

通常体现为操作响应时间。

词语解释:

Transaction:

用来衡量用户端到端操作响应的方法。

端到端(EndtoEnd):

用户浏览器发请求到网站,网站返回数据给浏览器。

录制过程中添加Transaction

1打开Vugen:

从程序列表中,启动Vugen

2创建新的WEB虚拟用户:

点击“NewSingleProtocolScripts”图标,并选中Web(HTTP/HTML),点击OK。

3确定脚本录制模式是HTML方式

4开始脚本录制

点击录制,并在URL地址中输入:

http:

//10.193.6.221/reg.asp

5插入Transaction,Transaction命名为“提交用户注册表单”

当浏览器出现以下空白新用户注册页面时,在VirtualUserGenerator录制工具条按钮中点击如图按钮,并在弹出对话框中输入“提交用户注册表单”

6在浏览器中输入注册数据。

7提交注册表单

8插入结束Transaction。

当浏览器页面中提示“注册成功”。

在录制工具中,手动加入Transaction结束标记

9关掉浏览器或手工停止录制。

10查看脚本的变化

新录制脚本中多了2个Transaction语句(红色部分):

10保存脚本,文件名,“注册用户Trans1”。

试验3测试脚本的参数化

通过对测试脚本中的数据参数化,为多用户的压力测试作准备。

试验步骤如下:

1使用Vugen工具打开试验2中保存的脚本“注册用户Trans1”

2对脚本中name参数化

name部分是用户注册的用户名,系统要求注册新用户必须使用系统中不存在的用户名。

所以必须对name参数化,用参数替代已经注册的test001。

在name所在的位置,选中需要参数化的部分,点鼠标右键。

在弹出菜单中选中“Replacewithaparameter”.

在弹出对话框中输入:

参数名称:

UserID

参数类型:

File

 

确认后观察测试脚本的变化,参数被{UserID}替代,并且颜色有区别。

3文件形式的参数定义

打开参数列表,选中刚才定义的参数UserID,准备添加参数数据。

打开EDIT按钮,在写字板中输入参数。

添加002到101(共100个数据)

其中,SelectNextRow选中为Unique(唯一)。

注意:

参数值的个数,需要考虑在Control中设置的Action的循环执行次数。

如:

在Control中的Design页中设置run-timesettings中timeofIterarions为10,希望加载5个虚拟用户的压力,则某个变量的值个数应为1*10*5=50个。

4关闭写字板程序,并按提示保存参数文件。

关闭参数列表窗口,返回Vugen。

5在Vugen中,保存脚本文件,文件名:

注册用户Trans1Para.脚本参数化试验结束。

 

第二部分学会使用Controller工具创建Scenario和实施压力测试

试验目的

通过学习Controller工具,掌握Windows2000环境IIS服务器的WEB系统的压力测试的设置和执行。

试验内容

1.创建手工的Scenario

2.创建基于Goal的Scenario

3.运行压力测试

试验1:

创建手工的Scenario

1启动Controller程序:

从Windows程序任务的LoadRunner程序组中启动Controller程序。

Controller程序自动会弹出创建新的场景对话框。

如果不出现,请使用File菜单的New子菜单。

2选中手工场景模式(ManualScenario)

确定对话框中是选中ManualScenario,点击OK按钮继续。

会出现手工场景设计窗口。

3脚本添加到场景中

在Design面板中的ScenarioGroup的表格把上次试验开发的脚本添加到场景中。

如果有多个脚本,请依次添加。

4按照如下表格设置每个脚本的Quality(虚拟用户数量)和修改GroupName。

GroupName

Quantity

打开首页

60

用户登录

40

注册用户

10

打开帖子

40

总数

150

5添加LoadGenerators

点击Generators按钮,LoadGenerators对话框打开。

默认只有Localhost。

点击ADD按钮,在弹出对话框中输入需要加的Generators的IP地址(10.193.6.157,10.193.6.158),Platform选择Windows可以根据需要添加更多。

6连接到所添加的LoadGenerators

选中刚刚添加的LoadGenerators主机,并点击Connect按钮,确保主机状态为Ready,点击Close关闭该窗口。

7分配LoadGenerators到脚本

在ScenarioGroup中,通过LoadGenerators下拉菜单选择不同的LoadGenerators

GroupName

Quantity

LoadGenerators

打开首页

60

10.193.6.158

用户登录

40

10.193.6.157

注册用户

10

Loalhost

打开帖子

40

10.193.6.157

总数

150

8调整设置Run-timeSetting

选中需要调整的脚本,点击RunTime按钮

在Runtime设置对话框中,设置如下参数,并关闭窗口。

配置项

取值

Runlogic

输入“10”

Pacing

选中Assoonas

Log

选中Enablelogging

选中Extendedlog

选中Parametersubstitution

Thinktime

选择Replaythinktime.

选择Asrecorded.

选择Limitthinktime,并输入“3”

9添加Monitors。

打开Controller的Run面板。

在左侧的树型列表中,找到WebResourceGraphs

拖动Thoughout到右侧空白面部,添加Thoughout监控。

找到SystemResourceGraphs中的WindowsResourceGraphs,拖动到右边的空白面板。

10在WindowsResourceGraphs中,添加需要监控的主机(10.193.6.221)的IP地址。

最后在Run面板中出现,颜色表示的监控指标。

试验2:

创建自动的Scenario

试验3:

运行压力测试

1试运行

挑选1个虚拟用户运行

观察运行的效果。

如果出错,分析错误原因。

如果没有错误,继续正式压力测试。

2压力测试

在Runtime设置中关闭Log开关。

执行Run

通过监控面板,观察运行的效果。

3过载测试

把用户提高到170,每个脚本增加5个用户。

通过监控面板,观察运行的效果。

第三部分学会使用Analysis工具分析测试结果

1分析Session的创建

对结束的压力测试的结果利用Analysis工具打开分析,产生分析Session文件。

2交差比较

对多个压力测试结果通过cross,产生对比图。

3报表分析

查看Transaction是否到达预期的响应时间;

查看在线人数是否到达预期设计指标;

分析不同人数情况下的Transaction的变化趋势,得出的测试结论。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 总结汇报 > 学习总结

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2