testing - JMeter 加密凭据

标签 testing jmeter performance-testing load-testing

当我记录登录过程时,请求中的密码是加密的,所以当我尝试通过将密码设置为纯文本来更改凭据时,我得到了 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/

相关文章:

testing - 在测试包中访问包的内部符号

javascript - (单元)测试网站界面的方法

Jenkins 在实际失败时验证 JMeter 构建成功

jmeter - jmeter(摘要结果)中的错误%是什么意思?

ios - 无法使用 iTunes 11 和 iOS 7 在临时分发测试设备上安装配置文件

scala - 为什么我使用自定义生成器进行的 Scalacheck 测试在丢弃许多案例后失败了,如何解决这个问题?

Jmeter - ${__P(var)} 在远程(分布式)测试期间不起作用

jmeter - 在摘要报告监听器文件名中使用时间函数

javascript - 设置 Jmeter 全局 javascript 对象

android - 如何测试android客户端服务器应用程序的负载