LoadRunner架构(一)

发表于:2008-8-12 16:55

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:赵岗耀    来源:51Testing投稿

  7.4  示例应用程序/协议
  运行示例安装程序移至文件夹
  C:\Program Files\Mercury Interactive\Mercury LoadRunner\
  复制链接位置放在“Program to record”栏下面:

协议Protocol

服务器

Server

客户端程序

Client Program

参数

Parameter

备注

Notes

Web

WebTours\ StartServer.bat

http://localhost:1080/ mercuryWebTours

 

 

COM/ DCOM

(操作系统)

samples\bin\frsui.exe

 

 

Winsock

sockfrs.exe

samples\bin\flights.exe

Winsock
WinSockWeb

 

ODBC

(MS Access)

samples\bin\flights.exe

ODBC_Access

 

CORBA

samples\CorbaSamples\server.cmd &
samples\CorbaSamples\server.bat

samples\CorbaSamples\client.cmd &
samples\Corbasamples\clientrecord.cmd

 

 

RMI

samples\RMISamples\ server.cmd &
samples\RMISamples\ server.bat

samples\RMISamples\ client.cmd &
samples\RMISamples\ clientrecord.cmd

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  据CPT11877.doc,对于每个具体的LoadRunner的版本(7.6、7.8 FP1或8.0),JDK 1.5用户需要联系Mercury支持来获取补丁。否则,您将获得这些信息:

Error: Failed to find javac.exe Java Compiler in Path and JDK installation folder in registry. [MsgId: MERR-22981]
Error: Failed to compile the Actions.java file. Please add the \bin to the path and try again. [MsgId: MERR-22996]
Warning: Extension java_int.dll reports error -1 on call to function ExtPerProcessInitialize [MsgId: MWAR-10485]
Error: Thread Context: Call to service of the driver failed, reason - thread context wasn't initialized on this thread. [MsgId: MERR-10176]

  在VuGen本地机器上的数据源(ODBC)中,Java示例应用程序使用用户DNS表中,带有Microsoft Access驱动程序(*.mdb)的“flight32lr”用户数据源。
  此外,示例Java服务器必须被预先操作来开启客户端。这是用“samples\RMISamples\server.cmd”来完成:

set lrpath=C:\PROGRA~1\Java\jre1.5.0_02\bin;C:\PROGRA~1\MERCUR~1\MERCUR~1\classes

set lrclasspath=C:\PROGRA~1\MERCUR~1\MERCUR~1\classes;C:\PROGRA~1\MERCUR~1\MERCUR~1\classes\srv;C:\PROGRA~1\Java\jre1.5.0_02\lib\rt.jar

set flightRmi=%~dp0;%~dp0RmiSamples.zip

set classpath=%lrclasspath%;%flightRmi%;C:\PROGRA~1\Java\lib\rt.jar;.;%classpath%

set path=%lrpath%;.;%path%

cd %~dp0

start java -Djava.security.policy="%~dp0RmiFlights.policy" RmiFlights.Server

  注意我已加到默认示例中的LoadRunner class文件的位置。他们被预先放置在现有的classpath下。
  请注意,在文件路径中没有空格。
  Zip文件相当于Unix系统中的一个JAR文件。
  不要删除黑色命令窗口,因为Java服务器在内运行。

  CORBA和RMI Java客户端被Windows命令调用,来启动java.exe程序。这个“samples\RMISamples\client.cmd”文件中包含:

set lrpath=C:\PROGRA~1\Java\jdk1.5.0_02\bin;C:\PROGRA~1\MERCUR~1\MERCUR~1\classes
set lrclasspath=C:\PROGRA~1\MERCUR~1\MERCUR~1\classes;C:\PROGRA~1\MERCUR~1\MERCUR~1\classes\srv;C:\PROGRA~1\Java\jdk1.5.0_02\lib\rt.jar
set flightRmi=%~dp0;%~dp0RmiSamples.zip
set classpath=%lrclasspath%;%flightRmi%;C:\PROGRA~1\Java\jdk1.5.0_02\lib\rt.jar;.;%classpath%
set path=%lrpath%;.;%path%
cd %~dp0
start java RmiFlights.main

  请注意,该RmiFlights.main类文件名称被传给Java,由它来加载。
  用VuGen录制Java时,不同的命令—如示例clientRecord.cmd—需要被调用,因为VuGen需要在JVM沙箱内部被调用:

set flightRmi=%~dp0;%~dp0RmiSamples.zip

set classpath=%flightRmi%;%classpath%

cd %~dp0

start InvokeVugen.exe

  JDK的位置需要在Windows环境变量PATH中加以指明,以避免此讯息:

Error: Failed to find javac.exe Java Compiler in Path and JDK installation folder in registry. [MsgId: MERR-22981]

  VuGen的“Java Vusers”只能作为Single Vuser模式(不是multi-vuser)运作。
  不同于web“开始录制”,Java VuGen脚本在Actions部分引用Java功能。
  “vuser_init”和“vuser_end”活动与Java VuScripts内部是不相关的。
  在cjhook.ini文件内,指定哪些Java类可以挂在其[EXC_SYSTEM_CL]节。在[SYSTEM_CL]节中指定的Java类没有被挂上。
  在LR\bin文件夹中的user.hooks文件是一个普遍的格式,不能被用在内。它需要被复制。

43/4<1234>
《2023软件测试行业现状调查报告》独家发布~

精彩评论

  • lilinyuliyang
    2015-4-10 16:51:00

    51testing越来越水了,硬货不行..............

  • jaunty
    2010-3-19 13:51:06

    你什么朋友的专栏?太假了,抄人家老外的文章。要么是翻译要么是抄袭。
    http://www.wilsonmar.com/1loadrun.htm 这是人家老外原始的英文

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号