javavuser脚本
在Eclipse中创建Sharp类,并添加一些属性和方法。
package com.lr.test;
public class Sharp {
public int size;
public String color;
public void triangle(int num3) {
for(int i=1; i<=num3; i++){
for(int k=1; k<=num3-i; k++) {
System.out.println(" ");
}
for(int j=1; j<=(i-1)*2+1; j++) {
if(i==1||j==num3) {
System.out.println("*");
}else {
if(j==1||j==(i-1)*2+1){
System.out.println("*");
}else{
System.out.println(" ");
}
}
}
}
System.out.println();
}
public int add(int num1, int num2) {
int result = num1 + num2;
return result;
}
}
在Loadrunner中开发测试脚本
import lrapi.lr;
import com.lr.test.Sharp;
public class Actions
{
public int init() throws Throwable {
return 0;
}//end of init
public int action() throws Throwable {
Sharp sharp = new Sharp();
sharp.size = 10;
sharp.color = "红色";
//使用Java输出方法输出
System.out.println("图形的尺寸为:"+sharp.size);
//使用loadrunner函数输出
lr.output_message("图形的颜色为: "+sharp.color);
//调用打印三角形的函数
sharp.triangle(5);
System.out.println("两个数的和是:"+sharp.add(3,5));
return 0;
}//end of action
public int end() throws Throwable {
return 0;
}//end of end
}
⑵ 求助版主:Java Vuser测试时,出现如下错误
classpath没有指定你的JAR包,这个在run-timeseting里面设置。你需要给开发人员交流一下,需要导入那些JAR包。另外你调用的JAVA类编译过后需要拷贝到当前脚本路径,或者是C:\Program Files\Java\jdk1.6.0_01\jre\lib目录下
⑶ java编程开发语言编辑脚本应该怎么做
脚本对于大多数程序员来说应该不陌生了吧。今天我们就一起来了解一下,在使用java编程开发语言编写API脚本的时候都需要注意哪些问题。
Java脚本化API为谁准备?
脚本语言的一些有用的特性是:
方便:大多数脚本语言都是动态类型的。您通常可以创建新的变量,而不声明变量类型,并且您可以重用变量来存储不同类型的对象。此外,脚本语言往往会自动执行许多类型的转换,例如, 必要时 将数字10转换为“10”。
开发快速原型:您可以避免编辑编译运行周期,只使用“编辑运行”!
应用扩展/定制:你可以“具体化”的部分应用程序,例如一些配置脚本,业务逻辑/规则和财务应用中的数学表达式 。
为应用添加命令行模式,用于调试、运行时配置/部署时间。现在大多数应用程序都有一个基于Web的GUI配置工具。但是系统管理员/部署人员常常喜欢命令行工具。一个“标准”的脚本语言可以用来实现这个目的,而不是发明特设的脚本语言。
Java 脚本 API 是一种独立于框架的脚本语言,使用来自于Java代码的脚本引擎 。通过java脚本API,可以使用Java语言编写定制/可扩展的应用程序并将自定义脚本语言选择留给终用户 。Java 应用程序开发者不需要在开发过程中选择扩展语言。如果你使用JSR-223 API来编写应用,那么你的用户可以使用任何JSR-223兼容的脚本语言。
脚本包
Java 脚本功能是在 javax.script 包中。这是一个比较小的,简单的API。脚本的出发点是 ScriptEngineManager 类。一个 ScriptEngineManager 对象可以通过jar文件的服务发现机制发现脚本引擎。它也可以实例化脚本引擎来解释使用特定的脚本语言编写的脚本。
脚本变量
当你的java应用程序嵌入脚本引擎和脚本,你可能希望将您的应用程序对象为全局变量暴露于脚本中。这个例子演示了如何将您的应用程序对象作为全局变量暴露于脚本中。我们在应用程序中创建一个 java.io.File对象作为全局变量,名称是file。昆明电脑培训http://www.kmbdqn.com/发现该脚本可以访问变量,例如,它可以调用它的公共方法。注意访问java对象、领域和方法的语法依赖于脚本语言。JavaScript支持“自然”的类似java的语法。
⑷ 如何给loadruner安装 java
打开eclipse,将loadrunner需要调用的java类打成jar包。下图为打好的jar。
把需要调用的jar包放入LoadRunner安装目录的classes里面:D:\Program Files\HP\LoadRunner\classes(这是我的安装目录)
把需要调用的jar包放在LoadRunner安装目录的classes里新建一个文件夹:payment_lib,将jar包放入新建的payment_lib文件夹里面:D:\Program Files\HP\LoadRunner\classes\payment_lib。
打开loadrunner,选择需要调用jar包的java脚本。
在LoadRunner的vuser的reu-time-setting里java environment settings的classpath里引入JDK的依赖包。
在LoadRunner的vuser的reu-time-setting里java environment settings的classpath里引入java vuser 依赖的jar包。
引用直接放在LoadRunner安装目录的classes里面的jar。
引用在loadrunner的classes的新建文件夹payment_lib里的jar包。
两种引用方式,二选一即可。
当需要的包比较多的时候,适合新建一个新文件夹,专门存放java vuser 依赖的jar包,这用在引用的时候就不会漏引、错引。
在loadrunner里编写java vuser脚本,当调用的方法为非静态的时候,需要实例化方法。
example:
类 对象名=new 类();
对象名.方法();
当调用的方法为静态方法的时候,直接为调用接口。
example:
类.方法();
⑸ LoadRunner如何java Vuser协议调用jar文件
方法/步骤
首先进行eclipse进行对java代码使用代码中使用main函数输出内容。
代码编写完成了,那么就需要eclipse进行把整个项目的工程进行导出jar的文件架包。
在loadrunner中已经创建好的java vuser脚本文件中,进行点击vuser后弹出下拉菜单中进行选中run-time settings的选项。
进入到了run-time steting中classpath中进行添加刚才导出的jar文件。
进行编写代码,在脚本的代码中先导入jar文件中package名,import javavuse.*
然后在代码中进行进行调用java中main函数的输出的内容。进行对脚本运行输出。
⑹ 如何运用Loadrunner调用Java类
打开eclipse,将loadrunner需要调用的java类打成jar包。
把需要调用的jar包放入LoadRunner安装目录的classes里面:D:\Program Files\HP\LoadRunner\classes(这是我的安装目录)
把需要调用的jar包放在LoadRunner安装目录的classes里新建一个文件夹:payment_lib,将jar包放入新建的payment_lib文件夹里面:D:\Program Files\HP\LoadRunner\classes\payment_lib。
打开loadrunner,选择需要调用jar包的java脚本。
在LoadRunner的vuser的reu-time-setting里java environment settings的classpath里引入JDK的依赖包。
在LoadRunner的vuser的reu-time-setting里java environment settings的classpath里引入java vuser 依赖的jar包。
引用直接放在LoadRunner安装目录的classes里面的jar。
引用在loadrunner的classes的新建文件夹payment_lib里的jar包。
两种引用方式,二选一即可。
当需要的包比较多的时候,适合新建一个新文件夹,专门存放java vuser 依赖的jar包,这用在引用的时候就不会漏引、错引。
在loadrunner里编写java vuser脚本,当调用的方法为非静态的时候,需要实例化方法。
example:
类 对象名=new 类();
对象名.方法();
当调用的方法为静态方法的时候,直接为调用接口。
example:
类.方法();
⑺ lodrunner java Vuser 运行脚本通过,执行用户并发报错,求解释!!!
我今天也是遇到了这个问题,搜索了一下答案找到了,是因为win8或者win10和loadrunner的兼容性问题,我把问题解决方法在这里也分享一下:
1) 搜索LR安装目录bin文件夹下有个“wlrun.exe”的文件
2)然后右键wlrun.exe这个文件,点击“属性”->"兼容性"->兼容模式中选择“windows xp(service pack 3)”,确认后重新打开即可。
⑻ loadrunner怎么编写java脚本
在进行打开loadrunner软件之后,进行点击菜单中的file的选项菜单。
弹出了下拉菜单中进行选择为”new“的选项。
在new virtual user中列表中找到一项java vuser中,点击”create “
可以看到java vuser协议的脚本模板是创建成功了,当前的脚本是可以空跑但是不会输出内容的。
为了能有输出的内容,所以在脚本中进行添加一句代码 System.out.println("test");
6
在代码脚本编写完成了,那么就需要进行编写的输出的脚本的内容,进行点击运行,可以看到输出内容在日志中。如果要看日志,需要日志打开,不然是看不到的。
⑼ 如何用loadrunner编写java vuser脚本
如何使用LoadRunner开发JAVA Vuser
众所周知,Java语言是一门非常适合网络开发的语言,用 Java语言进行性能测试脚本开发将会大大提高测试开发效率。LoadRunner中提供了对Java虚拟用户的支持。Java虚拟用户依托于JDK,这大大扩充了LoadRunner的脚本开发功能。测试人员既可以用Java虚拟用户来测试基于Java的应用系统的性能,又可以使用Java语言的强大开发脚本功能来测试其他平台的系统性能。
认识Java虚拟用户
Java虚拟用户协议
Java虚拟用户脚本主要有Java Vuser、Corba-Java、RMI-Java、EJB等类型。这些类型的虚拟用户脚本均可以用Java语言来手工编写。下面将对各类Java虚拟用户简单地进行介绍。
Java Vuser
Java Vuser是自定义的Java虚拟用户脚本,脚本中可以使用标准的Java语言。这种虚拟用户不可以录制,只能采用纯手工编写,其适用范围和C Vuser一样,非常广泛。
Java Vuser的开发方法。
Corba-Java
Corba-Java类型的虚拟用户主要用来测试用Java编写的、使用Corba应用程序或小程序的性能,用户可以先运行VuGen录制的脚本,然后使用标准的Java库函数以及LoadRunner特有的Java方法来增强该脚本。
RMI-Java
RMI-Java 虚拟用户适用于测试RMI(远程方法调用)Java应用程序或小程序。选择RMI-Java 用户进行录制,VuGen可以创建对应的Java脚本。完成录制后,可以使用JDK或自定义类,通过标准的Java代码来增强或修改脚本,还可以通过特定于LoadRunner的Java方法增强该脚本。
EJB
EJB虚拟用户专门用于测试Enterprise Java Beans对象。采用EJB协议,VuGen会自动创建脚本以测试EJB功能,无需录制或编程,这和标准的Java Vuser明显不同。
在使用EJB协议类型的虚拟用户生成脚本前,需要指定 JNDI属性和关于应用程序服务器的其他信息。LoadRunner的EJB检测器首先扫描应用程序服务器并确定哪些EJB可用;接着选择要测试的 EJB,LoadRunner将生成要测试每个EJB方法的脚本,并为每个方法创建事务,便于度量其性能并找出问题。
需要注意的是,创建EJB虚拟用户测试脚本必须在应用程序服务器主机上安装LoadRunner EJB检测器,而且检测器必须处于活动状态。EJB检测器是一个独立的代理程序,必须将其安装在要扫描查找EJB的每一台计算机上。安装EJB检测器前,计算机上还需要安装有效的JDK环境。
本书中将以Java Vuser为例来讲解Java虚拟用户的开发和使用方法。Corba-Java、RMI-Java、EJB、Jacada Vuser等类型的虚拟用户使用方法可以参考LoadRunner的联机帮助手册,但是其手工脚本的开发方法与Java Vuser是一样的。
在“新建虚拟用户”对话框中的“自定义”或“全部协议”类别下选择“Java Vuser”即可创建空的Java Vuser脚本,如图7-1所示。
在自动生成的脚本中,vuser_init、 vuser_end部分没有任何内容,Actions部分生成的脚本如图7-2所示。对于Java类型的虚拟用户,可以编辑Actions类,而 init、end部分则不可以进行编辑。在Actions类中,有三个方法init、action和end,通常在init方法中编写初始化代码、在 action方法中编写业务流程、在end方法中编写诸如释放资源之类的代码。
Java Vuser脚本中可以放置任何标准Java代码,这也是Java虚拟用户的魅力所在。
Java虚拟用户适用范围
LoadRunner完全支持C语言,原则上可以用C语言实现任何想要录制的功能。但是C语言的特点决定了这样做是不现实的:一是性能测试脚本开发成本非常高;二是很多企业的测试人员开发基础不好。因此,性能测试开发多选用C++、C#、Java等面向对象语言——因为这类语言既有成熟的集成开发工具,又有庞大的类库来支撑,测试脚本开发速度会更快。下一章将重点介绍如何用.NET来开发性能测试脚本。
Java虚拟用户适用范围非常广,归纳起来主要有两大类:一类是不太适合录制的业务功能点的性能测试,例如网页上Http文件的下载过程、视频播放等;另一类是基于Java语言开发的应用系统的性能测试,这类应用更适合采用Java虚拟用户进行测试。
用Java Vuser实现无法录制的测试需求
这类测试需求往往关注于对服务器产生的压力,重点测试在一定压力下服务器的负载情况,为评估、部署、调优系统提供参考。在这类测试工作中,Java的作用仅是一门语言,用于辅助测试人员完成测试程序的开发。
在性能测试工作中,不能录制的测试点很多,主要有以下几类:
含有控件的Web应用
在Web应用中,很多包含一些插件的浏览器应用经常不能录制。这类应用往往涉及很多协议,因此录制起来不是特别方便。
对于这类应用,可以用Java语言调用其功能来完成用户行为的模拟。
一些和媒体播放、文件下载等相关的应用
媒体播放或文件下载等过程的录制往往不容易控制,如果是应用基于P2P的协议,则会更加复杂。因此,这类测试只能由测试人员开发虚拟用户脚本来完成。
用Java Vuser测试基于Java语言的应用系统性能
相比前面,基于Java语言开发的应用系统,在性能测试中采用Java虚拟用户更显得“门当户对”。这类虚拟用户主要应用在下面两类测试中:
核心算法或业务的执行效率
对银行、电信等大型的基于J2EE的架构应用系统中,开发阶段的性能测试是必不可少的。为了降低后期遇到性能问题的风险,往往在开发阶段进行一些核心业务的性能测试。这些核心业务或要求较高的执行效率,或者要求支持较多用户的并发。因此,可以利用Java Vuser来测试这些业务的执行效率。
Java应用中不能录制的业务模块
很多时候,一些J2EE架构的业务系统用 LoadRunner录制起来不是特别方便,例如一些Java智能客户端程序。这时可以手工编写测试代码,完成测试任务。与非Java应用相比,Java 应用中不能录制的业务功能更适合采用Java虚拟用户,因为可以直接对一些方法进行调用。
由于Java语言的强大功能,Java虚拟用户的应用远不止上面这些,读者可以慢慢挖掘。