我有一个用于OAuth 1.0身份验证的Java代码,每次我必须在测试每个请求之前执行它。我目前正在研究JSR223采样器。
但碰巧看到这个OAuth 1.0插件,有人可以解释一下这个基于OAuth 1.0的身份验证在截图中是如何工作的。
我有一些参数值要在下面给出的每个请求的Authorization标头输出示例中传递。
对于第一个网址,我有两个参数
为第二个URL提供Access令牌和秘密访问令牌,为第三个URL添加
没有这些请求将失败。
我的输出代码在Eclipse中如下所示: -
授权:OAuth oauth_signature =“动态值”,范围=“参数值”,oauth_version =“动态值”,oauth_nonce =“动态值”,oauth_signature_method = HMAC-SHA1,oauth_consumer_key =“参数值”,oauth_token =“动态值“,oauth_timestamp =”动态值“
有没有办法直接使用Jmeter中的所有Jar文件运行Java代码[不做任何更改]可能吗?
答案 0 :(得分:0)
我建议将OAuth客户端库添加到JMeter的类路径中(只需将它们拖放到JMeter安装的/ lib文件夹中)
还要下载最新版本的groovy-all.jar并将其放到同一个/ lib文件夹中。重新启动JMeter以选择罐子。
然后将JSR223 Sampler添加到测试计划中,在“语言”下拉列表中选择“groovy”,并将Java代码放到“脚本”区域。 99%的案例中有效的Java代码都是有效的Groovy代码,因此您可以通过这种方式运行它。
有关域名的更多详细信息,请参阅How to Run Performance Tests on OAuth Secured Apps with JMeter指南。