原创 方知本知 从零做软件测试
现在的系统,信息安全性都在加强。因此,利用Jmeter进行接口压测的时候,通常需要实现模拟登录接口的加密功能。本系列文将介绍如何利用BeanShell PreProcessor实现AES、MD5以及RSA三种加密方法。
1.1 BeanShell PreProcessor入口
在请求中添加前置处理器,即可看到BeanShell PreProcessor
1.2 BeanShell PreProcessor常用方法介绍
1.2.1 获取自定义变量
String timestamp = vars.get("timestamp1");//timestamp1为自定义变量名称
1.2.2 打印自定义的字符串
log.info("timestamp===="+timestamp);//timestamp为上句定义的字符串类型变量名称
1.2.3 定义json格式的字符串变量
注意:双引号里面的双引号前面需要加转义符号\
String body = "{\"Id\":8,\"Code\":\"XpznDeM6\"}";
1.2.4 多个变量拼接成一个新的字符串类型变量
注意:直接用+
连接变量名称,其他常量用""
加入
String sign = timestamp + "-" + body;
1.2.5 加载文件,不指定文件路径的话,默认加载/bin路径下的文件
load("jsencrypt.js");
1.2.6 导入包
/lib
路径下自带的包,可以直接import;
自定义的jar包,通常放入\lib\ext
路径下,需要先在计划里面导入,再import包名;
标签:java,自定义,1.2,timestamp,BeanShell,jmeter,变量,PreProcessor From: https://www.cnblogs.com/o-O-oO/p/18516481