全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
使用LoadRunner8.1的java Vuser协议调用jar文件发布: 2009-5-13 20:22 | 作者: Zee | 来源: 7点测试网很多时候,我们需要直接对Jboss下的java应用服务系统进行性能测试。这种服务有些是基于Jboss Remoting实现,以socket的方式提供接口函数,并没有一个可以看的见的界面可供测试。在这种情况下,有的测试组会选择,开发一个简单的web 页面,调用这个服务,然后用loadRunner制作web脚本进行测试。这种设计方案的缺陷在于,性能测试的压力会被堵在web层这里,无法测出服务端的准确性能,甚至可能web服务器的资源已经耗尽,服务端还完全没达到最大吞吐量。要解决这个问题,只有使用LoadRunner直接调用服务端的接口,减少中间环节的干扰。首先,请大家安装LoadRunner8.1以上版本,因为8.1支持jdk1.5版本,现在很多应用都是在jdk1.5的框架下开发的。注意,8.1并不支持jdk1.6,所以请安装1.5版本。打开Vuser Generator,新建一个java Vuser协议的脚本。新脚本会自动创建一个class和3个函数:init、action、end。这时,大家先Compile一下,如果没有错误,再继续。如果报错,看看你的jdk版本。先把脚本保存在本地的文件夹中。然后,把调用服务所需要的一些jar文件,也拷贝到脚本目录里面。注意,一般调用远程Jboss服务时,都是需要一些描述接口函数类型的jar文件。另外,建议先使用eclipse,开发一个测试的框架类,通过这个框架,可以轻松的调用指定服务器的指定接口服务的指定方法,从而降低LoadRunner脚本编写的难度。jar文件准备好以后,点击toolbar上的“java function”按钮,然后点击“location”,把你需要的jar文件添加进来。这时,就能看到jar文件中的所有对象列表,以及对象的属性和方法。回到脚本编辑窗口,我们可以直接遵照C+的语法,编写脚本代码,在代码中,可以对刚才引入的java对象进行面向对象的编程,比如下面的代码:com.Testing.ServiceCaller caller;caller = new com.Testing.ServiceCaller ();caller.init(192.168.0.1:4446, ServiceName);caller.call(methodName , paras);在这里写脚本,几乎和写java代码一模一样。我们可以完全引用jar文件的各种对象,同样,也可以使用java ee框架中的各种对象,LoadRunner对java的支持真是非常的好。同时,LoadRunner也提供了一些好用的函数,方便大家准备测试参数、输出测试结果,比如:int orgId = lr.eval_int(2);lr.error_message (出错喽);这些以lr开头的方法,参考文档在帮助中写的很清楚。比如lr.eval_int就是把字符型变量转换成int型,lr.error_message 是输出错误的提示,我们可以在代码中加入数据正确性的检查逻辑,这样在执行性能测试的时候,如果出错,就能很清楚的看到。在以上文章里,我们讲了如何在java Vuser协议中,引用jar文件中的类。Loadrunner对java支持非常好,但是,在实际操作中,出现了一个新问题:如果要引用jar文件,需要把jar文件拷贝到当前脚本的目录下。如果我们为性能测试开发了一个测试框架,就需要把框架类的jar文件拷贝到每个脚本的目录下,这样做显然不合理,因为同一文件保存多份拷贝,很难管理,极易引起版本混乱。我们需要把测试框架的jar文件,放在一个统一的地方,让每个测试脚本都能自动找到,这样才能解决问题。开始,我准备利用java VM运行环境的ClassPath来解决。首选,在环境变量的ClassPath中增加一个目录,比如“d:lib”。然后把测试框架的jar文件拷贝到这个目录,运行脚本,失败!提示找不到指定的类。之后,我修改了环境变量ClassPath的值,把jar文件的完整路径添加进去,例如“d:libtestBase.jar”,再次运行脚本,成功!似乎java的classPath并不支持目录,而必须要指定到具体的jar文件。这个问题困扰了我很久,如果有java的高手请指点一下。虽然设定环境变量,可以解决这个问题,不过以后如果需要增加一个jar文件,就要修改一次环境变量,还是很不方便。于是,我尝试把jar文件用 winrar解压,直接把解压后的目录保存在d:lib目录下面,然后在环境变量里面只设定d:lib,运行脚本发现也能通过!原来系统虽然不能找到jar文件,却能找到目录中的*.class文件。虽然jar文件解压后的文件比较多,和单独的jar文件相比,管理起来有些麻烦,不过最终我还是选择了这个方法。或者,大家还可以使用另一个方法:在一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大学计算机与人工智能 课件全套 薛丽丽 第1-7章 计算机与信息技术基础 -大数据技术
- 新教材高中历史 第二单元 中古时期的世界 第4课 中古时期的亚洲教学教学设计 新人教版必修《中外历史纲要(下)》
- 小学信息技术第二册上 第十三课综合实践教案 泰山版
- 高中物理 4.3 牛顿第二定律教学设计 新人教版必修1
- 上海市理工大学附属中学-学年高一体育上学期第2周教学设计2
- UL 2580 2024 中文版 电动汽车动力电池安全标准 机械冲击与热测试
- 形色协奏曲(教学设计)湘美版(2012)美术六年级下册
- 湖南省初中体育 12 跑教案
- 小学美术人美版四年级下册11.认识中国画教学设计
- 粤教版 信息技术 必修 3.1.2日常文本信息的加工与表达教学设计
- GB/T 17421.2-2016机床检验通则第2部分:数控轴线的定位精度和重复定位精度的确定
- 2021年江苏省普通高中学业水平合格性考试物理(样卷及答案)
- 再生资源循环回收利用及新型模式探讨概述课件
- 部编人教版六年级道德与法治上册全册教学课件
- 《中药炮制技术》 教学课件大全
- 课程市场信息学(完整版适合电子商务相关方面的朋友)
- 泄漏电流能力验证终期报告
- ISO15189质量体系同济医院检验科ISO15189体系文件-质量手册
- 24度锥接头设计
- 水进、水退、吉尔伯特型湖波扇三角洲亚相和微相的特征
- 公路路基土石方工程施工技术方案(最全面)
评论
0/150
提交评论