AI智能
改变未来

【JMeter】BeanShell 用法笔记

BeanShell 用法笔记

  • 一、变量与字符串加密
  • 二、简单MD5加密
  • 三、全局变量
  • 四、导入java 文件
  • 五 、导入自己开发的jar 包
  • 六、导入自己开发的class 文件

一、变量与字符串加密

String sendTime = \"${__time(yyyyMMddHHmmssSSS,)}\"; //生成时间戳String random = \"${__Random(1,1000,Snum)}\"; //生成一个随机数String str = sendTime+\";\" + random + \";\" + \"key=123abc\"; //拼接需要加密的字符串vars.put(\"sendTime\",sendTime.toString()); //把生成的时间戳提供给beanshell 外部组件引用vars.put(\"random\",random); //把生成的随机数提供给beanshell 外部组件引用vars.put(\"test\",str); //把拼接的需要加密的字符串提供给beanshell 外部组件引用str1 = vars.get(\"test\");log.info(\"******************:\"+str1);

二、简单MD5加密

${__MD5(${str},code)}String getCode = vars.get(\"code\"); //从beanshell 外部的Debug Sampler 控件获取变量vars.put(\"mycode\",getCode.toUpperCase()); //把加密后的MD5 值转换成32 位大写resCode = vars.get(\"mycode\");log.info(\"--------------\"+resCode);

三、全局变量

1、在需求提取数据的请求下—–增加提取器(正则/JSON)
增加一个后置处理器– BeanShell PostProcessor

${__setProperty(newresult,${result},)}

2 、在后面的线程组获取全局变量—newresult

${__P(变量名)} 基本等同于${__property(变量名)}

四、导入java 文件

source(\"D:\\\\JmeterTest.java\");JmeterTest test = new JmeterTest();String res =test.jmeter_code(\"xintian\");log.info(res);




五 、导入自己开发的jar 包

import MD5Util.*;//调用方法MD5Util test = new MD5Util();String res =test.getMD5String(\"zr111111hg\");log.info(res);

六、导入自己开发的class 文件

//引入class 文件addClassPath(\"G:\\\\MD5Util.class\");import MD5Util;//调用方法MD5Util test = new MD5Util();String res =test.getMD5String(\"zr111111hg\");log.info(res);

赞(0) 打赏
未经允许不得转载:爱站程序员基地 » 【JMeter】BeanShell 用法笔记