当我记录登录过程时,密码在请求中被加密,因此当我尝试通过将密码设置为纯文本来更改凭据时,得到了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形式的更多信息。

10-04 11:00