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 进行身份验证?的主要内容,如果未能解决你的问题,请参考以下文章
JMeter - BlazeMeter 保存的参数化请求与 cURL 生成的 POST 正文的请求不同