lr java脚本_【上海校区】 LR Java脚本编写方法
之前在某一家银行也接触过java写的性能接口脚本,最近因项目,也需编写java接口性能测试脚本,脑袋一下懵逼了,有点不知道从何入手。随后上网查了相关资料,自己又稍微总结了一下,与大家共同分享哈~ 首先,新建一Java Vuser脚本,要清楚自己的项目脚本所需的jar包,然后在LoadRunner的Run-time Setting设置--Java环境下的classpath,添加jdk本地的bin/lib及下面的dt.jar包和tools.jar包,项目所需的一些jar包。(注意:我使用的是LR12的版本,可以支持jdk1.8;若是LR11,支持jdk最高版本为1.6) 其次,在脚本中,import导入自己所需的包。例如: import lrapi.lr; import java.text.SimpleDateFormat; import java.util.Date; 具体脚本,举例上传图片一脚本仅供大家参考,有些可能不适用,但有些方法还是有共同之处的,其中包含获取当前时间、截取字段,判断和事务等内容。 1 /* 2 * LoadRunner Java script. (Build: _build_number_) 3 * 4 * Script Description: 5 * 6 */ 7 8 import lrapi.lr; 9 import com.client.SunEcmClientApi; 10 import com.client.bean.ClientBatchBean; 11 import com.client.bean.ClientBatchFileBean; 12 import com.client.bean.ClientBatchIndexBean; 13 import com.client.bean.ClientFileBean; 14 import com.client.impl.SunEcmClientSocketApiImpl; 15 import java.text.SimpleDateFormat; 16 import java.util.Date; 17 18 public class Actions 19 { 20 21 public int init() throws Throwable { 22 return 0; 23 }//end of init 24 25 public int action() throws Throwable { 26 27 SunEcmClientApi clientApi=new SunEcmClientSocketApiImpl("188.177.155.87", 8021); 28 String busiNo="TEST02-"+System.currentTimeMillis(); 29 30 Date date = new Date(); 31 SimpleDateFormat sim=new SimpleDateFormat("yyyyMMdd");//该日期格式例如20200116 32 String dateStr=sim.format(date); 33 //lr.message("#######当前时间:["+dateStr+"]#######"); 34 35 ClientBatchBean batchBean=new ClientBatchBean(); 36 String rsg=""; 37 batchBean.setModelCode("TEST"); 38 batchBean.setUser("uesr"); 39 ClientBatchIndexBean batchIndexBean=new ClientBatchIndexBean(); 40 batchIndexBean.addCustomMap("BUSI_SERIAL_NO", busiNo); batchIndexBean.addCustomMap("BUSI_START_DATE", dateStr); 41 ClientBatchFileBean batchFileBean=new ClientBatchFileBean(); 42 batchFileBean.setFilePartName("TEST"); 43 44 lr.start_transaction("01_上传"); 45 46 for(int i=1; i<3; i++){ 47 ClientFileBean fileBean=new ClientFileBean(); 48 fileBean.setFileName("E:/CSS/ceshi"+i+".jpg"); 49 fileBean.setFileFormat("jpg"); 51 fileBean.addOtherAtt("FILE_CN_NAME", "ceshi"+i+".jpg"); 52 fileBean.addOtherAtt("BUSI_FILE_TYPE", "");//参数化调用 53 fileBean.addOtherAtt("BUSI_FILE_PAGENUM","1"); 54 batchFileBean.addFile(fileBean); 55 } 56 57 batchBean.setIndex_Object(batchIndexBean); 58 batchBean.addDocument_Object(batchFileBean); 59 try { 60 rsg=clientApi.upload(batchBean, "123"); 61 lr.message("#######调用上传返回的信息[" + rsg + "]#######"); 62 String code=rsg.split("<<::>>")[0];//字符串剪切,提取SUCCESS字符串 63 //lr.message("#######CODE:[" + code + "]#######"); 64 if(code.equals("SUCCESS")){ 65 lr.end_transaction("01_上传",lr.PASS); 66 }else{ 67 lr.end_transaction("01_上传",lr.FAIL); 68 } 69 } catch (Exception e) { 70 e.printStackTrace(); 71 lr.end_transaction("01_上传",lr.FAIL); 72 lr.message(" 抛错信息 : " + e.toString() ); 73 } 74 75 76 return 0; 77 }//end of action 78 79 80 public int end() throws Throwable { 81 return 0; 82 }//end of end 83 84 85 86 }
---------------------
lr java脚本_【上海校区】 LR Java脚本编写方法相关推荐
- java bat 启动脚本_解析Tomcat的启动脚本--catalina.bat
概述 Tomcat 的三个最重要的启动脚本: startup.bat catalina.bat setclasspath.bat 上一篇咱们分析了 startup.bat 脚本 这一篇咱们来分析 ca ...
- java相册_精致小巧的java相册制作方法
本文实例为大家分享了java相册制作方法,供大家参考,具体内容如下 注: 1)html上的图片是静态指定的.当更新了新的图片时必须手工更新.所以使用Servlet读取本地images中的所有图片,动态 ...
- ie8 阻止java运行_解决IE屏蔽Java Applet问题的方法
利用Java虚拟机程序来实现,一般通过在IE中设置ActiveX控件启用选项即可解决. 什么是ActiveX控件? ActiveX是Microsoft对于一系列策略性面向对象程序技术和工具的称呼,其中 ...
- java风控_【A0538】[java视频教程]金融信贷风控的机器学习实战视频教程 it教程
Java视频教程名称:金融信贷风控的机器学习实战视频教程 java自学 风控视频教程 it教程 7 E" b1 z7 `/ _& G百度网盘下载链接:8 }, g4 o5 ...
- 我的世界java路径_我的世界java路径在哪 路径有误怎么设置
我的世界的各个版本中java都是十分重要的东西,许多玩家都会遇到Java路径有误的问题,并且不知道该如何解决,其实Java的路径这个东西在每个人的电脑中都是不太一样的,一般以你安装时的位置为准,在这里 ...
- 如何创建第一个java程序_创建第一个java程序
开发环境:ubuntu 10.04 + eclipse 方法一:打开eclipse编译器,选择 File->New->Java project,输入工程名称,点击finish,在工程目录中 ...
- 常用的java虚拟机_带你了解 JAVA虚拟机 面试必备
Java运行时数据区: Java虚拟机在执行Java程序的过程中会将其管理的内存划分为若干个不同的数据区域,这些区域有各自的用途.创建和销毁的时间,有些区域随虚拟机进程的启动而存在,有 些区域则是依赖 ...
- vs java调试_基于VSCode的Java编程语言的构建调试环境搭建指南(作业三)
1.Java编译环境的搭建(CodeRunner) CodeRunner的强大之处在于它支持许多语言,只要选好语言,就直接可以写代码,即开即用的模式.时至今日,Code Runner已经有了超过400 ...
- java 精通_你真的精通Java吗?
简历和自我介绍上经常能够读到"精通Java"这样的话,有人和我说,精通Java的人太多了,精通Java已经不能算亮点.不能给自己加分了.可是事实真是这样吗? 对于语言的学习,我有一 ...
- java内核_测量时间:从Java到内核再到
java内核 问题陈述 当您深入研究时,即使是最基本的问题也会变得很有趣. 今天,我想深入研究一下Java时间. 我们将从Java API的最基础知识开始,然后逐步降低堆栈:通过OpenJDK源代码g ...
最新文章
- TPF111视频信号放大器研究
- [转]使用 C 编写 Lua 模块
- MySQL max_allowed_packet设置及问题
- 解惑小微企业信息化系统上云的顾虑
- C++多线程快速入门(五)简单线程池设计
- [html] 说说你对HTML元素的显示优先级的理解
- java屏蔽编译告警_java-禁止JAXB生成的类上的编译器警告
- 用户需求源源不断,阿里云网络创新不止
- OK335xS canutils deal with compile error
- Pandas出现KeyError及其分析解决
- spring引入properties变量报错
- 2021年软考VRRP虚拟路由冗余技术
- Python 中的几种矩阵乘法 np.dot, np.multiply, *【转】
- 【云安全课程】云平台使用安全
- 什么是内网、外网?内网、外网有啥区别?
- IBM制造业专家赵亮:汽车及制造业质量体系管理
- 戴尔服务器开机自动关机,戴尔台式电脑自动关机怎么办
- 第二届中国(泰州)国际装备高层次人才创新创业大赛
- 网络安全-文件上传漏洞的原理、攻击与防御
- android系统GUI设计师必会资源图制作工具
热门文章
- 硬件:笔记本常见故障处理技巧与思路,值得收藏!
- .NET版开源日志框架Log4Net详解
- Linux入门基础(1)
- linux 信号和信号量编程
- Java操作shell脚本
- 总结4:input文本输入框自动提示
- mac photoshop_我讨厌Photoshop…
- (原創) 如何在Ubuntu設定P7010的1280 x 768解析度? (OS) (Linux) (Ubuntu) (NB) (P7010)
- Laravel5.5 MySQL配置、读写分离及操作
- lenos快速开发脚手架