Loadrunner使用说明.docx

上传人:b****1 文档编号:3123000 上传时间:2023-05-05 格式:DOCX 页数:15 大小:483.29KB
下载 相关 举报
Loadrunner使用说明.docx_第1页
第1页 / 共15页
Loadrunner使用说明.docx_第2页
第2页 / 共15页
Loadrunner使用说明.docx_第3页
第3页 / 共15页
Loadrunner使用说明.docx_第4页
第4页 / 共15页
Loadrunner使用说明.docx_第5页
第5页 / 共15页
Loadrunner使用说明.docx_第6页
第6页 / 共15页
Loadrunner使用说明.docx_第7页
第7页 / 共15页
Loadrunner使用说明.docx_第8页
第8页 / 共15页
Loadrunner使用说明.docx_第9页
第9页 / 共15页
Loadrunner使用说明.docx_第10页
第10页 / 共15页
Loadrunner使用说明.docx_第11页
第11页 / 共15页
Loadrunner使用说明.docx_第12页
第12页 / 共15页
Loadrunner使用说明.docx_第13页
第13页 / 共15页
Loadrunner使用说明.docx_第14页
第14页 / 共15页
Loadrunner使用说明.docx_第15页
第15页 / 共15页
亲,该文档总共15页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

Loadrunner使用说明.docx

《Loadrunner使用说明.docx》由会员分享,可在线阅读,更多相关《Loadrunner使用说明.docx(15页珍藏版)》请在冰点文库上搜索。

Loadrunner使用说明.docx

Loadrunner使用说明

LoadRunner使用说明

LoadRunner是一种预测系统行为和性能的工业标准级负载测试工具。

通过以模拟上

千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个

企业架构进行测试。

使用LoadRunner的VirtualUserGenerator,能很简便地创立起系统负载。

该引擎能够生成虚拟用户,以虚拟用户的方式模拟真实用户的业务操作行为。

它先记录下业务流程(如登陆或查询),然后将其转化为测试脚本。

利用虚拟用户,可以在Windows,UNIX或Linux机器上同时产生成千上万个用户访问。

用VirtualUserGenerator建立测试脚本后,可以对其进行参数化操作,这一操作能利用几套不同的实际发生数据来测试应用程序,从而反映出本系统的负载能力。

以一个委托单输入过程为例,参数化操作可将记录中的固定数据,如委托号和股东帐号,由可变值来代替。

在这些变量内随意输入可能的委托单号和股东帐号,来匹配多个实际用户的操作行为。

LoadRunner通过它的DataWizard来自动实现其测试数据的参数化。

DataWizard直接连于数据库服务器,从中您可以获取所需的数据(如委托单号和股东帐号)并直接将其输入到测试脚本,这样避免了人工处理数据的需要。

LoadRunner由4部分组成:

Controller安装在windows平台上(控制器,与loadgenerator相连,控制loadgenerator机器。

license所在机器)

VuGen安装在windows平台上(脚本生成器)

Analysis安装在windows平台上(结果分析器)

LoadGenerator支持windows,linux,hp-ux,ibmaix等平台(压力机)

一.LoadRunner录制压力测试脚本

用LoadRunner录制脚本步骤(以qybtest测试工具为例):

1.运行mercuryvirtualusergenerator(录制测试脚本),点【NEW】按钮进入如下界面

2.协议选择【WindowsSockets】,然后点击【OK】,进入下一界面

3.选择我们用来发功能请求的qybtest程序所在的路径,点击【OK】,会调出qybtest工具,界面如下:

4.录制脚本阶段选择【vuser_init】,选择相应的功能号,配置好AR的地址与端口(新,老AR都可以),然后就可以点击【连接/重新连接】,进行连通性的录制,界面如下:

5.接下来将录制脚本阶段设置到【Action】,然后设置发送总次数,时间间隔等参数,并填写此功能号所需要的输入参数的值(以302委托确认为例:

从柜台中选择一帐号:

输入branch_no,fund_account,password,stock_account,entrust_bs,exchange_type,stock_code,entrust_price等参数的值,压力测试时可以把所有帐号的密码都重置成111111)

6.点击【开始发送】,qybtest就会根据302委托确认的接口以及我们填写的输入参数,将此请求送到参数设置里面的AR,与此同时,LoadRunner会将整个过程录制下来,生成脚本.(若交易成功,会返回输出参数entrust_no,否则会在qybtest底下返回具体的错误信息)

