jmeter-beanshell学习9-放弃beanshell
创始人
2025-01-11 07:32:40
0

写这篇时候道心不稳了,前面写了好几篇benashell元件,突然发现应该放弃。想回去改前面的文章,看了看无从下手,反正已经这样了,我淋了雨,那就希望别人也没有伞吧,哈哈哈哈,放在第九篇送给有缘人。

这个放弃,倒也不是脚本里的从入门到放弃,是发现了一个比beanshell元件更好用的:JSR223,之前也用过这个调试脚本,但是调完了还是用beanshell,也没仔细看这个,因为当时偶然看到的一句话,beanshell报错的时候,可以用这个调试,就一直以为beanshell是正统。

看jmeter里面,凡是有beanshell的地方,都有JSR223。网上找了半天这俩有啥区别,还是没理出个头绪,只能说说我的看法了。

你问JSR223算什么东西?beanshell不报的错,JSR223报;beanshell不支持的语言,JSR223支持。一句话:beanshell管得了的JSR223要管,beanshell管不了的JSR223更要管。

这个JSR223看这样子支持多种语言,包括熟悉的beanshell,其他语言不熟,就不看了。

然后写段代码把两个取样器都试一下

这是一段会报错的for循环,beanshell取样器执行报错,看着没啥头绪,再看一下JSR223,语言还是选了beanshell,好像别的语言也都差不多

这个提示除了beanshell给的那两行,还多了在第三行的提示。其实这个问题是beanshell不能直接打印数字,得转成字符串,设置变量时候也只能传字符型,获取变量更是直接给转化成字符型。

再看另一个报错,写自动化脚本时候经常遇到的

遇到的多了,知道Error invoking bsh method: eval    Sourced file这个是没取到值的原因,再看JSR223

报错第二行,就是a没取到值的原因,在第二行用的时候报错了。工作中获取多个值,然后报错有值没取到,再给个行数的提示,非常完美。

说了这么多JSR223的好,但是我的脚本为什么没有改成用这个,主要原因是懒得再新建这么多东西,然后再复制粘贴了。而且JSR223默认的是groovy,拿之前计算金额的beanshell执行

如果我把代码复制到JSR223,但是忘了改语言

报错了。所以写自动化也要坚持编程第一原则:只要代码能跑,就不要动了。

相关内容

热门资讯

玩家实测!微乐保皇外挂辅助助手... 玩家实测!微乐保皇外挂辅助助手,微信小程序微乐辅助器(解密开挂黑科技教程);AI辅助机器人普及解说快...
积累辅助!德普之星私人局辅助免... 积累辅助!德普之星私人局辅助免费(辅助)真是是真的有辅助技巧(有挂细节)进入游戏-大厅左侧-新手福利...
科技通报!微乐红包控制尾数外挂... 科技通报!微乐红包控制尾数外挂辅助助手,微乐小程序黑科技下载ios(了解开挂科技教程);人气非常高,...
机巧辅助!佛手在线大菠萝为什么... 机巧辅助!佛手在线大菠萝为什么都输(辅助)总是有辅助教程(有挂教学)1、玩家可以在佛手在线大菠萝为什...
玩家攻略推荐!微乐松原麻将外挂... 玩家攻略推荐!微乐松原麻将外挂辅助黑科技,微乐小程序免费黑科技(解谜开挂技巧教程);玩家攻略推荐!微...
窍要辅助!hhpoker脚本(... 窍要辅助!hhpoker脚本(辅助)都是真的是有辅助app(有挂教程)hhpoker脚本是不是有人用...
传递经验!微乐宁夏划水麻将外挂... 传递经验!微乐宁夏划水麻将外挂辅助app,微乐自建房道具有用吗(讲解开挂可靠教程);传递经验!微乐宁...
大纲辅助!德普之星辅助器app... 大纲辅助!德普之星辅助器app(辅助)一贯是真的有辅助软件(有挂工具)1、用户打开应用后不用登录就可...
重大通报!微乐松原麻将外挂辅助... 重大通报!微乐松原麻将外挂辅助安装,微乐自建房脚本免费下载(详细开挂切实教程);微乐自建房脚本免费下...
积累辅助!pokemmo脚本辅... 积累辅助!pokemmo脚本辅助器(辅助)总是是有辅助软件(有挂秘笈)1、pokemmo脚本辅助器有...