欢迎来到天天文库
浏览记录
ID:12591603
大小:80.64 KB
页数:8页
时间:2018-07-18
《使用loadrunner 编写java 测试脚本》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、使用LoadRunner编写JAVA测试脚本 以前在使用loadrunner的过程中,基本很少关注过手动编写测试脚本,这也与手头工作有一定的关系,平时难以接触到这方面的测试类型。虽然这期间也看过,但是感觉当时的Loadrunner对JAVA语言脚本的支持较弱,JDK还是1.1、1.2的版本,显然太不合时宜了,于是也就放弃了。 昨晚,在网上看了看Loadrunner8.1版本,已经支持到了JDK1.5版本,结合目前手头测试工作,觉得有必要细看一下。要使得Loadrunner8.1版本能够支持JAVA语言脚本,以下几点需要注意:1.JDK的版本必须是5.0(我机器上
2、原先装的是JDK6.0,折腾了好长一段时间,总是报ERRORloadingjavai.dll的错,最后没办法只能装5.0,Loadrunner对jdk的支持有点弱智)。设置好java环境。2.Loadrunner要支持JAVA语言必须,安装一个补丁。(java_protocol_fixes_Feb_05可以网上找一下,这儿没法上传)打开virtualusergenerator,新建javavuser,看一下run-timesettings,javaenvironmentsetting设置如下图打开javavuser的编辑界面importlrapi.lr;publicclass
3、Actions{ publicintinit(){ return0; }//endofinit publicintaction(){ return0; }//endofaction publicintend(){ return0; }//endofend}可以看到标准的javaclass写法。Actions类包含三个方法:init、action和end。init 登录到服务器 Vuser已初始化(已加载)action客户端活动 Vuser处于“正在运行”状态end 注销过程
4、 Vuser完成或停止 这时候完全可以理解loadrunner如何执行java测试脚本代码了,在Actions类中调用测试java类,然后在脚本中需要的地方加上loadrunner自带的一些函数方法等(比如事务函数、命令行分析函数、信息性函数、运行时函数),当然还能进行一些参数化的设置,最后在control上增加vuser数量(也就是增加线程)。 如果抛开Loadrunner,使用一些开源的unit工具,完全也能够实现loadrunner这些功能,只不过可能在监控方面,没有loadrunner做的那么精致罢了。做个小例子。·写个测试java类publ
5、icclasstestjava{ publicstaticvoidmain(Stringargs[]) { System.out.println("helloworld"); } publicStringgetStr() { return"helloworld"; } publicStringgetStr(Stringstr) { returnstr; }}·通过javaVuser调用测试java类/**LoadRunnerJavascript.(Build:754)**ScriptDescription
6、:* */importlrapi.lr;importorg.apache.log4j.*;publicclassActions{ staticLoggerlogger=Logger.getLogger(Actions.class.getName()); inti=10; publicintinit(){//读取log4j属性文件 PropertyConfigurator.configure("D:\MyEclipseEnterpriseWorkbench5.1.0GA\eclipse\workspace\t
7、estjava\bin\log4j.properties"); return0; } publicintaction(){ lr.start_transaction("事务"); testjavat=newtestjava();//调用测试类 lr.message("获取返回值:"+ t.getStr(""));//NewParam是loadrunner参数化设置的参数 //设置集合点 lr.
此文档下载收益归作者所有