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 }

---------------------

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/277502.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Flask Web表单

title: flask学习笔记 subtitle: 3. flask Web表单 date: 2018-12-14 10:17:28 --- Web表单 HTML表单是用户和web站点或应用程序之间交互的主要内容之一。它们允许用户将数据发送到web站点。大多数情况下&#xff0c;数据被发送到web服务器&#xff0c;但是web页面也可以自己拦…

一些PHP函数功能

函数 描述 PHP basename() 返回路径中的文件名部分。 3 chgrp() 改变文件组。 3 chmod() 改变文件模式。 3 chown() 改变文件所有者。 3 clearstatcache() 清除文件状态缓存。 3 copy() 复制文件。 3 delete() 参见 unlink() 或 unset()。 dirname() 返回路径中的目录名称部分…

mac java tomcat_mac idea 配置tomcat

mac idea 配置tomcat一、下载安装tomcat二、有一个 javaWeb项目创建一个javaWeb项目 ,参考第一条&#xff0c;只是在第二步的时候选中java Web就行三、完善web项目在WEB-INF 下新建两个文件夹&#xff0c;lib(存放jar包)和classes(存放编译后的文件)打开项目结构设置配置classe…

30342程序格式

1.汇编语言程序格式 2.表达式操作符 转载于:https://www.cnblogs.com/ZanderZhao/p/11055237.html

初识docker,弄清镜像和容器

前言&#xff1a; 之前总是有人拿虚拟机和容器做比较。我之前一直理解的容器&#xff0c;就类似于虚拟机快照类似。拿别人的东西就直接用了。在我的虚拟机中安装一下&#xff0c;环境就搞好了。其实容器是一个彻底解耦的东西。各个软件相互独立互不影响 什么是镜像 从docker本身…

configure 查找依赖库_Rust在编译Android的库时,如何设定依赖的第三方库引用的C/C++的动态库的搜索路径?...

谢邀。不懂android&#xff0c;也不懂OpenCL。但是我尝试了解了一下你的问题。既然你用了第三方库&#xff0c;那就得查源码了。翻开ocl 库的源码搜android关键字&#xff0c;很容易定位到下面代码。#https://github.com/cogciprocate/ocl/blob/master/ocl-interop/build.rs}el…

SprinBoot易学难精

Spring Boot易学难精 易学 组件自动装配&#xff1a;规约大于配置&#xff0c;专注核心业务外部化配置&#xff1a;一次构建、按需调配&#xff0c;到处运行嵌入式容器&#xff1a;内纸容器、无序部署、独立运行Spring Boot Stater&#xff1a;简化依赖、按需装配、自我包含Pro…

一道没人搞得定的趣味Shell编程游戏题!,看看你会不会?

1.1猜数字编程游戏首先让系统随机生成一个数字&#xff0c;给这个数字定一个范围&#xff08;1-60&#xff09;&#xff0c;让用户输入猜的数字&#xff0c;对输入进行判断&#xff0c;如果不符合要求&#xff0c;就给予高或低的提示。其他要求&#xff1a;1、全部猜对后则给出…

java中拷贝文件的代码_拷贝文件夹中的所有文件到另外一个文件夹

[java]代码库/**** 拷贝文件夹中的所有文件到另外一个文件夹** param srcDirector* 源文件夹** param desDirector* 目标文件夹**/public static void copyFileWithDirector(String srcDirector,String desDirector) throws IOException {(new File(desDirector)).mkdirs();Fil…

数据库IN查询参数化改造的方法

// 批量查询的 2019-05-14 if (!string.IsNullOrWhiteSpace(Request["userCodes"])){string userCodes Request["userCodes"].Replace("\r", "").Replace("&#xff0c;", ",").Replace(" ", "&q…

Docker镜像构成和定制

Docker镜像构成和定制 利用 commit 理解镜像构成 docker commit 命令应用场合 docker commit 命令除了学习之外&#xff0c;还有一些特殊的应用场合&#xff0c;比如被***后保存现场等。但是&#xff0c;不要使用 docker commit 定制镜像&#xff0c;定制镜像应该使用 Dockerfi…

孪生网络跟踪

github: https://github.com/foolwood/DaSiamRPN paper: https://arxiv.org/pdf/1808.06048.pdf http://openaccess.thecvf.com/content_cvpr_2018/papers/Li_High_Performance_Visual_CVPR_2018_paper.pdf转载于:https://www.cnblogs.com/heixialee/p/11064568.html

infoseccrypto_java下载_關於php接ICBC的支付接口的解決方案

一&#xff1a;背景&#xff1a; 目前項目使用的是php語言開發&#xff0c;需要接入中國工商銀行的ICBC的線上支付接口。二&#xff1a;遇到的問題&#xff1a;支付時需要對數據簽名&#xff0c;但是銀行那邊不提供php版本的程序&#xff0c;只有java版本的&#xff0c;以下是對…

AS 中 Plugin for Gradle 和 Gradle 之间的版本对应关系

Plugin for Gradle 和 Gradle 之间的版本对应关系 来源&#xff1a;https://developer.android.com/studio/releases/gradle-plugin.html Plugin versionRequired Gradle version1.0.0 - 1.1.32.2.1 - 2.31.2.0 - 1.3.12.2.1 - 2.91.5.02.2.1 - 2.132.0.0 - 2.1.22.10 - 2.132.…

java bean 工厂模式_深入理解Java的三种工厂模式

一、简单工厂模式简单工厂的定义&#xff1a;提供一个创建对象实例的功能&#xff0c;而无须关心其具体实现。被创建实例的类型可以是接口、抽象类&#xff0c;也可以是具体的类实现汽车接口public interfaceCar {String getName();}奔驰类public class Benz implementsCar {Ov…

java windows 取所有任务_Win下,通过Jstack截取Java进程中的堆栈信息

在Java软件的使用过程中&#xff0c;有时会莫名的出现奇怪的问题。而这些问题常常无法使用日志信息定位&#xff0c;这时我们就需要通过查看进程内部线程的堆栈调用关系来分析问题出在哪里。举个例子&#xff0c;当我们在做某个操作时&#xff0c;莫名的会弹出多个警告框&#…

docker mysql Exit 1

用laradock启动mysql时&#xff0c;state总是 Exit 1 &#xff0c;docker-compose build后也没有效果 这时应该在&#xff5e;/.laradock/data&#xff08;.env的DATA_PATH_HOST路径&#xff09;下&#xff0c;把mysql的数据文件删除 这种情况常见于mysql安装多版本&#xff0c…

redis基础一_常用指令

# Redis configuration file example. # # Note that in order to read the configuration file, Redis must be # started with the file path as first argument: #./redis-server /path/to/redis.conf docker启动redis: docker run -d -p 6379:6379 -v /home/anmin/Desktop/…

滴滴Booster移动APP质量优化框架 学习之旅 三

推荐阅读&#xff1a; 滴滴Booster移动App质量优化框架-学习之旅 一 Android 模块Api化演练 不一样视角的Glide剖析(一) 滴滴Booster移动App质量优化框架-学习之旅 二对重复资源优化和无用资源优化进行了讨论。这里对不可编译无用assets资源优化进行讨论。 先看微信Matrix-ApkC…

java 最后的异常_java – 最后不要抛出堆栈溢出异常

Error不是例外.所以捕捉任何异常都不会捕获StackOverflowError.所以让我们先来看一下“明显的错误” – (这段代码不太适合这个答案后面的说明)&#xff1a;catch(Throwable e){System.out.println("Catch");}如果您进行此更改,您将发现代码仍然不打印.但是它不会打印…