当前位置: 首页 > 知识库问答 >
问题:

Jmeter-使用日历非法使用未定义的变量

商和颂
2023-03-14

我需要在jmeter中计算一些日期,因此我在测试结构中创建了一个BeanShell预处理器:

  • 线程组
    • 缓存管理器
    • Cookie管理器
    • HTTP报头
    • HTTP管理器
    • IF控制器(如果用户可以登录)
    • BeanShell预处理器

    我的代码是这样的:

    import java.text.SimpleDateFormat;
    import java.util.Calendar;
    
    try {
        Calendar calendar = Calendar.getInstance();
        SimpleDateFormat df= new SimpleDateFormat("yyyy-MM-dd'T'hh:mm:ssX");
        long startTime = calendar.getTimeInMillis();
        long endTime = Long.parseLong(vars.get("dateMiliseconds")); 
        randomStartDate = df.format(startTime + (long)(Math.random()*(endTime-startTime)));
        randomEndDate = randomTime1 + (long)(Math.random()*(endTime - randomTime1)+86400000);
        log.warn("startDate: "+randomStartDate+ " endDate: "+randomEndDate);
        vars.put("RandomStartDate", randomStartDate);
        vars.put("RandomEndDate", randomEndDate); 
    } catch (Exception e) {
        log.warn("The error is: "+e);
        throw e;
    }
    

    但是,当我运行测试时,Jmeter错误显示:

    错误-jmeter。util。BeanShellInterpreter:调用bsh方法时出错:评估源文件:内联评估:import java。文本简化格式;导入java。util。日历请尝试{Calendar ca…:非法使用未定义的变量、类或“void”文本

    WARN-jmeter.modifiers.BeanShell预处理程序:BeanShell脚本中的问题org.apache.jorphan.util.JMeter异常:调用bsh方法时出错:ava Sourked file: inline评估:导入java.text.SimpleDateFormat;导入java.util.日历;try{Calendarca..:非法使用未定义的变量、类或无效字面值

    有什么想法吗?提前感谢

共有1个答案

孔征
2023-03-14

您的随机Time1没有在任何地方定义,它需要有一些值。

此外,最好使用公共最终无效警告(字符串消息,可抛出)方法-这样您将能够在jmeter.log文件中看到完整的堆栈跟踪。

最后,从性能的角度来看,如果你想坚持脚本编写,最好使用Y-iTimeTimes()、“γ-LangSuffE”和“y-随机化”()函数组合,或者考虑移动到JSR223预处理器和Groovy语言。

 类似资料:
  • 我得到以下异常每当试图调用JavaScript函数使用下面的代码: 断言失败消息:org.apache.jorphan.util.JMeterExc0019:错误调用bsh方法:ava源文件:内联评估:"vars.put("FinalData",解码器64(PD94bWwgdmVyc2lvbj0iMS4wliBlbmNvZGluZz0iVVRGLTgiI . . . '': 非法使用未定义的变量,

  • Ansible 2.7.9没有使用host_vars Ive设置一个非常简单的设置,有3个主机,主要是为了测试目的。我有主人: 我的库存: 我看到包含myvar内容的文件: 但我不明白为什么它不从/etc/ansible/hosts_vars/ansible2.yml中取值,事实上,如果我注释/etc/ansible/roles/common/vars/main.yml中的行,它表示未定义变量:

  • 主要内容:Python 变量的赋值,Python 变量的使用,Python 是弱类型的语言任何编程语言都需要处理数据,比如数字、字符串、字符等,我们可以直接使用数据,也可以将数据保存到变量中,方便以后使用。 变量(Variable)可以看成一个小箱子,专门用来“盛装”程序中的数据。每个变量都拥有独一无二的名字,通过变量的名字就能找到变量中的数据。 从底层看,程序中的数据最终都要放到内存(内存条)中,变量其实就是这块内存的名字。 和变量相对应的是 常量(Constant),它们都是用来“

  • 问题内容: 我正在运行一个 PHP 脚本并继续收到如下错误: 注意:未定义变量:第 10 行 C:\wamp\www\mypath\index.php 中的 my_variable_name 注意:未定义索引:第 11 行的 my_index C:\wamp\www\mypath\index.php 第 10 行和第 11 行如下所示: 这些错误消息的含义是什么? 为什么它们会突然出现?我曾经使用

  • 本文向大家介绍Android使用GridLayout绘制自定义日历控件,包括了Android使用GridLayout绘制自定义日历控件的使用技巧和注意事项,需要的朋友参考一下 效果图 思路:就是先设置Gridlayout的行列数,然后往里面放置一定数目的自定义日历按钮控件,最后实现日历逻辑就可以了。 步骤: 第一步:自定义日历控件(初步) 第二步:实现自定义单个日期按钮控件 第三步:将第二步得到的

  • 找到价格最高和最低的信息: mysql> SELECT @min_price:=MIN(price),@max_price:=MAX(price) FROM shop; mysql> SELECT * FROM shop WHERE [email protected]_price OR [email protected]_price; +---------+--------+-------+ |