JMeter 的 Blazemeter Oauth 插件不再支持使用 OAuth 1.0 进行身份验证?

Posted

技术标签:

【中文标题】JMeter 的 Blazemeter Oauth 插件不再支持使用 OAuth 1.0 进行身份验证?【英文标题】:Blazemeter Oauth plugin for JMeter no longer supports authentication using OAuth 1.0? 【发布时间】:2018-01-27 07:35:21 【问题描述】:

我需要使用 OAuth 1.0 作为身份验证方法来测试 HTTPS 请求。我尝试使用旧版本的已弃用插件,以及相同的 Blazemeter 脚本,但它们都不起作用。我只需要传递 Consumer Key 和 Secret 并使用 Jmeter 使用 OAuth 1.0 对 HTTPS 请求进行签名。有人可以帮忙吗?

【问题讨论】:

【参考方案1】:

JMeter 本身从未支持 OAuth,因此我建议使用 JSR223 PreProcessor 来签署您的请求。

查看How to Run Performance Tests on OAuth Secured Apps with JMeter 文章,其中有一个使用Groovy 脚本和oauth-signpost 库绕过OAuth 1.0 挑战的示例。

该方法不能保证适用于所有 OAuth 实现,因为可能有许多加密选项,因此您可能需要根据您的基础架构修改代码。

【讨论】:

以上是关于JMeter 的 Blazemeter Oauth 插件不再支持使用 OAuth 1.0 进行身份验证?的主要内容,如果未能解决你的问题,请参考以下文章

用BlazeMeter录制JMeter测试脚本

用BlazeMeter录制JMeter测试脚本

JMeter - BlazeMeter 保存的参数化请求与 cURL 生成的 POST 正文的请求不同

Jmeter脚本录制

如何在事务级别实现TPS而不是BlazeMeter / JMeter中的请求级别

使用BlazeMeter录制页面脚本