2015-12-30 143 views
0

我有一个用于OAuth 1.0身份验证的Java代码,每次我在测试每个请求之前都必须执行它。我目前正在JSR223采样器上工作。Jmeter OAuth 1.0请求

但碰巧看到这个OAuth 1.0插件,有人可以解释我这个基于OAuth 1.0的基于身份验证的截图是如何工作的。

我有一些参数值在下面给出的授权头输出示例中传递给每个请求。

对于第一个URL,我有两个参数

  1. 重点
  2. 保密密钥

这给了第二个URL和第三它将访问令牌和秘密访问令牌添加

  1. 请求负载
  2. 电子邮件
  3. 状态

没有这些请求将失败。

我的输出代码看起来像下面在Eclipse: -

授权:OAuth的oauth_signature = “动态价值”,范围= “参数值”,oauth_version = “动态价值”,oauth_nonce = “动态价值”, oauth_signature_method = HMAC-SHA1,oauth_consumer_key =“参数值”,组oauth_token =“动态价值”,oauth_timestamp =“动态价值”

有没有,我直接在JMeter中的所有JAR文件运行一段Java代码的方式[没有做任何改变]可能吗?

OAuth 1.0 Plugin

回答

0

我建议增加的OAuth客户端库JMeter的classpath中(刚落,他们/ lib中你的JMeter的安装文件夹中)

还可以下载最新版本的groovy-all.jar并把它同/ lib文件夹。重新启动JMeter以拾取罐子。

然后将JSR223 Sampler添加到您的测试计划中,在“Language”下拉列表中选择“groovy”并将Java代码放到“脚本”区域。有效的Java代码在99%的情况下将是有效的Groovy代码,所以你可以这样运行它。

Groovy and JMeter

参见How to Run Performance Tests on OAuth Secured Apps with JMeter指南域上的更详细的信息。

+0

谢谢德米特里,我试过上面的一个,在发现很多错误并添加了所有必需的JAR文件后,它被执行了。但没有得到任何输出结果,我得到了“OAuth类”。不知道这意味着它是否成功。现在试着调试它,如果你知道如何请让我知道。再次感谢 – Lucky

+0

在之前的论坛中调试过http:// stackoverflow。com/a/28153856/5713397 – Lucky

+0

仍然无法获得输出msg“授权:OAuth oauth_signature =”动态值“,scope =”参数值“,oauth_version =”动态值“,oauth_nonce =”动态值“,oauth_signature_method = HMAC-SHA1,oauth_consumer_key =“参数值”,oauth_token =“动态值”,oauth_timestamp =“动态值”“。我只获得“class oauth.sample.OAuth” – Lucky