版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
使用LR对MySQL数据库进行性能测试在webservice协议中,可以使用LR(LoadRunner)内置的数据库连接函数lr_db_connect来完成对各种常见数据库的链接,从而进一步通过场景并发进行数据库性能测试。对数据库进行性能测试可以观察到在多个用户同时对数据库操作的情况下数据库的响应效果,通过分析结果优化语句从而缩短响应时间。lr_db_connect函数默认支持四种数据库连接模式:SQL(原生MSSQLServer)OLEDB(使用OLEDB连接数据库)ODBCORACLE下面以ODBC连接模式为例对MySQL数据库进行性能测试。1.配置相应的环境1) 在网上下载一个MySQL数据库的ODBC驱动程序:MyODBC-standard-3.51.07-win.msi,以默认选项安装该文件。2) 打开数据源:开始—>设置—>控制面板—>管理工具—>数据源。3) 在用户DSN选项卡中单击"添加”打开“创建新数据源"对话框。今册遽删轟 ITIIX用戶嘶系统问立件ESH駆动程序跟踪连接池其于用户数据源01〕:
4)在“创建新数据源”对话框中选中MySQLODBC3.51Driver,点击“完成”按钮。5)弹出“MySQLODBC3.51Driver-DSNConfiguration,Version3…”对话框,按照要求进行正确的信息填写。(DataSourceName数据源名称,数据源的位置在MySQLDatafiles文件夹中DatabaseName:数据源所要连接的数据库)6)配置完后,点击“TestDataSource”按钮,根据提示判断配置是否成功。7)如果成功,点击“OK”返回用户DSN选项卡,增加一条记录,名为所配置的数据源名称。2•在LR连接MySQL数据库需要完成一个对MySQL数据库的连接,通过ODBC的方式来完成,代码如下:lr_db_connect("StepName=databaseConnect","ConnectionString=DRIVER={MySqlODBC3.51Driver};SERVER=mysername;PORT=3306;DATABASE=mydemodb;USER=username;PASSWORD=password;OPTION=3","ConnectionName=mysql","ConnectionType=ODBC",LAST);在这里SERVER属性需要填写服务器的名称,通常使用localhost;DATABASE是数据库的名称;USER、PASSWORD分别是数据库的用户名和密码。通过lr_db_executeSQLStatement函数可以对数据库进行SQL指令执行。如果想在数据库中执行某天语句查询数据集,并且获得该返回数据集中的部分属性,对其进行响应时间分析从而获得系统数据库的性能时,可以这样写:intNumRows=0;inti;lr_db_connect("StepName=databaseConnect","ConnectionString=DRIVER={MySqlODBC3.51Driver};SERVER=localhost;PORT=3306;DATABASE=kocla_ke;USER=root;PASSWORD=1234;OPTION=3","ConnectionName=mysql","ConnectionType=ODBC",LAST);//连接数据库lr_start_transaction("SQL");NumRows=lr_db_executeSQLStatement("StepName=PerformQuery","ConnectionName=mysql","SQLStatement=SELECT*FROMusers","DatasetName=MySQL",LAST);//执行SQL语句/*lr_db_getvalue("StepName=getValue","DatasetName=MySQL","Column=realname","Row=1","Outparam=idParam",LAST);*///从数据集中检索值〃注意:LR帮助文档中从数据集中检索值的函数为lr_db_getValue,但是在脚本中这样写的话〃运行时会报错,写成lr_db_getvalue运行时正常/*lr_output_message(lr_eval_string("{idParam}"));*/lr_end_transaction("SQL",LR_AUTO);lr_output_message("Thequeryreturned%drows.",NumRows);/*lr_db_dataset_action("StepName=actionPrint","DatasetName=MySQL","Action=PRINT",LAST);*///对数据库执行操作lr_db_disconnect("StepName=disconnect","ConnectionName=mysql",//ConnectionName的值与lr_db_connect中的ConnectionName值要相同LAST);//与数据库断开连接3.设置场景运行脚本、分析结果根据需求设置合理的场景运行脚本,观察图形对结果进行分析得到数据库的性能测试结果。图是10个用户同时运行5分钟的结果。5c«iiiar1« 盲百呂mriplResvlbinSessionsC:documentsand3ettin~r-dtiI^i■I:rat&r'-Ldc-s1S>sHtJngs^—-rnz rejlrrDuirjUuiks □inlnuLu.>he>U!ai*ujiiidB.StatisticsSummaryFfMaHmiiini;IB"nnin(rIfuii書rt: 1DYoucandefineSLftdatausingdie呂lj匚q-h叮11「』打(]!1皆“md¥cu上占「jnalvserrsn^a^&nb^httvicru劭尸;q你电A Ifjt5-^:Li-iR_r:.c."hS0j.5HTransactionSummaryTr_ai”j|<:|X出yhO|;・l X-4-.2?斗丁0乍寻1Failed-■&TOt酋L耳^口艮占.U=P 曰:为、砒5吟4Tl・r*Tran&actlafiNi*nn« 5LAStahiiG.mindmurM 島酣《»吃目乞 Tran&actlafiNi*nn« 5LAStahiiG.mindmurM 島酣《»吃目乞 MjKrimmmStd.Dawlaijiom 90tPs<rc«rat'PjceFail5-4opTransactsrb ®aa.25tLdlT07.1370053LD0.DD3:0.2Hn.ais07.-17avuf«rMnUTrahgactionD0ca冲a-^ejscr•nitTransactionaDoc>010a图一:SummaryReport(l.raputt-g-DUMl常岳誇血匚监住⑪乏*斗・(l.raputt-g-DUMl常岳誇血匚监住⑪乏*斗・fa-■-壯f”AwKExab*TE]m-i-~~^riTin~iHigfeV^UaHEAg注g雀TM.*曲岀話曲H判妙盘TIliiA-ftLIiilriliii^FUMI*NUTnl!B「巳<匚5爲叭媪唱g焉£円zE唯bUSAwagsTratnMC?iPi_Ewa>3^tiseriAvn-a^ffTr-2rns--s^1AwagiTHAveiwTm如1Mcjl:jjemenl丁1Gr-sqii'siMn〒DrazH:Ave”C-iapb'sM-S"jGi^J-.';P=r-DraphaBJtd▼■feuri_Tr#i5«cbc<ia0006Q®门门0.MZsQi-6自期ftiw?aMsitaz^i^W_trd_TransKriflft00000¥M_Hfl_TiWrw诃的Q0006!0lti0\2^n:100&7U图二:AverageTransactionResponseTime—RunningVusers表格中Graph是图形的名称,Meas
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论