2017-08-31 73 views
0

我需要使用OAuth测试与第三方的集成1.0JMeter Oauth 1.0支持

我没有找到任何有效的解决方案,除了OAuthSampler其标记为已过时,它指出:

不使用JMeter V3.2 +工作。

在JMeter的3.1插件管理器为废弃它的标记,

我还可以使用它在JMeter的3.1又如何呢?有没有用于发送OAuth 1.0请求的工作解决方案?

插件的主要问题是使用不推荐的Base64Encoder

回答

0

OAuth有太多的面孔,因此我怀疑这个插件曾经工作过。最好的方式是向应用程序开发人员伸出援助之手,如果您足够幸运,您将获得相关的OAuth客户端库和剪切代码,从而生成所需的令牌。如果没有 - 你将至少有Consumer Key and Consumer Secret,你可以使用建立适当的OAuth登录序列和必要的签名方法

How to Run Performance Tests on OAuth Secured Apps with JMeter更详细的解释(OAuth的请求可以使用different algorithms签署),接近旁路OAuth登录挑战和代码片段。

0

是的,你可以在JMeter 3.1中使用它。许多插件无法与JMeter 3.2配合使用的原因在Incompatible changes部分列出。最重要的原因是

  • 日志记录变化 - 这是插件中断的最常见原因。看着OAuthSampler,这也是这个插件的可能原因。
  • Java 8版本要求。可能是一些库的问题。

它也不会太难转换采样为3.2友好(彻底删除记录,或将其更改为使用新的标准方法),这样你就可以做到这一点从OAuthSampler source code。您也可以使用脚本解决方案here