JMeter Oauth 1.0 支持
JMeter Oauth 1.0 support
我需要使用 OAuth 1.0.
测试与第 3 方的集成
我没有找到任何可行的解决方案,除了 OAuthSampler 标记为已弃用并声明:
Does not work with JMeter v3.2+.
在 JMeter 3.1 插件管理器中,它被标记为已弃用,
我还能在 JMeter 3.1 中使用它吗?如何使用?是否有发送 OAuth 1.0 请求的有效解决方案?
插件的主要问题是使用已弃用的Base64Encoder吗?
是的,您可以在 JMeter 3.1 中使用它。许多插件无法与 JMeter 3.2 一起工作的原因在 Incompatible changes 部分中进行了概述。最重要的原因是
- 记录更改 - 这是插件损坏的最常见原因。看看 OAuthSampler,似乎也是这个插件的可能原因。
- Java 8版本要求。可能是某些库的问题。
将采样器转换为 3.2 友好也不难(完全删除日志记录,或将其更改为使用新的标准方法),因此您可以从 OAuthSampler source code. You can also use script solution described here
开始
OAuth 面孔太多,因此我怀疑该插件是否有效。最好的方法是联系您的应用程序开发人员,如果您足够幸运,您将获得相关的 OAuth 客户端库和代码片段,这将生成所需的令牌。如果没有 - 你至少会有 Consumer Key and Consumer Secret which you can use for building up the proper OAuth login sequence and the necessary signature method (as OAuth requests can be signed using different algorithms)
有关更详细的说明、绕过 OAuth 登录验证的方法和代码片段,请参阅 How to Run Performance Tests on OAuth Secured Apps with JMeter。
我需要使用 OAuth 1.0.
测试与第 3 方的集成我没有找到任何可行的解决方案,除了 OAuthSampler 标记为已弃用并声明:
Does not work with JMeter v3.2+.
在 JMeter 3.1 插件管理器中,它被标记为已弃用,
我还能在 JMeter 3.1 中使用它吗?如何使用?是否有发送 OAuth 1.0 请求的有效解决方案?
插件的主要问题是使用已弃用的Base64Encoder吗?
是的,您可以在 JMeter 3.1 中使用它。许多插件无法与 JMeter 3.2 一起工作的原因在 Incompatible changes 部分中进行了概述。最重要的原因是
- 记录更改 - 这是插件损坏的最常见原因。看看 OAuthSampler,似乎也是这个插件的可能原因。
- Java 8版本要求。可能是某些库的问题。
将采样器转换为 3.2 友好也不难(完全删除日志记录,或将其更改为使用新的标准方法),因此您可以从 OAuthSampler source code. You can also use script solution described here
开始OAuth 面孔太多,因此我怀疑该插件是否有效。最好的方法是联系您的应用程序开发人员,如果您足够幸运,您将获得相关的 OAuth 客户端库和代码片段,这将生成所需的令牌。如果没有 - 你至少会有 Consumer Key and Consumer Secret which you can use for building up the proper OAuth login sequence and the necessary signature method (as OAuth requests can be signed using different algorithms)
有关更详细的说明、绕过 OAuth 登录验证的方法和代码片段,请参阅 How to Run Performance Tests on OAuth Secured Apps with JMeter。