1、2个jar包拷贝到jmeter的lib目录下
2、BeanShell预处理程序
import cn.hutool.crypto.Mode;
import cn.hutool.crypto.Padding;
import cn.hutool.crypto.symmetric.AES;
import org.springframework.util.StringUtils;
import javax.crypto.spec.IvParameterSpec;
import javax.crypto.spec.SecretKeySpec;
import java.nio.charset.StandardCharsets;
// 定义密钥和IV
String key = "1234567812345678";
String iv = "0000000000000000";
// 创建AES实例
AES aes = new AES(Mode.CBC, Padding.ISO10126Padding,
new SecretKeySpec(key.getBytes(StandardCharsets.UTF_8), "AES"),
new IvParameterSpec(iv.getBytes(StandardCharsets.UTF_8)));
// 获取用户输入的账号和密码
String account = vars.get("ACCOUNT");
String passwd = vars.get("PASSWD");
// 对账号和密码进行加密
String encryptedAccount = StringUtils.hasText(account) ? aes.encryptHex(account) : account;
String encryptedPassword = StringUtils.hasText(passwd) ? aes.encryptHex(passwd) : passwd;
// 将加密后的账号和密码存入JMeter变量
vars.put("encryptedAccount", encryptedAccount);
vars.put("encryptedPassword", encryptedPassword);
3、前端传参
{
"account": "${encryptedAccount}",
"pwd": "${encryptedPassword}"
}