我正在设置Jmeter进行性能测试。但是,我的API在访问API之前需要HMAC身份验证。我有同样的JS脚本。
vars.put('hmacAuthHeader', response);
在标题管理器中,我添加了一个标题为:
Authorization: ${hmacAuthHeader}
运行采样器后,当我检查请求标头时,它仍然相同。另外,hmac生成逻辑取决于我向服务器发送的请求,如下所示:
if(request['method'] == 'GET') {
l_content_type = '';
}
请提出实现此目标的方法。
答案 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());