今天使用beanshell做断言时,想要把返回体中的时间戳字符串转换为long类型,然后和当前时间做比较,刚开始看网上写的使用常规的Long.parseLong()进行转换
parseLong(String str)方法用于返回与给定String表示形式相对应的long值,换句话说,我们可以说此方法用于将字符串值转换为long值。
果断使用了此方法,结果一直报错:
JMeterException: Error invoking bsh method: eval In file: inline evaluation of: ``Long test2 =Long.p
Error invoking bsh method: eval
一直以为是beanshell不支持Long的调用,和普通的java运行环境不一样,然后就开始换方法,替换成了Long.valueOf(string)
代码格式内容如下:

//long test2 =Long.parseLong(vars.get(“TESTSTART.MS”));
//long test1 = Long.parseLong(vars.get(“alarmTime_1”));
long test2 =Long.valueOf(vars.get(“TESTSTART.MS”));//获取脚本启动的系统时间,jmeter自带的变量
long test1 = Long.valueOf(vars.get(“alarmTime_1”));
log.info(“test2---->”+vars.get(“TESTSTART.MS”));
log.info(“test1---->”+vars.get(“alarmTime_1”));
if(test1 < test2 && “${alarmTime_matchNr}” == “10”){
Failure = false;
}else{
Failure = true;
FailureMessage = “接口获取的报警时间时间值比当前时间还大,参数不合理”
}

结果还是执行不成功,最后仔细阅读代码,才发现是代码12行少了一个分号,为了这个分号折腾了两小时(主要是最近这段时间写Python代码习惯了不搞分号,呜呜呜呜~~~~)
总结
1、beashell中执行的代码和java普通的运行环境没有大的区别,只是beashell中不支持java的泛型(最常见的就是ArrayList,需要单独导入包才能使用)
2、还有log.info()内部不能包含非String 以外的变量,就是基础的类型int变量都不支持打印出来,所有非String类型的变量都需要转换为String才能正常调用log.info()函数

3、Long.parseLong()和Long.valueOf()没有什么大的区别,都可以把没有超过长度限制的字符串转换为long类型,变量操作后转换为long的对象,与parseLong(String)方法类似,Long.valueOf()还允许减号’-'作为String中的第一个字符。
4、beanshell脚本只要存在一个代码格式错误,无论在整体代码的那个位置,从头到尾所有的代码行都不会执行
5、如果想将beanshell中获取到的变量设置为全局变量,必须重新开启一个Beanshell处理器,如下图,放在同一个beanshell处理器中,将无法设置为全局变量

jmeter使用beanshell中字符串转换为long的实际操作相关推荐

  1. 列表中字符串转换为数字需要先转换为浮点数

    列表中字符串转换为数字需要先转换为浮点数 正确代码: import matplotlib.pyplot as plt b=['1.0','3.0','2.0','9.0'] b1=[] for i i ...

  2. html字符串转成数组,图文详解JavaScript中字符串转换为数组的方法

    在前端开发中经常需要使用JavaScript,那你知道怎么将JS字符串转换为数组吗?这篇文章就和大家讲讲JS将字符串转换为数组的方法,感兴趣的朋友可以参考一下,希望可以帮助到你. 之前一篇文章已经给大 ...

  3. js 中 字符串转换为json数组

    字符串转换为json数组 <script type="text/javascript"> var str = '[ {"green":10,&quo ...

  4. Python中字符串反转的一个简单操作

    今晚遇到一个非常简单的问题:Python中字符串反转.下意识的用了切片,两行代码就完成了,想拓展一下,于是就去百度了一下,结果各种被坑,最后还是用了切片,记录一下. # -*-coding:utf-8 ...

  5. js中字符串转换为数字

    https://www.cnblogs.com/lojun/p/6559093.html https://www.cnblogs.com/pypua/p/10668825.html

  6. Python中字符串的介绍以及常见操作

    1.字符串的介绍 python中的字符串格式: 如下定义的变量a,存储的是数字类型的值 a = 100 如下定义的变量b,存储的是字符串类型的值 b = "hello python" ...

  7. python str转json_Python中如何将一个字符串转换为json格式呢?

    摘要: 下文讲述Python中字符串转换为json格式的方法分享,如下所示: json是各大语言都支持的一个对象,在web API开发中,我们经常使用json格式进行数据传输, 那么在Python中, ...

  8. long到number转换 ts_js如何将纯数字字符串转换为long型

    1.js如何将纯数字字符串转换为long型? js 中 int的存储位数?最大十进制数表示是多少? 整数(不使用小数点或指数计数法)最多为 15 位. 小数的最大位数是 17,但是浮点运算并不总是 1 ...

  9. python把字符串转化为字典_python 将字符串转换为字典

    在一般的工程处理中,需要将获取的字符串数据转换为字典,这样处理起来会非常方便. 我获取的是json数据: content = {"corpus_no":"64702772 ...

最新文章

  1. 【组合数学】组合数学简介 ( 组合数学脉络 | 组合数学技巧 | 组合思想 1 : 一一对应 )
  2. Maven学习总结(二)——Maven项目构建过程练习
  3. 【数据结构与算法】之深入解析“等差数列划分”的求解思路与算法示例
  4. 把日志文件从Linux服务器拷贝到Windows上
  5. python邮件转发_把Gmail邮件转发到gtalk的Python方法
  6. 支持回调处理 php函数,PHP支持回调的函数有哪些?
  7. no such file or directory什么意思_为什么这次 MySQL 崩溃恢复要这么久-爱可生
  8. 第三方插件渗透攻击之KingView
  9. SAP License:SAP凭证编号中跳号问题处理
  10. 合工大计算机在职研究生好考吗,合肥工业大学在职研究生2019年考研必知
  11. python正则表达式re模块_详解Python正则表达式re模块
  12. 力扣题目系列:860. 柠檬水找零
  13. 台式机显示 “未连接到互联网“解决办法
  14. App Store 类别定义
  15. 计算机发展历史介绍英文版,计算机发展历史英文PPT The history of computer
  16. SharePoint 2010 类似人人网站内信功能实施
  17. 【C语言】输出1900至2000年(包含1900年和2000年)间的所有闰年
  18. 企业网络视频监控解决方案
  19. mysql 索引的作用是什么_索引是什么?索引的作用?
  20. Spring+Spring Mvc+Mybatis+MySqlite(SSM框架整合Xml配置)

热门文章

  1. linux中.sql.gz文件解压,linux下tar.gz、tar、bz2、zip等解压缩、压缩命令小结
  2. Android SAF(Storage Access Framework)使用攻略
  3. Ubuntu 14.04 下安装Skype
  4. openssl的应用及私有CA相关内容
  5. MCE | 第二代 HIV-INSTI 的作用方式
  6. Qt网络编程电子白板
  7. 大连BI工具大连BI软件哪家好
  8. 二进制位两数相加,加数补码的合理取值范围
  9. php 递归遍历文件夹,php递归遍历目录_PHP教程
  10. 编译osgEarth2.8遇到gdal_vrt.h找不到的问题