jmeter 使用beanshell预处理器将日期存储在Jemeter变量中时遇到错误

nnsrf1az  于 2022-11-09  发布在  Shell
关注(0)|答案(1)|浏览(168)

我是Jmeter的新手,我正面临这个问题。some_date的日期如下所示

2022-06-5T10:10:10.12345

在分裂之后,
final_date只有
第一个
我在使用vars.putObject时遇到错误

javax.script.ScritException: groovy.lang.MissingPropertyException : No such property :
final_sending_date for class : Script
8xiog9wr

8xiog9wr1#

您的脚本有几个问题:

  1. String.split()函数返回一个字符串数组,因此需要将第二行更改为:
String [] b = a.split("T");
  1. final_sending_date对象没有在任何地方声明,很可能您的意思是:
log.info(vars.getObject("final_sending_date"));
  1. Since JMeter 3.1 it's recommended to use JSR223 Test Elements and Groovy language for scripting以获得最大性能,因此请考虑迁移,相同的代码在不更改Groovy的情况下也可以正常工作
    完整代码以防万一:
String a = vars.get("some_date");
String [] b = a.split("T");
log.info(b[0]);
final_date = b[0];
vars.putObject("final_sending_date",final_date);
log.info(vars.getObject("final_sending_date"));

相关问题