之前在某一家银行也接触过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脚本编写方法相关推荐

  1. java bat 启动脚本_解析Tomcat的启动脚本--catalina.bat

    概述 Tomcat 的三个最重要的启动脚本: startup.bat catalina.bat setclasspath.bat 上一篇咱们分析了 startup.bat 脚本 这一篇咱们来分析 ca ...

  2. java相册_精致小巧的java相册制作方法

    本文实例为大家分享了java相册制作方法,供大家参考,具体内容如下 注: 1)html上的图片是静态指定的.当更新了新的图片时必须手工更新.所以使用Servlet读取本地images中的所有图片,动态 ...

  3. ie8 阻止java运行_解决IE屏蔽Java Applet问题的方法

    利用Java虚拟机程序来实现,一般通过在IE中设置ActiveX控件启用选项即可解决. 什么是ActiveX控件? ActiveX是Microsoft对于一系列策略性面向对象程序技术和工具的称呼,其中 ...

  4. java风控_【A0538】[java视频教程]金融信贷风控的机器学习实战视频教程 it教程

    Java视频教程名称:金融信贷风控的机器学习实战视频教程  java自学   风控视频教程   it教程 7 E" b1 z7 `/ _& G百度网盘下载链接:8 }, g4 o5 ...

  5. 我的世界java路径_我的世界java路径在哪 路径有误怎么设置

    我的世界的各个版本中java都是十分重要的东西,许多玩家都会遇到Java路径有误的问题,并且不知道该如何解决,其实Java的路径这个东西在每个人的电脑中都是不太一样的,一般以你安装时的位置为准,在这里 ...

  6. 如何创建第一个java程序_创建第一个java程序

    开发环境:ubuntu 10.04 + eclipse 方法一:打开eclipse编译器,选择 File->New->Java project,输入工程名称,点击finish,在工程目录中 ...

  7. 常用的java虚拟机_带你了解 JAVA虚拟机 面试必备

    Java运行时数据区: Java虚拟机在执行Java程序的过程中会将其管理的内存划分为若干个不同的数据区域,这些区域有各自的用途.创建和销毁的时间,有些区域随虚拟机进程的启动而存在,有 些区域则是依赖 ...

  8. vs java调试_基于VSCode的Java编程语言的构建调试环境搭建指南(作业三)

    1.Java编译环境的搭建(CodeRunner) CodeRunner的强大之处在于它支持许多语言,只要选好语言,就直接可以写代码,即开即用的模式.时至今日,Code Runner已经有了超过400 ...

  9. java 精通_你真的精通Java吗?

    简历和自我介绍上经常能够读到"精通Java"这样的话,有人和我说,精通Java的人太多了,精通Java已经不能算亮点.不能给自己加分了.可是事实真是这样吗? 对于语言的学习,我有一 ...

  10. java内核_测量时间:从Java到内核再到

    java内核 问题陈述 当您深入研究时,即使是最基本的问题也会变得很有趣. 今天,我想深入研究一下Java时间. 我们将从Java API的最基础知识开始,然后逐步降低堆栈:通过OpenJDK源代码g ...

最新文章

  1. TPF111视频信号放大器研究
  2. [转]使用 C 编写 Lua 模块
  3. MySQL max_allowed_packet设置及问题
  4. 解惑小微企业信息化系统上云的顾虑
  5. C++多线程快速入门(五)简单线程池设计
  6. [html] 说说你对HTML元素的显示优先级的理解
  7. java屏蔽编译告警_java-禁止JAXB生成的类上的编译器警告
  8. 用户需求源源不断,阿里云网络创新不止
  9. OK335xS canutils deal with compile error
  10. Pandas出现KeyError及其分析解决
  11. spring引入properties变量报错
  12. 2021年软考VRRP虚拟路由冗余技术
  13. Python 中的几种矩阵乘法 np.dot, np.multiply, *【转】
  14. 【云安全课程】云平台使用安全
  15. 什么是内网、外网?内网、外网有啥区别?
  16. IBM制造业专家赵亮:汽车及制造业质量体系管理
  17. 戴尔服务器开机自动关机,戴尔台式电脑自动关机怎么办
  18. 第二届中国(泰州)国际装备高层次人才创新创业大赛
  19. 网络安全-文件上传漏洞的原理、攻击与防御
  20. android系统GUI设计师必会资源图制作工具

热门文章

  1. 硬件:笔记本常见故障处理技巧与思路,值得收藏!
  2. .NET版开源日志框架Log4Net详解
  3. Linux入门基础(1)
  4. linux 信号和信号量编程
  5. Java操作shell脚本
  6. 总结4:input文本输入框自动提示
  7. mac photoshop_我讨厌Photoshop…
  8. (原創) 如何在Ubuntu設定P7010的1280 x 768解析度? (OS) (Linux) (Ubuntu) (NB) (P7010)
  9. Laravel5.5 MySQL配置、读写分离及操作
  10. lenos快速开发脚手架