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.pswp.cn/news/277502.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/277502.shtml
英文地址,請注明出處:http://en.pswp.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");}如果您進行此更改,您將發現代碼仍然不打印.但是它不會打印…