我正在做 API REST 性能测试。对于每个 API 调用,我必须在标头中发送一个唯一的事务和请求 ID。
我${__UUID()}
在标题中使用,它工作正常。
要跟踪服务器日志中的事务 ID,我想function( ${__UUID()})
在具有 API 名称的日志文件中打印生成的值。为此,我尝试了很多方法,但这些方法非常复杂和混乱。在不添加预处理器的情况下,我们可以从请求标头中记录事务 id 值的值吗?
如果您对此有所了解,我将不胜感激。
我正在做 API REST 性能测试。对于每个 API 调用,我必须在标头中发送一个唯一的事务和请求 ID。
我${__UUID()}
在标题中使用,它工作正常。
要跟踪服务器日志中的事务 ID,我想function( ${__UUID()})
在具有 API 名称的日志文件中打印生成的值。为此,我尝试了很多方法,但这些方法非常复杂和混乱。在不添加预处理器的情况下,我们可以从请求标头中记录事务 id 值的值吗?
如果您对此有所了解,我将不胜感激。
我不明白你为什么不想使用预处理器。我认为在脚本中生成 uuid 并在每次请求执行之前存储值是最好的解决方案:
import java.util.UUID;
String uuid = UUID.randomUUID().toString();
log.info("Next uuid "+uuid);
vars.put("uuid",uuid);
在您的请求标头中使用 ${uuid}。
如果您想在jmeter.log文件中打印生成的 GUID - 只需将其包装到__log() 函数中,例如:
${__log(${__UUID()})}
这将生成 GUID 并将相应的行打印到jmeter.log文件中: