我需要为我的旧版应用程序做一个API测试,该应用程序使用OAuth 1.0进行授权。基本上,我将获得一个临时令牌来获得API测试的访问令牌。
我使用JMeter 5.4.3进行测试。
在HTTP标头管理器中,我在下面添加了标头OAuth oauth_consumer_key="${BbTSConsumerKey}",oauth_consumer_secret="${BbTSConsumerSecret}", oauth_signature_method="HMAC-SHA1",oauth_timestamp="1654865360",oauth_nonce="5348516",oauth_version="1.0",oauth_signature="04Lp%2BF9wZjrFSCjfL%2FLdCepsUYc%3D"
401错误提示-页面未找到错误提示
请帮助如何使Jmeter与OAuth v1.0一起工作。
1条答案
按热度按时间tv6aics11#
我认为您不需要将参数添加到HTTPHeader Manager,我的期望是这些值应该转到HTTPRequest采样器参数
此外:
timestamp
应该是自Unix纪元开始以来的秒数,即${__groovy((System.currentTimeMillis() / 1000) as int,)}
nonce
应该是随机的,例如${__Random(1111111,9999999,)}
oauth_signature
需要是calculated,而不是硬编码的,我能想到的最合适的测试元素是JSR223预处理器更多信息: