👉 ✈手机屏幕横着看更精彩 *_*. . . . . . 大 江 东 去,浪 淘 尽, 千 古 风 流 人 物。 故 垒 西 边, 人 道 是, 三 国 周 郎 赤 壁。 乱 石 穿 空, 惊 涛 拍 岸, 卷 起 千 堆 雪。 江 山 如 画, 一 时 多 少 豪 杰。 遥 想 公 瑾 当 年, 小 乔 初 嫁 了, 雄 姿 英 发。 羽 扇 纶 巾, 谈 笑 间, 樯 橹 灰 飞 烟 灭。 故 国 神 游, 多 情 应 笑 我, 早 生 华 发。 人 生 如 梦, 一 尊 还 酹 江 月。 (。_°)☆\(- – ) 👈

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", "<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 }
posted @ 2020-01-16 10:07  S-Gavin  阅读(1063)  评论(0编辑  收藏  举报