ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

jmeter-beanshell-Typed variable declaration

2021-10-13 10:02:25  阅读:232  来源: 互联网

标签:log vars get Typed getCurrent variable Calendar jmeter String


遇到的问题:

jmeter 在使用beanshell  PreProcessor  前置处理器时,编写了以下脚本,执行后log 日志中报错

import java.text.SimpleDateFormat;
import java.util.Calendar;
//获取当前月份
log.info("获取日期。。。。。。");
Calendar c = Calendar.getInstance();
String getCurrent=new SimpleDateFormat("yyyy-MM ").format(c.getTime());
vars.put("getCurrent",getCurrent);
String getYear= c.get(Calendar.YEAR);//获取当前年
vars.put("getYear",getYear);
String getMonth=c.get(Calendar.MONTH) + 1;
vars.put("getMonth",getMonth);   
String a=vars.get("getCurrent") ;
log.info("getCurrent     "+a);
// 一年内的第xx周//获取当前星期是第几周
//  System.out.println("当前时间的年周数:" + c.get(Calendar.WEEK_OF_YEAR));

 

报错信息如下:

2021-10-13 08:55:05,846 INFO o.a.j.u.BeanShellTestElement: 获取日期。。。。。。
2021-10-13 08:55:05,848 ERROR o.a.j.u.BeanShellInterpreter: Error invoking bsh method: eval    Sourced file: inline evaluation of: ``import java.text.SimpleDateFormat; import java.util.Calendar; //获取当前月份 log.info( . . . '' : Typed variable declaration
2021-10-13 08:55:05,848 WARN o.a.j.m.BeanShellPreProcessor: Problem in BeanShell script. org.apache.jorphan.util.JMeterException: Error invoking bsh method: eval    Sourced file: inline evaluation of: ``import java.text.SimpleDateFormat; import java.util.Calendar; //获取当前月份 log.info( . . . '' : Typed variable declaration

 

搜索到的解决办法:

1.beanshell  PreProcessor   代码中有空行 ----未解决我的问题

2.log语句不能有空格,也不能把加号变为别的符号,改成如下的样式就正常了。 log.info("url:"+url);   --未解决我的问题

3.未加try…catch造成的。所执行的代码有异常,但异常未进行捕获处理。--成功解决了我的问题

修改后的代码如下:

import java.text.SimpleDateFormat;
import java.util.Calendar;
//获取当前月份
try{
log.info("获取日期。。。。。。");
Calendar c = Calendar.getInstance();
String getCurrent=new SimpleDateFormat("yyyy-MM ").format(c.getTime());
vars.put("getCurrent",getCurrent);
String getYear= c.get(Calendar.YEAR);//获取当前年
vars.put("getYear",getYear);
String getMonth=c.get(Calendar.MONTH) + 1;
vars.put("getMonth",getMonth);   
String a=vars.get("getCurrent") ;
log.info("getCurrent:"+a);
System.out.println(a);
// 一年内的第xx周//获取当前星期是第几周
//  System.out.println("当前时间的年周数:" + c.get(Calendar.WEEK_OF_YEAR));
}
catch(Exception e){
    FailureMessage = "获取日期信息异常";
    Failure = true;
}

 

 

记录一下

标签:log,vars,get,Typed,getCurrent,variable,Calendar,jmeter,String
来源: https://www.cnblogs.com/eosclover/p/15400772.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有