7.4 示例应用程序/协议
运行示例安装程序移至文件夹
C:\Program Files\Mercury Interactive\Mercury LoadRunner\
复制链接位置放在“Program to record”栏下面:
协议Protocol |
服务器 Server |
客户端程序 Client Program |
参数 Parameter |
备注 Notes |
Web |
WebTours\ StartServer.bat |
|
| |
COM/ DCOM |
(操作系统) |
|
| |
Winsock |
Winsock |
| ||
ODBC |
(MS Access) |
ODBC_Access |
| |
CORBA |
samples\CorbaSamples\server.cmd & |
samples\CorbaSamples\client.cmd & |
|
|
RMI |
samples\RMISamples\ server.cmd & |
samples\RMISamples\ client.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] |
在VuGen本地机器上的数据源(ODBC)中,Java示例应用程序使用用户DNS表中,带有Microsoft Access驱动程序(*.mdb)的“flight32lr”用户数据源。
此外,示例Java服务器必须被预先操作来开启客户端。这是用“samples\RMISamples\server.cmd”来完成:
set lrpath=C:\PROGRA~1\Java\jre set lrclasspath=C:\PROGRA~1\MERCUR~1\MERCUR~1\classes;C:\PROGRA~1\MERCUR~1\MERCUR~1\classes\srv;C:\PROGRA~1\Java\jre 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\jdk |
请注意,该RmiFlights.main类文件名称被传给Java,由它来加载。
用VuGen录制Java时,不同的命令—如示例clientRecord.cmd—需要被调用,因为VuGen需要在JVM沙箱内部被调用:
set flightRmi=%~dp0;%~dp0RmiSamples.zip set classpath=%flightRmi%;%classpath% cd %~dp0 |
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文件是一个普遍的格式,不能被用在内。它需要被复制。