Ⅰ LoadRunner虚拟用户执行操作时,会生成数据么 如果不会生成数据,为什么
当然会生成数据了。
所有的脚本动作是模拟真实的用户操作的。
比如你注册
一个用户,后台就会生成一个用户。
但是一个注册脚本你
要是跑几遍的话,每次注册的用户都一样
这对于大多数系统来说都是禁止的
所以要对脚本进行参数化,参数化之后每次跑的时候,注册的用户都不一样。
就模仿了大量的不同用户同时注册
Ⅱ 自己写LoadRunner测试脚本怎么写
先不用写脚本,因为loadrunner一般是用来测试bs架构的,直接录制脚本,然后优化脚本,再在脚本中清除cookis缓存的脚本内容,如果个人需要实现并发,那就要使用集合点,如果要想把你录制脚本的过程分成多个事务,事务只是为了在跑脚本的时候方便统计吞吐量、点击率、响应时间等方便,如果,有的被测系统不能用重复虚拟用户,那么就要在脚本中使用参数化多个用户,至于插件,我还没使用过什么插件。。。希望对你有帮助
Ⅲ 如何用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虚拟用户的应用远不止上面这些,读者可以慢慢挖掘。
Ⅳ 在loadrunner中录制脚本时虚拟设置的用户数和场景设置时的虚拟用户数有什么联系
你的理解的虚拟用户应该是
迭代次数
,录制脚本时只会有1个虚拟用户,1个虚拟用户可以有多次
迭代,也就是
重复执行
Action里面的内容,在场景设置的时候,如果你说的10时在runtime-setting的Run
Logic里面设置的,那就是1个虚拟用户
迭代
10次,并且要求你设置的场景Duration的类型为Run
until
Completion
时,这个设置才会起作用,如果Duration的类型是Run
for
<时间>,
这个意思就是1个用户在这段时间内不停执行Action里面的操作。
Ⅳ XP虚拟机中安装loadrunner,录制脚本时提示驱动器C中的临时文件目录空间
修改过的方法:
1、IE设置为默认浏览器,并且浏览器也是兼容模式
2、去掉“启用第三方浏览器扩展*”勾,还有就是在系统属性-高级-性能-数据执行保护中,添加loadrunner安装目录中的vugen.exe
3、对于Mozilla这类不采用IE内核的浏览器:可以打开IE,选择“工具→Internet选项→程序”,在“检查InternetExplorer是否为默认的浏览器”前打勾。
4、创建脚本选择的是Web (HTTP/HTML).
5、在Web (HTTP/HTML)窗口,将运行时设置——浏览器模式——用户代理,选中使用浏览器,选择相应的环境。
6、在Web (HTTP/HTML)窗口,将录制选项——HTTP属性——关联,去掉“在录制期间启用关联”的勾。
7、重启过电脑。
没有修改过的方法:
1、关闭loadrunner和IE,找到lr的安装目录(例如E:\Program Files (x86)\HP\LoadRunner\bin),执行register_vugen.bat文件,注册信息被重新改写了。主要是安装目录没有这个文件。
Ⅵ 如何在LoadRunner中使用虚拟IP
在LoadRunner中使用虚拟IP的步骤:
打开controller,在controller中,选择Scenario-〉Enable IP Spoofer,此项设置允许使用IP欺骗。
设计场景:
有两种方案来设计场景
1、 本地使用虚拟IP设计场景(不带负载生成器使用localhost进行测试)在设置该类场景时,在场景中添加一个录制好的脚本,该脚本中添加如下代码便可看到虚拟用户在使用哪个IP地址进行消息发送,该场景是通过线程方式进行性能测试。
char * ip;
ip=lr_get_vuser_ip(
);
if (ip)
{
lr_vuser_status_message("The ip address is %s",ip);
}
else
lr_vuser_status_message("IP spoofing disabled");
在controller中执行该脚本时,查看虚拟用户运行状态,便可看到当前虚拟用户使用的哪个IP地址发送消息。
2、 负载生成器使用虚拟IP设计场景
在设置该类场景时,需要添加负载生成器,建立负载生成器时输入创建的虚拟IP,每个负载生成器为一个虚拟用户组,该场景是通过进程方式进行性能测试。
如何添加负载生成器创建场景在这里就不多描述了。
但需要注意,选中Tools下的Expert mode,启动专家模式,再点击Tools下的options。
在Genearl选项卡中设置已线程方式或进程方式进行性能测试,这个选项一定要与当前场景的模式相匹配,也就是说使用本地虚拟IP测试时需要选中线程方式,使用负载生成器使用虚拟IP测试时需要选中进程方式。
使用虚拟IP测试完成后,打开IP Wizard,释放所有虚拟IP。重新启动计算机,或者禁用本地连接再启用。
Ⅶ loadrunner,其中虚拟用户生成器脚本分为哪三部分,集合点应在设置在哪部分里
Init()
Action()
End()
集合点一般设置在你计划测试的并发的功能点上。
比如 登录、查询、注册等主要操作的前面。
使用集合点的时候使要慎重。盲目的使用集合点 会和实际情况有较大的差别
Ⅷ loadrunner 分哪三个部分
loadrunner 分为脚本生成器,场景控制器,结果分析器三个部分。LoadRunner,是一种预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题。
(8)loadrunner虚拟脚本扩展阅读:
定位性能:
LoadRunner内含集成的实时监测器,在负载测试过程的任何时候,您都可以观察到应用系统的运行性能。这些性能监测器为您实时显示交易性能数据以及其它系统组件包括application server,web server,网路设备和数据库等的实时性能。
利用LoadRunner的ContentCheck TM ,您可以判断负载下的应用程序功能正常与否。ContentCheck 在Virtual users 运行时,检测应用程序的网络数据包内容,从中确定是否有错误内容传送出去。
Ⅸ 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