当我记录登录过程时,密码在请求中被加密,因此当我尝试通过将密码设置为纯文本来更改凭据时,得到了500个响应代码。
谁能帮我解决这个问题?
最佳答案
尝试使用Beanshell PreProcessor识别编码机制并动态加密密码,以下示例使用Base64编码对存储在${plainpassword}
变量下的值进行编码,并将加密后的值存储为${encodedpassword}
变量
import org.apache.commons.net.util.Base64;
String plainPassword = vars.get("plainpassword");
String encodedPassword = new String(Base64.encodeBase64(plainPassword.getBytes()));
vars.put("encodedpassword", encodedPassword);
请参阅How to Use BeanShell: JMeter's Favorite Built-in Component指南,以获取有关JMeter中Beanshell脚本和Beanshell Cookbook形式的更多信息。