LR学习笔记17-Java虚拟用户

这个是对LR陌生的内容,好好学习主要学习内容如下:

--认识Java虚拟用户

--Java虚拟用户的适用范围

--脚本开发环境配置

--Java脚本开发基础

1、认识Java虚拟用户

(1)Java Vuser 是自定义的java虚拟用户脚本,脚本中可以使用标准的java语言。

(2)在all protocols-->>选择java vuser

(3)通常在init中编写初始化代码,在action中编写业务流程,在end中编写释放资源之类的代码。具体代码如下:

import lrapi.lr;

public class Actions
{

    public int init() throws Throwable {
        return 0;
    }//end of init

    public int action() throws Throwable {
        return 0;
    }//end of action

    public int end() throws Throwable {
        return 0;
    }//end of end
}

2、Java虚拟用户的适用范围

(1)不太适合录制的业务功能点的性能测试(比如http文件下载、视频播放)

(2)基于java语言开发的应用系统的性能测试(比如核心算法或业务的执行效率,java应用中不能录制的业务模块)

(3)总的来说不能录制的测试点常有:含有控件的Web应用程序,一些和媒体播放(P2P)、文件下载等相关的功能。

3、脚本开发环境配置

首先:需要安装JDK

其次:配置JAVA的环境变量

4、Java脚本开发实例

下面演示一个小实例:实例要求:

(1)在Eclipse中完成HelloWorld程序。

(2)在LR中调用并显示"HelloWorld"字样。

具体过程:HelloWorld的书写不在赘述(太简单了)。

1)将HelloWorld.java进行编译,生成HelloWorld.class文件。路径在:E:\Test\LrDemo01\bin\com\loadruner\test

2)将HelloWorld.class所在的com包下所有内容拷贝到jdk1.6(强调1.6是因为Loadrunner11只支持JDK1.6的32为版本)安装目录的lib文件夹下:

3)下一步在LR中先导入工程所在的包。

4)然后在action中写HelloWorld.main((String[])null);即可。源码如下:

/*
 * LoadRunner Java script. (Build: _build_number_)
 *
 * Script Description:
 *
 */

import lrapi.lr;
import com.loadruner.test.*;//********重点代码*********
public class Actions
{

    public int init() throws Throwable {
        return 0;
    }//end of init

    public int action() throws Throwable {
        //system.out.println("我只支持1.6版本的JDK");
        HelloWorld.main((String[])null);//********重点代码*********
return 0; }//end of action public int end() throws Throwable { return 0; }//end of end }

5)这个补充是实践得出的。我看讲解视频的时候,讲师总做了2)步即可。但是实际运行的时候会报错。

报错信息如下:

很明显这是因为找不到类造成的,解决办法为:将com包复制到我们保存java vuser脚本的目录下即可。

此时再在LoadRunner里运行脚本:不再报错,成功打印出Hello World字样。

可见百听不如一动,自己动手做出的学问才是真的学问!!

时间: 2024-08-26 08:21:12

LR学习笔记17-Java虚拟用户的相关文章

Oracle 学习笔记 17 -- 异常处理(PL/SQL)

程序在执行过程中出现异常是正常的,在程序的编写过程中出现异常也是不可避免的.但是要有相应的异常处理的机 制,来保证程序的正常执行.PL/SQL程序执行过程中出现的错误,称为异常.一个优秀的程序都应该能够正确处理 各种出错的情况,并尽可能的从错误中恢复.PL/SQL提供了异常处理机制. 概念: 异常处理(exception)是用来处理正常执行过程中未预料的事件,程序块的异常处理定义的错误和自定义的错误, 由于PL/SQL程序块一旦产生异常而没有指出如何处理时,程序就会异常的终止. 有三种类型的错误

java学习笔记3——java关键字

java学习笔记3——java关键字 虽然老师说不用刻意的去记忆,但是我还是在网上找到了非常详细的注解,再次收藏 关键字的类型表: 各个关键字的详细注解和实例,按首字母排序: 1.abstract abstract 关键字可以修改类或方法. abstract 类可以扩展(增加子类),但不能直接实例化. abstract 方法不在声明它的类中实现,但必须在某个子类中重写. -示例- public abstract class MyClass{ } public abstract String my

