立码软件做网站,wordpress付费知识管理插件,初中毕业如何提升学历,湛江赤坎孵化器网站建设招聘之前在某一家银行也接触过java写的性能接口脚本#xff0c;最近因项目#xff0c;也需编写java接口性能测试脚本#xff0c;脑袋一下懵逼了#xff0c;有点不知道从何入手。随后上网查了相关资料#xff0c;自己又稍微总结了一下#xff0c;与大家共同分享哈~ 首先最近因项目也需编写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 clientApinew SunEcmClientSocketApiImpl(188.177.155.87, 8021); 28 String busiNoTEST02-System.currentTimeMillis(); 29 30 Date date new Date(); 31 SimpleDateFormat simnew SimpleDateFormat(yyyyMMdd);//该日期格式例如20200116 32 String dateStrsim.format(date); 33 //lr.message(#######当前时间:[dateStr]#######); 34 35 ClientBatchBean batchBeannew ClientBatchBean(); 36 String rsg; 37 batchBean.setModelCode(TEST); 38 batchBean.setUser(uesr); 39 ClientBatchIndexBean batchIndexBeannew ClientBatchIndexBean(); 40 batchIndexBean.addCustomMap(BUSI_SERIAL_NO, busiNo); batchIndexBean.addCustomMap(BUSI_START_DATE, dateStr); 41 ClientBatchFileBean batchFileBeannew ClientBatchFileBean(); 42 batchFileBean.setFilePartName(TEST); 43 44 lr.start_transaction(01_上传); 45 46 for(int i1; i3; i){ 47 ClientFileBean fileBeannew ClientFileBean(); 48 fileBean.setFileName(E:/CSS/ceshii.jpg); 49 fileBean.setFileFormat(jpg); 51 fileBean.addOtherAtt(FILE_CN_NAME, ceshii.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 rsgclientApi.upload(batchBean, 123); 61 lr.message(#######调用上传返回的信息[ rsg ]#######); 62 String codersg.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 }---------------------