【问题标题】:How to extend Jmeter Http Sampler to inject auth token in request?如何扩展 Jmeter Http Sampler 以在请求中注入身份验证令牌?
【发布时间】:2016-10-07 17:07:54
【问题描述】:

我的要求是我需要在请求正文中选择两个 http 标头和几个 json 字段,并使用这些值生成使用 Base64 加密的身份验证令牌,并在 Jmeter 向服务器发出 HTTP 请求之前将身份验证令牌设置为请求正文。

如何在 JMeter 中做到这一点?

我尝试在 JMeter 中创建自定义函数,但在 Function 类中,当前 Sampler 对象为空。

提前致谢。

【问题讨论】:

    标签: java jmeter beanshell


    【解决方案1】:

    我相信Beanshell PreProcessor 就是您要找的东西

    • 访问请求头:

      sampler.getHeaderManager().get(0); // first header
      sampler.getHeaderManager().get(1); // second header
      
    • 访问请求正文:

      sampler.getArguments().getArgument(0).getValue();
      
    • Base64 编码:

      import org.apache.jmeter.protocol.http.util.Base64Encoder;
      String encoded = Base64Encoder.encode("source");
      

    有关 JMeter 中 Beanshell 脚本的更多信息,请参阅How to use BeanShell: JMeter's favorite built-in component 指南。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-19
      • 2020-02-12
      • 2012-02-29
      • 2018-02-15
      相关资源
      最近更新 更多