首页 > 编程知识 正文

lr使用java,lr有啥用

时间:2023-12-28 11:56:52 阅读:327898 作者:EIDW

本文目录一览:

为什么选用loadrunner做性能测试

使用LR对数据库进行性能测试,实际上有多种办法,包括通过现有的数据库协议进行CS模式的先录制后执行的模式,以及通过socket方式向服务器发包方式的测试方式。这些是常规书籍上介绍的比较简单上手的测试方法,但是不具备通用性,受已有协议或socket编程方式的限制,所以需要更为通用的测试方法。

用Java user的协议进行所有数据库性能的测试工作:

Java user 不需要录制,把所有的操作通过java语言进行实现,通过lr调用java的class进行加压批量操作,这样可以不关心被测系统是哪个数据库,只要能够通过jdbc进行访问,就能实现性能测试。

一、测试环境准备

1. 被测服务器准备,根据测试目的,搭建需要的数据库服务器,确保数据库能够正常访问,正常操作;

2. Java代码的准备,无论使用哪种IDE,只要能够编写访问数据库的class就可以,形式可以是j2se,也可以是j2ee,因为在操作时只使用class的部分方法,所以j2ee就可以了;

3. LR的脚本调试,把java的class导入到脚本调试模式,根据需要添加事务以及其他操作。

二、编写数据库访问

1. 使用myeclipse,创建web project,创建如下图的包目录:

Java文件中包含各种访问数据库的方法。

需要注意的是,class中的方法必须是public static,否则LR中无法调用。由于创建的是j2ee程序,所以不用main函数,在web中就可以进行功能验证。

确认class中的方法编写完成,创建一个web.jsp文件,如下:

导入class

声明类,并实例化,直接调用刚才编写的3个方法,因为这3个方法是直接对数据库进行操作,不需要实参,也没有返回值,所以直接实现即可。

此时启动web服务,在浏览器中输入jsp的地址,直接刷新页面,就可以调用这3个方法,如果正确,就会对相应的表进行操作,如果不正确,则需要修改相应的代码。

2. LR脚本准备:

LR脚本实际上就是对访问代码的调用,关键在于需要根据测试场景划分不同的脚本布局。

例如:在myEclipse里,我们只编写了一个class,其中包含三个方法,如果在执行性能测试时,这三个方法相互独立,互不干涉,则最简单的划分方法是,创建三个java user,每个java user中包含一个方法,做三份脚本,场景执行时分别进行调用。如果三个方法之间有相互关系,则需要根据实际情况,把有关联的方法放在一起,具体情况可按实际灵活分配。

因为已经将class文件进行编译发布了,所以可以在“java2postgresWebRootWEB-INFclassescomlrtest”目录中找到对应的class文件,

复制这个文件,找到LR的目录:HPLoadRunnerclassescomlrtest 如果没有文件夹,按相同的内容创建。

在LR脚本中进行引包操作:

将需要执行的java类以及方法,放在action中,可根据实际测试情况和所需要验证的内容,具体调试代码。

在这里可以像编写普通LR脚本一样,添加事务或集合点等内容。

由于是通过JDBC对数据库进行访问,因此要在java user中加载jdbc驱动。

运行时设置中,增加jdbc驱动,需要注意的是java user使用的本地jdk,需要至多1.6版本,若使用1.7版本,回放会有错误,这是jdk版本的问题。

操作完成之后,按F5或点击运行,进行脚本回放,实际此时也对数据库进行了操作,可以直接查询对应的表,检查功能是否正确。

三、执行性能测试

已经有了java user的脚本,和普通web性能测试一样,设计场景、执行测试、收集报告、分析性能瓶颈即可。

LR下运行JAVA脚本时报该错误,求高手帮忙

估计你java环境变量配置出问题了,,

你配置好环境变量就行了,,,

我的电脑”--"高级"--"环境变量"

一般电脑都有path路径,你的只需在path路径后加上

path

;C:Program FilesJavajdk1.6.0_24bin

classpath路径上这么设置

.;C:Program FilesJavajdk1.6.0_24libdt.jar;C:Program FilesJavajdk1.6.0_24libtools.jar

注意第一个的点号,

C:Program FilesJavajdk1.6.0_24这个是jdk的安装路径,根据不同版本,你参照设置就行了,,,

后在开始-cmd-后输入javac,如果系统找到路径,你就设置成功了,,

loadrunner java协议 如何获取参数值?

获取服务器的返回值,可以用web_reg_save_param函数,该参数最好放到:

语法:

int web_reg_save_param(const char *ParamName, list of Attributes, LAST);

参数说明:

o ParamName: 存放得到的动态内容的参数名称

o list of Attributes: 其它属性,包括:Notfound, LB, RB, RelFrameID, Search, ORD, SaveOffset, Convert, SaveLen。属性值不分大小写

o Notfound: 当在返回信息中找不到要找的内容时应该怎么处理

o Notfound=error: 当在返回信息中找不到要找的内容时,发出一个错误讯息。这是缺省值。

o Notfound=warning: 当在返回信息中找不到要找的内容时,只发出警告,脚本也会继续执行下去不会中断。

o LB( Left Boundary ) : 返回信息的左边界字串。该属性必须有,并且区分大小写。

o RB( Right Boundary ): 返回信息的右边界字串。该属性必须有,并且区分大小写。

o RelFrameID: 相对于URL而言,欲查找的网页的Frame。此属性质可以是All或是数字,该属性可有可无。

o Search : 返回信息的查找范围。可以是Headers,Body,Noresource,All(缺省)。该属性质可有可无。

o ORD : 说明第几次出现的左边界子串的匹配项才是需要的内容。该属性可有可无,缺省值是1。如为All,则将所有找到的内容储存起来。

o SaveOffset : 当找到匹配项后,从第几个字元开始存储到参数中。该属性不能为负数,缺省值为0。

o SaveLen :当找到匹配项后,偏移量之后的几个字元存储到参数中。缺省值是-1,表示一直到结尾的整个字串都存入参数。

LR的脚本可以使用JAVA语言编写吗

已知它支持 C 语言,上次我试了一下 hello load runner!,它把我的代码直接当成 C语言编译了,这个链接问同一个问题,有人说:Is the QTP also installed on the same machine? 我不是很明白 QTP 是什么,也没有直接的回答。

请问怎么用Merucy LoadRunner(LR)工具测试java接口?

作为工程的话应该做好了可供你调用的接口,先跟开发人员沟通一下,选择相应的协议进行调用

举个例子:采用webservice提供服务的话,在做脚本的时候可选择Web Services协议,然后根据LR提供的配置界面设置服务及相应参数即可进行调用

LR 提供的协议类型还是比较丰富的,建议仔细看看,貌似LR11中包括几个Java的协议(Java Over Http、JAVA Record replay、Java Vuser、JavaScript Vuser等),可以多尝试一下

性能测试软件lr主要包括哪些组件?各自有什么作用

网络性能测试软件主要的作用是测试网络的流畅程度,保证用户上网的良好体验。组件一般包含哪些内容,这个要看网络服务商需要哪些数据,这里以点量网络性能拨测组件的指标为例来说明:

网络性能拨测系统指标1

网络性能拨测系统指标2

网络性能拨测系统指标3

网络性能拨测系统指标4

网络性能拨测系统指标5

网络性能拨测系统指标6

网络性能拨测系统指标7

网络性能拨测系统指标8

网络性能拨测系统指标9

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。

  •  标签:  
  • lr   java