7.将录制脚本阶段设置到【vuser_end】,然后关闭qybtest,录制断开连接的脚本,如下:

8.最后点击黑色的【停止】按钮,结束录制。

至此,压力测试脚本的录制工作就告一段落了,接下来是对脚本的修改工作。

二.调整修改录制完的压力测试脚本

9.修改脚本中的【Action】,选中左上角的【Action】:

A.在【#include"lrs.h"】下面添加【#include"hssocket.h"】;

B.将lrs_receive("socket0","buf3",LrsLastArg);修改成为:

custom_lrs_receive("socket0","buf3",LrsLastArg);

注意:

这两项内容一定要修改,否则LoadRunner不能识别我们恒生的socket协议,同时也必须把我们的hssocket.h文件拷贝至LoadRunner的include文件夹下。

10.修改脚本中的【data.ws】部分,将我们录制脚本时,各个参数的具体值用变量来替换,然后根据这个变量从样本数据中去按一定的规则取记录。

A.我们通常把资金帐号作为样本数据中的主键,以资金帐号为例,操作如下图:

B.点击【Replacewithaparameter】后,进入如下界面:

C.我们将变量名取成fund_account,然后点击【Properties…】,进入下一界面:

D.在【Filepath】中选择样本数据所在的目录,下面的列表中就自动会把样本数据列表显示出来;【Selectnextrow】里面试测试的要求而定,无特殊要求我们可以设置成:

随机Random。

设置完后,点击【Close】后就回到上一界面,然后点击【OK】,具体界面如下:

E.其他非主键的变量以股东帐号为例,设置时只有【Selectnextrow】有所不同,各非主键的变量我们统一将【Selectnextrow】设置成为:

Samelineasfund_account

至此,脚本的修改工作也告一段落了,将修改后的脚本点击【Save】后,接下来是验证脚本的过程。

三.压力测试脚本的验证以及最终的压力测试说明

11.点击mercuryvirtualusergenerator上面任务栏中的Run(F5)

按钮,就可以开始验证此压力测试脚本,检查压力脚本正确与否,只需要在运行完后,mercuryvirtualusergenerator下面的日志信息中查看,是否有红色的日志信息出现。

若有红色的日志信息则说明脚本有问题,需要试错误信息相应调整。

12.脚本验证通过后,就可以用MercuryLoadRunnerController进行压力测试了。

A.在mercuryvirtualusergenerator的任务栏中,用鼠标左键点击【Tools】后选择【CreateControllerScenario…】进入CreateScenario界面

B.设置完虚拟用户数量游艺机确认ResultDirectory后,点击OK进入MercuryLoadRunnerController,如下图:

C.EditSchedule中的设置如下:

选择LoadallVuserssimultaneously的话相当于100个虚拟用户一开始的时候就同时操作;

每多少秒增加多少个虚拟用户,则是慢慢递增,压力测试时的线性会相对平稳一点。

D.Run-TimeSettings的设置如下:

设置数据源的运行次数,尽量设置大点,否则压力测试马上执行完了。

关闭记载日志功能

把出现错误后仍继续运行勾上,设置完这三项后点击【OK】.

E.点击进入【Run】界面

四.NGTS压力测试注意事项

1.如果交易所要求NGTS压力测试结束后,证券交易系统需要做日终清算,在压力测试过程中需要注意柜台的合同号区间,一旦委托号超出了合同号区间,日间的证券交易并不影响,但日终清算转入的时候就会出错。

若日间控制压力测试的时间以及柜台的合同号区间比较困难,可以在清算转入前通过后台扩大各合同号区间。

2.针对NGTS压力测试,主要关注的应该是HsCentrTrans.exe新老版本程序读取oiw库的性能的比较,以及交易所新老版本程序在性能上的比较。

LoadRunner上的指标意义不大,只要与真实环境集中交易前压力测试的结果别差得太离谱就ok.

3.交易所那边若是对压力测试的场景有专门要求的话,需要根据情况相应调整样本数据与压力测试脚本,如:

1.找股票数量大于10万股的2000个账户卖出股票,每个账户循环1000次后跳到下一个账户,2.找另外股东帐号,专门买进第1条中的股票,每只股票的买入价格与卖出价格一致,也要求循环(在这种需要循环的场景中,测试时发现除了在脚本的Action中增加循环外,主键fund_account的取值也需要改成Unique,如果是随机Random的话,100个虚拟用户进行302委托确认操作时,操作的资金帐号不会超过100个)

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

当前位置:首页 > 医药卫生 > 基础医学

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

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