在运行采样器之前,是否可以添加动态标题(例如授权)?

时间:2019-04-10 08:07:25

标签: javascript jmeter hmac

我正在设置Jmeter进行性能测试。但是,我的API在访问API之前需要HMAC身份验证。我有同样的JS脚本。

vars.put('hmacAuthHeader', response);

在标题管理器中,我添加了一个标题为:

Authorization: ${hmacAuthHeader}

运行采样器后,当我检查请求标头时,它仍然相同。另外,hmac生成逻辑取决于我向服务器发送的请求,如下所示:

if(request['method'] == 'GET') {
    l_content_type  =   '';
} 

请提出实现此目标的方法。

1 个答案:

答案 0 :(得分:0)

我有它的Java代码。   //如果有用户名密码           AuthManager manager = new AuthManager(); Authorization authorization = new Authorization(); // authorization.setURL("http://url"); authorization.setUser("username"); authorization.setPass("password"); manager.addAuth(authorization); manager.setName(JMeterUtils.getResString("auth_manager_title")); // $NON-NLS-1$ manager.setProperty(TestElement.TEST_CLASS, AuthManager.class.getName()); manager.setProperty(TestElement.GUI_CLASS, AuthPanel.class.getName());