我正在尝试在 Jmeter 中执行预请求脚本(类似于您在 postman 中可以执行的操作),以便在每个请求开始时设置 header 值。 我该怎么做?
当使用下面的预请求脚本发出请求时,我尝试在 HTTP header 管理器中设置一些 header 值。这些 header 的值应由该脚本设置。
这是我在 postman 中使用的脚本:
var client = "SHA256 Credential=" + environment["id"];
var timestamp = Math.floor(Date.now() / 1000);
postman.setEnvironmentVariable('client', client);
postman.setEnvironmentVariable('timestamp', timestamp);
(environment["id"]
是预设 header )。
最佳答案
假设您将 id
设置为 User Defined Variable您可以添加 HTTP Header Manager作为您的请求的子项,并将其配置为添加以下 header :
- 名称:
客户端
,值:SHA256 凭据=${id}
- 名称:
时间戳
,值:${__groovy(Math.round(System.currentTimeMillis()/1000),)}
地点:
${id}
是对id
JMeter Variable 的引用(你需要以某种方式设置它)- __groovy()是一个 JMeter 函数,允许执行任意 Groovy代码
关于javascript - Jmeter预请求脚本设置HTTP header 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47274220/