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);
全局变量
使用BeanShell进行数据处理与加密实践
这篇博客介绍了如何在JMeter中使用BeanShell进行数据处理,包括生成时间戳、随机数,以及字符串拼接。同时展示了如何进行MD5加密,并通过全局变量在不同线程组间传递数据。此外,还探讨了导入自定义Java文件和jar包来扩展BeanShell的功能。
订阅专栏 解锁全文
523

被折叠的 条评论
为什么被折叠?



