实施HMAC认证

时间:2015-12-11 17:51:38

标签: javascript jmeter performance-testing

我在jMeter中进行性能测试的应用程序在HTTP Header请求中传递了两个身份验证参数。使用的身份验证方法是使用jQuery SHA256在JavaScript中进行HMAC身份验证。

有没有人有在jMeter或其他性能测试工具中实现这一点的经验/知识?

1 个答案:

答案 0 :(得分:1)

鉴于您需要发送具有HMAC编码标头的HTTP Request

  1. 添加Beanshell PreProcessor作为HTTP请求采样器的子项
  2. 将以下代码放入预处理器"脚本"区域

    import org.apache.commons.codec.digest.HmacUtils;
    
    String key = vars.get("key");
    String value = vars.get("value");
    String headerValue = HmacUtils.hmacSha256Hex(key, value);
    
    vars.put("headerValue", headerValue); 
    
  3. 添加HTTP Header Manager作为HTTP请求采样器的子代,并在Beanshell PreProcessor之后添加
  4. 将其配置为发送所需的标题名称,并使用${headerValue}作为值