Linux学习笔记之文件管理,用户管理

学而不用,总是忘记,今天又整理一下,记在这里,方便以后自己查看 常用操作命令 目录常用操作命令: pwd, cd, ls, mkdir, rmdir, tree. 文件常用操作命令: find,locate, whereis, which, touch, file, cp, rm,mv,ln,cat,tac,head,tail,more,less,grep,wc. 用户及用户组管理 Linux系统中用户分为3类:root用户,普通用户和虚拟用户.其中虚拟用户是不具备登录系统的能力,但却是系统运行

学习笔记之Java程序设计实用教程

Java程序设计实用教程 by 朱战立 & 沈伟 学习笔记之JAVA多线程(http://www.cnblogs.com/pegasus923/p/3995855.html) 国庆休假前学习了多线程,休假花了两天时间把整本书学完了.

inux学习笔记(2)-用户和用户组

用户(user)和用户组(group)概念 linux是一个多用户操作系统,他允许多个用户登录linux系统进行各自不同的操作.为了方便管理用户不同的权限,组的概念应用而生,一个组可以包含多个用户,共同拥有组的权限,一个用户也可以归属于多个组. 查看用户和用户组 上面提到的始终是概念,耳听为虚,眼见为实,利用下面的命令可以查看用户和用户组 #cat /etc/passwd 查看linux系统中存在的用户 #cat /etc/group 查看linux系统中存在的用户组 /etc/passwd文件

OpenCV学习笔记[3]Java Demo人脸识别

OpenCV学习笔记:Java Demo人脸识别 [简介] 我记得在很久以前,CSDN似乎搞过一个活动,给一个橘子林的照片,让程序计算相片里有多少个橘子.之所以对这个问题记忆犹新,是因为在专业学习初期,相比于排序遍历搜索等简单算法而言,"图像识别"算法一直是难以理解的东西,而我偏偏又痴迷于此,不管自己多么无知,对于令我迷惑的问题总是充满着解决的渴望. 通过对OpenCV的初步了解,我发现图像识别的很多问题都可以用它方便的解决,本次将是一个来自官方的人脸识别的实例,我们提供图像,使用内置

mongo db 学习笔记 之二: mongodb 用户认证

首先要知道mongodb默认安装后是没有任何认证开启的,也就是说,所有能连接到服务器的人都能进数据查看,当然,你可以用防火墙来挡.但没有防火墙的保护,数据库暴露出来是非常危险的. mongodb关于安全分为几个方面,主要是:认证,基于角色的访问控制(授权),审计,加密,部署和环境的安全(涉及到网络跟系统的访问环境). 一 关于认证 使用用户名认证指令为: mongo --port 27017 -u manager -p 12345678 --authenticationDatabase admi

Java学习笔记(Java语言规范,API,JDK,IDE)

Java语言规范:java.sun.com/docs/books/jls 三个版本的API:J2SE J2EE J2ME 1. J2SE 客户端独立应用程序或者applet 2. J2EE 服务端应用程序 [Java Servlets&JavaServer Page] 3. J2ME 移动设备变成 JDK为Java开发提供一个开发环境(IDE) Java学习笔记(Java语言规范,API,JDK,IDE)

python基础教程_学习笔记17:标准库:一些最爱——time

标准库:一些最爱 time time模块所包含的函数能够实现以下功能: 获取当前时间.操作系统时间和日期.从字符串读取时间以及格式化时间为字符串. 日期可以用实数(从"新纪元"的1月1日0点开始计算到现在的秒数,新纪元是一个与平台相关的年份,对unix来说是1970年),或者是包含有9个整数的元组. 日期元组的字段含义 如元组: (2008,1,21,12,2,56,0,21,0) 表示2008年1月21日12时2分56秒,星期一,且是当年的第21天(无夏令时). 索引 字段 值 0