在Jmeter 2.10中测试使用oAuth进行身份验证的API,并坚持让它与oAuth头一起工作。
我找到了两个Jmeter插件,它们应该可以做到这一点,但是每个插件都有不同的问题:
- https://code.google.com/p/jmeter-oauth/-在日志中抛出
NoSuchMethodError
,社区称这是由于版本不兼容; - http://jmeter-plugins.org/wiki/OAuthSampler/-这个不允许发送
oauth_token
和oauth_token_secret
,这是我的API所需要的,所以授权失败。
为了完成请求,我需要发送包含4个oAuth部分的Authorization头。我无法手动编写头,因为它需要签名,签名是基于令牌和消息正文生成的。
我还可以尝试其他什么方法?
2条答案
按热度按时间58wvjzkj1#
您可以使用JSR223预处理器(使用Groovy语言)来完成此操作。
例如,该组件允许您添加自定义Groovy代码并生成TOKEN变量:
然后,您可以使用HTTP信头管理员元件:
jchrr9hc2#
我能够通过使用以下方法使其工作:
使用客户机证书和密钥配置密钥库。使用此证书配置SSL管理器。使用客户机证书和SSLManager参数配置http请求。
客户端证书是包含用于生成OAuth签名的私钥的证书。