我试图在Jmeter中执行预请求脚本(类似于在邮递员中可以执行的操作),以便在每个请求开始时设置Header值。
我该怎么办?

当使用下面的预请求脚本脚本发出请求时,我试图在HTTP标头管理器中设置一些标头值。这些标头的值应由此脚本设置。

这是我在邮递员中使用的脚本:

var client = "SHA256 Credential=" + environment["id"];
var timestamp = Math.floor(Date.now() / 1000);

postman.setEnvironmentVariable('client', client);
postman.setEnvironmentVariable('timestamp', timestamp);


environment["id"]是预设标题)。

最佳答案

假设已将id设置为User Defined Variable,则可以添加HTTP Header Manager作为请求的子项,并将其配置为添加以下标头:


名称:client,值:SHA256 Credential=${id}
名称:timestamp,值:${__groovy(Math.round(System.currentTimeMillis()/1000),)}


哪里:


${id}是对id JMeter Variable的引用(您需要以某种方式进行设置)
__groovy()是JMeter函数,允许执行任意Groovy代码

关于javascript - Jmeter预请求脚本可设置HTTP header 的值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47274220/

10-11 23:11
查看更多