【发布时间】:2016-06-07 18:35:14
【问题描述】:
对于个人调用,我有一个类似的 ruby 代码来生成 API 请求:
api_key = 'some-key-here'
shared_secret = 'very-secretive-secret'
timestamp = Time.now.to_i.to_s
sig = Digest::MD5.hexdigest( api_key+shared_secret+timestamp )
request_url = "#{production_point}/#{request}?apikey=#{api_key}&sig=#{sig}&format=json"
puts request_url
但生成的 request_url 只能在相对较短的时间内工作,具体取决于当前时间戳。
现在我需要进行一些性能测试,在 JMeter 中,我曾经使用一个包含 URL/请求/关键字列表的文件,我需要使用这些文件来攻击服务器,但这些都是静态 URL。现在我需要测试一个服务,它要求每个请求都以上述方式进行签名,我不能只使用一个列表。
我知道 JMeter 中有一个 md5 函数。但是我应该把 api_key 和 shared_secret 放在哪里(secret 本身不是 URL 的一部分)。
请有人指导我为需要使用需要时间戳的 md5-ed 签名对每个请求进行签名的服务设置 JMeter 测试?
【问题讨论】:
标签: ruby time jmeter performance-testing