压力测试工具LoadRunner试验指导.docx
- 文档编号:19438573
- 上传时间:2023-04-24
- 格式:DOCX
- 页数:25
- 大小:1.66MB
压力测试工具LoadRunner试验指导.docx
《压力测试工具LoadRunner试验指导.docx》由会员分享,可在线阅读,更多相关《压力测试工具LoadRunner试验指导.docx(25页珍藏版)》请在冰豆网上搜索。
压力测试工具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的变化趋势,得出的测试结论。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 压力 测试 工具 LoadRunner 试验 指导