首页编程java编程java vuser是什么(如何使用LoadRunner开发JAVA Vuser)

java vuser是什么(如何使用LoadRunner开发JAVA Vuser)

编程之家 2023-10-12 81次浏览

大家好,关于java vuser是什么很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于如何使用LoadRunner开发JAVA Vuser的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

java vuser是什么(如何使用LoadRunner开发JAVA Vuser)

如何使用LoadRunner开发JAVA Vuser

如何使用LoadRunner开发JAVA Vuser

众所周知,Java语言是一门非常适合网络开发的语言,用 Java语言进行性能测试脚本开发将会大大提高测试开发效率。LoadRunner中提供了对Java虚拟用户的支持。Java虚拟用户依托于JDK,这大大扩充了LoadRunner的脚本开发功能。测试人员既可以用Java虚拟用户来测试基于Java的应用系统的性能,又可以使用Java语言的强大开发脚本功能来测试其他平台的系统性能。

认识Java虚拟用户

java vuser是什么(如何使用LoadRunner开发JAVA Vuser)

Java虚拟用户协议

Java虚拟用户脚本主要有Java Vuser、Corba-Java、RMI-Java、EJB等类型。这些类型的虚拟用户脚本均可以用Java语言来手工编写。下面将对各类Java虚拟用户简单地进行介绍。

Java Vuser

java vuser是什么(如何使用LoadRunner开发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虚拟用户的应用远不止上面这些,读者可以慢慢挖掘。

LoadRunner是什么脚本语言

LoadRunner脚本是C语言。

C语言是一种结构化语言,它有着清晰的层次,可按照模块的方式对程序进行编写,十分有利于程序的调试,且c语言的处理和表现能力都非常的强大,依靠非常全面的运算符和多样的数据类型,可以轻易完成各种数据结构的构建,通过指针类型更可对内存直接寻址以及对硬件进行直接操作,因此既能够用于开发系统程序,也可用于开发应用软件。

扩展资料:

C语言包含的各种控制语句仅有9种,关键字也只有32个,程序的编写要求不严格且以小写字母为主,对许多不必要的部分进行了精简。实际上,语句构成与硬件有关联的较少,且C语言本身不提供与硬件相关的输入输出、文件管理等功能,如需此类功能,需要通过配合编译系统所支持的各类库进行编程,故c语言拥有非常简洁的编译系统。

C语言是一种结构化的语言,提供的控制语句具有结构化特征,如for语句、if⋯else语句和switch语句等。可以用于实现函数的逻辑控制,方便面向过程的程序设计。

LoadRunner 8.1 里面 的Vuser是什么意思

Vuser的概念

虚拟用户生成器(也称为VuGen)实际上是一套针对各种应

用程序类型和通信协议,开发调试 Vuser脚本的工具。

VuGen能够录制、编辑Vuser脚本,并且可以生成各种函数,

来定义您在录制会话过程中执行的操作,还可以运行这些脚

本。

Vuser LoadRunner生成的模拟用户实际操作的虚拟用户。

Vuser通过执行典型业务流程模拟实际用户的操作。增加

Vuser的数量可以增大系统上的负载。LoadRunner拥有各

种 Vuser类型,每一类型都适合于特定的负载测试环境。

Vuser的类型(协议)

应用程序部署解决方案:Citrix ICA

客户端/服务器: DB2 CLI、DNS、Informix、MS SQL Server、ODBC、

Oracle(2层)、Sybase Ctlib、Sybase Dblib和 Windows Sockets协议。

自定义:C模板、Visual Basic模板、Java模板、Javascript和

VBScript类型的脚本。

u分布式组件:适用于 COM/DCOM、Corba-Java和 Rmi-Java协议。

电子商务:FTP、LDAP、Palm、PeopleSoft 8 mulit-lingual、SOAP、 Web

(HTTP/HTML)和双 Web/Win Socket协议。

Enterprise Java Bean:EJB测试和 Rmi-Java协议。

ERP/CRM:Baan、Oracle NCA、Peoplesoft-Tuxedo、SAP-Web、SAPGUI、

Siebel-DB2 CLI、Siebel-MSSQL、Siebel-Web和 Siebel-Oracle协议。

传统:终端仿真(RTE)。

邮件服务:Internet邮件访问协议(IMAP)、MS Exchange(MAPI)、POP3

和 SMTP。

中间件:Jacada和 Tuxedo(6、7)协议。

流数据:Media Player(MMS)和 Real协议。

无线:i-Mode、VoiceXML和 WAP协议。

新建Vuser脚本

启动LoadRunner,选择“Create/Edit Script”,打开VuGen,创建一个

新的Vuser脚本

选择系统通讯协议

LR根据协议识别,QTP根据对象

l我们怎么知道用什么协议呢?

Vuser脚本的基本组成(一)

创建的每个Vuser脚本都至少包括三部分:

一个Vuser_init、一个或多个Action、一个Vuser_end。

LR语言:C、LR自身语言

录制Vuser脚本(一)

根据被测对象选择应用类型

选择被录制的应用程序,浏览器的一般选择IE6.0,其他浏览器可能会存在问题。

在URL中添加要测试的web站点的地址

设置录制脚本的存放路径

Record into Action中选择把录制的站点放到脚的哪一个部分

Record the application startup意思是应用程序一旦启动就录制脚本;如果不

选此项,也可以在应用程序运行过程中选择开发录制脚本。

Options中进行录制前的选项设置

录制Vuser脚本

选取哪种录制方式,遵循以下原则:

选取哪种录制方式,遵循以下原则:

基于浏览器的应用程序推荐使用HTML-based Script,脚本中采用HTML

页面的形式来表示,这种方式的Script脚本容易维护,容易理解。

不是基于浏览器的应用程序推荐使用URL-based Script,脚本中的表

示采用基于URL的方式,不是很好阅读。

如果基于浏览器的应用程序中包含了JavaScript,并且该Script向服

务器产生了请求,也要使用URL-based Script的方式录制。

基于浏览器的应用程序使用了HTTPS安全协议,也要使用URL-based

Script的方式录制。

通知Vugen去重新设置每个action之间的Http context,

缺省是需要的。

保存一个本地的snapshot,可以加速显示

把html的title放到web_reg_find函数里面

支持的字符集标准

Http header的录制,我们采用缺省即可,不需要用

web_add_header去录制非标准的header信息。

对录制的content的内容进行filter,不作为resource处

理的。

如果你还想了解更多这方面的信息,记得收藏关注本站。

java到底可以干什么用的,JAVA主要是用来干什么的 什么是启用javascript?“启用javascript”是什么意思