JMeter Oauth 1.0支持

时间:2017-08-31 13:40:29

标签: oauth jmeter jmeter-plugins

我需要使用OAuth 1.0 测试与第三方的集成。

除了OAuthSampler之外,我没有找到任何可行的解决方案,它标记为已弃用,并声明:

  

不适用于JMeter v3.2 +。

在JMeter 3.1插件管理器中,它被标记为已弃用,

我还可以在JMeter 3.1中使用它吗?是否有用于发送OAuth 1.0请求的可行解决方案?

插件的主要问题是使用已弃用的Base64Encoder

2 个答案:

答案 0 :(得分:0)

是的,您可以在JMeter 3.1中使用它。 Incompatible changes部分概述了许多插件不能与JMeter 3.2一起使用的原因。最重要的原因是

  • 记录更改 - 这是插件中断的最常见原因。看看OAuthSampler,似乎也是这个插件的可能原因。
  • Java 8版本要求。可能是某些库的问题。

将采样器转换为3.2友好(完全删除日志记录,或将其更改为使用新标准方法)也不难,因此您可以从OAuthSampler source code执行此操作。您还可以使用描述为here

的脚本解决方案

答案 1 :(得分:0)

OAuth有太多的面孔,因此我怀疑这个插件曾经有过。最好的方法是联系您的应用程序开发人员,如果您足够幸运,您将获得相关的OAuth客户端库和代码剪切,这将生成所需的令牌。如果没有 - 您将至少拥有Consumer Key and Consumer Secret,可用于构建正确的OAuth登录顺序和必要的签名方法(因为OAuth请求可以使用different algorithms进行签名)

有关详细说明,绕过OAuth登录质询和代码段的方法,请参阅How to Run Performance Tests on OAuth Secured Apps with JMeter