`

LoadRunner利用ODBC连接Oracle

阅读更多

LoadRunner中,编辑脚本的时候,经常要创建 参数,从而更真实的模拟用户操作。下面介绍tabel类型的参数,这种参数 的数据源直接来自数据库。下面以ORACLE 数据库为例。

可能首先要安装ORACLE的客户端,这样才能连接ORACLE数据库服务器,如果是SQL Server的话,就不用这么麻烦了。

1. ODBC连接数据库

首先要用ODBC连接数据库,创建文件DSN。打开ODBC

<!--[if gte vml 1]><v:shapetype id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"> <v:stroke joinstyle="miter" /> <v:formulas> <v:f eqn="if lineDrawn pixelLineWidth 0" /> <v:f eqn="sum @0 1 0" /> <v:f eqn="sum 0 0 @1" /> <v:f eqn="prod @2 1 2" /> <v:f eqn="prod @3 21600 pixelWidth" /> <v:f eqn="prod @3 21600 pixelHeight" /> <v:f eqn="sum @0 0 1" /> <v:f eqn="prod @6 1 2" /> <v:f eqn="prod @7 21600 pixelWidth" /> <v:f eqn="sum @8 21600 0" /> <v:f eqn="prod @7 21600 pixelHeight" /> <v:f eqn="sum @10 21600 0" /> </v:formulas> <v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect" /> <o:lock v:ext="edit" aspectratio="t" /> </v:shapetype><v:shape id="_x0000_i1025" type="#_x0000_t75" style='width:330pt; height:268.5pt'> <v:imagedata src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtmlclip1\01\clip_image001.png" o:title="" /> </v:shape><![endif]-->

<!--[if gte vml 1]><v:shape id="_x0000_i1026" type="#_x0000_t75" style='width:345.75pt;height:285pt'> <v:imagedata src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtmlclip1\01\clip_image003.png" o:title="" /> </v:shape><![endif]-->

如上图,点“添加”,选择驱动,对于Oracle数据库,有2种驱动程序:“Microsoft ODBC for Oracle”和“Oracle in OraHome92(这个驱动,在安装ORACLE客户端的时候,会安装的。)。

1.1. 利用Microsoft ODBC for Oracle驱动连接

这里先选择“Microsoft ODBC for Oracle”,

<!--[if gte vml 1]><v:shape id="_x0000_i1027" type="#_x0000_t75" style='width:350.25pt;height:260.25pt'> <v:imagedata src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtmlclip1\01\clip_image005.png" o:title="" /> </v:shape><![endif]-->

点下一步,

<!--[if gte vml 1]><v:shape id="_x0000_i1028" type="#_x0000_t75" style='width:365.25pt;height:307.5pt'> <v:imagedata src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtmlclip1\01\clip_image007.png" o:title="" /> </v:shape><![endif]-->

默认的保存路径是:C:\Program Files\Common Files\ODBC\Data Sources,输入名字,点保存,点“下一步”,点“完成”,

<!--[if gte vml 1]><v:shape id="_x0000_i1029" type="#_x0000_t75" style='width:242.25pt;height:96pt'> <v:imagedata src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtmlclip1\01\clip_image009.png" o:title="" /> </v:shape><![endif]-->

输入:用户名,密码,服务器(本地ORACLE客户端上配置的SID),然后就做好文件DSN了。

<!--[if gte vml 1]><v:shape id="_x0000_i1030" type="#_x0000_t75" style='width:415.5pt;height:267pt'> <v:imagedata src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtmlclip1\01\clip_image011.png" o:title="" /> </v:shape><![endif]-->

1.2. 利用Oracle in OraHome92驱动连接

用这种驱动,就最后一步不同,如下图,Service Name填入(本地ORACLE客户端上配置的SID)。

<!--[if gte vml 1]><v:shape id="_x0000_i1031" type="#_x0000_t75" style='width:201.75pt;height:160.5pt'> <v:imagedata src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtmlclip1\01\clip_image013.png" o:title="" /> </v:shape><![endif]-->

2. LR中的“Table”类型参数设置

Virtual User Generator 中,打开一个脚本的 “参数列表” 窗口,如下图:

<!--[if gte vml 1]><v:shape id="_x0000_i1032" type="#_x0000_t75" style='width:414.75pt;height:373.5pt'> <v:imagedata src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtmlclip1\01\clip_image015.png" o:title="" /> </v:shape><![endif]-->

点“new”新建一个参数,选择类型为table,然后点“data Wiszard…”(向导),

<!--[if gte vml 1]><v:shape id="_x0000_i1033" type="#_x0000_t75" style='width:335.25pt;height:255.75pt'> <v:imagedata src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtmlclip1\01\clip_image017.png" o:title="" /> </v:shape><![endif]-->

如上图,选择Specify SQL statement manually,下一步,点“Create…

<!--[if gte vml 1]><v:shape id="_x0000_i1034" type="#_x0000_t75" style='width:335.25pt;height:255.75pt'> <v:imagedata src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtmlclip1\01\clip_image019.png" o:title="" /> </v:shape><![endif]-->

<!--[if gte vml 1]><v:shape id="_x0000_i1035" type="#_x0000_t75" style='width:335.25pt;height:291.75pt'> <v:imagedata src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtmlclip1\01\clip_image021.png" o:title="" /> </v:shape><![endif]-->

选择刚才创建的连接ORACLE的 文件DSN

<!--[if gte vml 1]><v:shape id="_x0000_i1036" type="#_x0000_t75" style='width:198.75pt;height:159.75pt'> <v:imagedata src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtmlclip1\01\clip_image023.png" o:title="" /> </v:shape><![endif]-->

输入密码,

创建SQL 语句,如果是SQL Server的话,SQL语句有点不一样,

/************************/

Use (数据库名)

SELECT loginID,sex

FROM users

/************************/

<!--[if gte vml 1]><v:shape id="_x0000_i1037" type="#_x0000_t75" style='width:336.75pt;height:256.5pt'> <v:imagedata src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtmlclip1\01\clip_image025.png" o:title="" /> </v:shape><![endif]-->

finish,然后就可以看到结果:

<!--[if gte vml 1]><v:shape id="_x0000_i1038" type="#_x0000_t75" style='width:415.5pt;height:231pt'> <v:imagedata src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtmlclip1\01\clip_image027.png" o:title="" /> </v:shape><![endif]-->

Edit with Notepad,在记事本中,可以看到全部的数据。

分享到:
评论

相关推荐

    LoadRunner数据库连接及参数设置(oracle)

    【LoadRunner数据库连接及参数设置(Oracle)】 在性能测试中,LoadRunner是一个强大的工具,它允许测试人员模拟大量用户负载来验证系统的性能和稳定性。本文将详细介绍如何使用LoadRunner连接Oracle数据库并进行...

    loadrunner参数化连接数据库

    本篇文章将详细介绍如何在 LoadRunner 中实现与不同数据库(如 MySQL、SQL Server 和 Oracle)的参数化连接。 #### 二、LoadRunner 参数化连接 Oracle 数据库 **前提条件**:确保本地计算机已安装 Oracle 客户端。...

    loadrunner测试数据库性能,mysql、Oracle

    对于MySQL和Oracle,LoadRunner提供了相应的数据库协议,如C Oracle和Java Database Connectivity (JDBC) for Oracle,以及MySQL Native和ODBC for MySQL。 - **Database Monitoring**: LoadRunner还提供了...

    Loadrunner动态获取oracle数据库数据--预算审批疲劳测试.docx

    首先,我们需要在Windows 7系统上安装Oracle数据库客户端和LoadRunner性能测试工具,并配置ODBC驱动以连接远程Oracle数据库。ODBC连接字符串通常包含如DRIVER、SERVER、UID、PWD等参数,确保正确设置以连接到指定的...

    loadrunner协议配置

    LoadRunner支持多种协议,包括但不限于Web(HTTP/HTML)、数据库(如ODBC、Oracle)、ERP(如SAP、Siebel)、Web服务等。针对不同协议类型,LoadRunner提供了相应协议的虚拟用户生成器,测试者需要根据被测试应用的...

    用LoadRunner测试Winsock应用的例子(英文PDF) .pdf

    此外,LoadRunner还支持Oracle OCI、ODBC、Sybase、SAP等多种协议。对于每种协议,LoadRunner都有相应的接口来捕获对应的API调用。然而,对于LoadRunner不支持的协议,Winsock则提供了一个解决方案。鉴于大多数网络...

    精通软件性能测试与LoadRunner实战

    它评估软件在不同负载条件下的行为,包括响应时间、吞吐量和资源利用率。LoadRunner是一款广泛使用的性能测试工具,由Micro Focus公司开发,主要用于模拟大量用户对应用系统进行负载测试和压力测试。 ##### ...

    动态获取数据库中的数据作为loadrunner的参数的GetData.dll

    GetData.dll 版本:0.2 作者:kernzhang 测试结果:在SQL server2k测试通过、在postgre上测试通过 ,有网友在oracle上测试通过(但未认证) 本程序采用了ODBC3版本编写,原则上适合于任何一个关系型数据库

    LR数据库参数化常见FQA

    - **DRIVER**:Oracle的ODBC驱动名称。 - **UID**:Oracle数据库的用户ID。 - **DBQ**:数据库服务名或SID。 - **DBA**、**APA**、**FEN**、**QTO**:这些参数用于控制会话行为,如自动提交等。 - **FRC**、**FDL**...

    CIB-TES-G-03-运用+LR+进行性能测试实用指南_WINSOCK

    LR还支持多种协议,如Oracle、ODBC等。在选择录制脚本的协议时,LR依赖于应用程序使用的底层通信方式。如果应用程序基于Winsock进行网络通信,那么在LR中选择Winsock协议是合适的。 2.2 **创建脚本步骤** 2.2.1 **...

    第一次性能测试后的经验总结

    5. **Oracle数据库支持**:如果应用后端采用的是Oracle数据库,则需要安装相应的客户端工具并正确配置ODBC数据源。这样才能确保测试脚本能够顺利执行SQL查询命令。 6. **测试结果有效性验证**:为了保证测试结果的...

    LR知识点回顾及入门

    ### LR知识点回顾及入门 ...通过上述步骤,可以更准确地确定测试所需的协议类型,并有效地利用LoadRunner进行性能测试。总之,正确理解通信协议的基本概念,并根据实际情况选择适当的协议,是成功进行性能测试的关键。

    软件性能测试详细介绍

    - **QALoad**:支持多种协议和技术栈,如DB2、DCOM、ODBC、Oracle、Net、LoadCorba、QA Run、SAP、SQL Server、Sybase、Telnet、Tuxedo、UniFace、WinSock、WWW、JavaScript等。 - **LoadRunner**:业界广泛使用的...

    winsocket协议[参考].pdf

    LR支持多种协议,如Oracle、ODBC等。然而,如果LR不直接支持特定的协议,或者你需要测试的应用程序使用了自定义的通信方式,你可以选择Winsocket协议来录制脚本,因为许多网络协议的底层都是基于Winsocket的。 录制...

Global site tag (gtag.js) - Google Analytics