loadrunner注册脚本
Ⅰ LoadRunner是什么脚本语言
LoadRunner脚本是c语言。
C语言是一种结构化语言,它有着清晰的层次,可按照模块的方式对程序进行编写,十分有利于程序的调试,且c语言的处理和表现能力都非常的强大,依靠非常全面的运算符和多样的数据类型,可以轻易完成各种数据结构的构建,通过指针类型更可对内存直接寻址以及对硬件进行直接操作,因此既能够用于开发系统程序,也可用于开发应用软件。
(1)loadrunner注册脚本扩展阅读:
C语言包含的各种控制语句仅有9种,关键字也只有32 个,程序的编写要求不严格且以小写字母为主,对许多不必要的部分进行了精简。实际上,语句构成与硬件有关联的较少,且C语言本身不提供与硬件相关的输入输出、文件管理等功能,如需此类功能,需要通过配合编译系统所支持的各类库进行编程,故c语言拥有非常简洁的编译系统。
C语言是一种结构化的语言,提供的控制语句具有结构化特征,如for语句、if⋯else语句和switch语句等。可以用于实现函数的逻辑控制,方便面向过程的程序设计。
Ⅱ loadrunner脚本如何写
先启动StartWebserver服务,如果启动成功,桌面右下角会有一个绿色的X,然后打开浏览器访问
http://127.0.0.1:1080/WebTours/下面是我们loadrunner录制一个登录过程。
#define
COUNT
100
#define
SALARY
4000
Action()
{
int
total;
total
=
COUNT
*
SALARY;
lr_output_message("100人合计薪资支出为:%d",total);
return
0
;
}
#defineCOUNT100
#defineSALARY4000
定义一个全局常量。
lr_output_message
输出语句,这个和我们所学的C语言不一样,在C中我们会用println来输入结果。
运行结果:
..........
Starting
iteration
1.
Starting
action
Action.
Action.c(9):
100人合计薪资支出为:400000
----这里将运行结果打印输出
Ending
action
Action.
Ending
iteration
1
Ⅲ 如何运用LoadRunner录制手机操作脚本
LoadRunner可以帮助我们录制很多的操作脚本。那么我们如何运用它录制手机操作的脚本呢?下面我给大家分享一下。
工具/材料
LoadRunner
- 01
首先打开LoadRunner软件,进入欢迎界面,点击左侧的新建脚本按钮,如下图所示
- 02
接下来在弹出的新建脚本界面中选择Mobile App类型,如下图所示
- 03
然后会自动跳入脚本录制界面,我们点击顶部的Start Record按钮开始脚本录制,如下图所示
- 04
接下来会进入Recording Type类型选择界面,这里选择第一种即可,如下图所示
- 05
接着就是设置脚本录制的网络类型,这里要选择手机所连的无限网络,如下图所示,设置好了点击Start Recording按钮
- 06
这个时候我们会看到底部开始了数据传输的操作,出现这个代表当前正在录制脚本,注意录制的时候你需要操作手机
- 07
当录制完毕了以后我们就需要点击底部的Stop Recording按钮,如下图所示
- 08
这时会自动弹出一个保存文件的对话框,我们直接点击保存即可,如下图所示
- 09
然后就进入到了脚本加载界面,我们将刚才录制的脚本加载进来,如下图所示
- 10
最后我们就可以在LoadRunner软件中看到录制的脚本内容了,我们可以分析脚本文件,也可以重复执行脚本进行压力测试,如下图所示
Ⅳ loadrunner 生成脚本错误
卸载了再次装吧
每次我的lr出问题,我就按照以下步骤卸载,可以用的
1. LR完全卸载
按以下的步骤操作:
1) 保证所有LoadRunner的相关进程(包括Controller、VuGen、Analysis和Agent Process)全部关闭。
2) 备份好LoadRunner安装目录下测试脚本,这些脚本一般存放在LoadRunner安装目录下的“scrīpts”子目录里。
3) 在操作系统控制面板的“删除与添加程序”中运行LoadRunner的卸载程序。如果弹出提示信息关于共享文件的,都选择全部删除。
4) 卸载向导完成后,按照要求重新启动电脑。完成整个LoadRunner卸载过程。
5) 删除整个LoadRunner目录。(包括Agent Process)
6) 在操作中查找下列文件,并且删除它们
1)wlrun.*
2)vugen.*
7) 运行注册表程序(开始-运行-regedit)
8) 删除下列键值:
如果只安装了MI公司的LoadRunner这一个产品,请删除:
HKEY_LOCAL_MACHINESOFTWAREMercury Interactive.
HKEY_CURRENT_USERSOFTWAREMercury Interactive.
否则请删除:
HKEY_LOCAL_MACHINESOFTWAREMercury InteractiveLoadRunner.
HKEY_CURRENT_USERSOFTWAREMercury InteractiveLoadRunner.
9) 最后清空回收站
Ⅳ 如何用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虚拟用户的应用远不止上面这些,读者可以慢慢挖掘。