当我记录登录过程时,请求中的密码是加密的,所以当我尝试通过将密码设置为纯文本来更改凭据时,我得到了 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 食谱形式的更多信息的指南。
关于testing - JMeter 加密凭据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33959276/