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

Posted 勇气

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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字样。

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

 

以上是关于LR学习笔记17-Java虚拟用户的主要内容,如果未能解决你的问题,请参考以下文章

LR学习笔记12-测试脚本的增强方法

LR学习笔记1-性能测试常见用语

jmeter学习笔记——参数化

LR学习笔记15-LR的错误处理

LR学习笔记20-LR分析场景

LR虚拟用户已设置集合点,但controller无法设置集合点策略的解决方案