您现在的位置是:首页» windows系统» beanshell是什么,beanshell和java一样吗

beanshell是什么,beanshell和java一样吗

2023-12-05 03:37:06
今天小编为大家分享Windows系统下载、Windows系统教程、windows相关应用程序的文章,希望能够帮助到大家! 背景:测试一个职位需要投递20个人投递,比较麻烦,不想手工投递,就来偷个懒思路:用CSV参数化用户,获取用户的cookie,再去投递就OK。 1、HTTP Cookie管理器,我所知道

今天小编为大家分享Windows系统下载、Windows系统教程、windows相关应用程序的文章,希望能够帮助到大家!

背景:测试一个职位需要投递20个人投递,比较麻烦,不想手工投递,就来偷个懒

思路:用CSV参数化用户,获取用户的cookie,再去投递就OK。

1、HTTP Cookie管理器,我所知道的用法就是直接加这个主件就行了,但是,重来没好用过,pass

2、信息头里,放cookie,信息头放在请求下。

这里写成cookie,就OK,但是请求头里,是看不到cookie的,

这里写成cookies,但是请求头看得到cookie,但是请求就不通。

用正则表达式获取cookie,因为是2个cookie要拼接。就直接在信息头里写的,结果居然可以,但是已投递的,返回的结果是对的,没有投递的简历,返回结果是“该简历已删除,无法投递”,但是我的简历没有删除,后来问了开发,中间差了个选择简历的接口。

想把cookie打印出来看看,debug sample看不到,写到BeanShell PostProcessor,直接打印cookie,打印出来的是null

把这个cookie再放在一个用户自定义变量,打印出来,就是【AAA_XSESSION_ID="${chy_token}";AAA_XSESSION_ID_EXP="${EXP}"】

结果:纵使觉得天衣无缝,结果请求还是不成功,就当练手了。

脚本里来打印cookie,看看对不对,再把这个cookie返回给jmeter外部用,就是vars.get。vars.put

vars.get:jmeter中定义的变量,拿进来还需要再定义一次。

vars.put:beanshell里定义的变量,拿出去在jmeter中用,就要put出去。

拼接字符串:用+,字符串中有引号的,单引号,双引号套用。

chy_token= vars.get("chy_token");

String cookie="AAA_XSESSION_ID="+'"'+EXP+";"+"AAA_XSESSION_ID_EXP="+'"'+chy_token;

BeanShell是一种完全符合Java语法规范的脚本语言,并且又拥有自己的一些语法和方法;

BeanShell是一种松散类型的脚本语言(这点和JS类似)

BeanShell是用Java写成的,一个小型的、免费的、可以下载的、嵌入式的Java源代码解释器,

具有对象脚本语言特性,非常精简的解释器jar文件大小为175k。

BeanShell执行标准Java语句和表达式,另外包括一些脚本命令和语法。

官网:/index.html

eclipse update url: eclipse-shell.sourceforge.net/update/

在刚才那个例子中我们用了一个内建在BeanShell中的一个方便的命令print(),来显示变量的值。

print()跟Java的System.out.println()非常的相像,除非它能保证输出总是命令行。

print()也可以显示一些对象的类型(如数组),但比Java的更详细。

另一个相关的命令是show(),用来开启与关闭显示你输入的每一行的结果。

wwW.Xtw.Com.cN系统网专业的PC、手机系统开发下载平台,HarmonyOS系统、安卓、OS、windows电脑重装系统在线下载安装,操作系统平台技术学习,攻略教程,技术交流。

免责声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。内容仅供参考使用,不准确地方联系删除处理!

联系邮箱:773537036@qq.com