gpt4 book ai didi

testing - 将响应值编码为 base64 并将其用于另一个测试

转载 作者:行者123 更新时间:2023-11-28 20:08:16 25 4
gpt4 key购买 nike

我正在尝试使用 JMeter 进行一些测试,但在尝试进行一些复杂的操作时遇到了问题。

我有一个登录 HTTP 请求测试,返回一个包含 auth_token 的响应。我需要在末尾添加 ":" 并将其编码为 base64,以便在另一个测试的请求中使用该值。

我一直在读到它可以使用 BeanShell 来完成,但我还无法实现。如果有人可以给我一些步骤来执行此任务,我将不胜感激。

最佳答案

我假设您知道如何通过即 Regular Expression Extractor 将此 auth_token 放入 JMeter 变量中

如果你有 JMeter Plugins安装 - 你可以使用 __base64Encode()功能如:

${__base64Encode(${auth_token},auth_token_encoded)}

如果您没有插件/不能拥有/不想拥有 - 这里是如何使用 Beanshell 来实现。

  1. 在正则表达式提取器(或您用来获取 auth_token 值的其他后处理器)之后的某处添加 Beanshell 后处理器
  2. 将以下代码放入 Beanshell 后处理器“脚本”区域:

    import org.apache.jmeter.protocol.http.util.Base64Encoder;

    String auth_token = vars.get("auth_token");
    String auth_token_encoded = Base64Encoder.encode(auth_token);
    vars.put("auth_token_encoded", auth_token_encoded);

参见 How to Use BeanShell: JMeter's Favorite Built-in Component开始使用 Beanshell 脚本。

两种情况都假设:

  • 您在 ${auth_token} JMeter 变量中存储了“auth_token”值
  • 您将能够访问编码值作为 ${auth_token_encoded}

关于testing - 将响应值编码为 base64 并将其用于另一个测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38057054/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com