Loadrunner使用说明.docx
- 文档编号:3123000
- 上传时间:2023-05-05
- 格式:DOCX
- 页数:15
- 大小:483.29KB
Loadrunner使用说明.docx
《Loadrunner使用说明.docx》由会员分享,可在线阅读,更多相关《Loadrunner使用说明.docx(15页珍藏版)》请在冰点文库上搜索。
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个)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Loadrunner 使用说明