这个是对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字样。
可见百听不如一动,自己动手做出的学问才是真的学问!!