0

我正在做 API REST 性能测试。对于每个 API 调用,我必须在标头中发送一个唯一的事务和请求 ID。

${__UUID()}在标题中使用,它工作正常。

要跟踪服务器日志中的事务 ID,我想function( ${__UUID()})在具有 API 名称的日志文件中打印生成的值。为此,我尝试了很多方法,但这些方法非常复杂和混乱。在不添加预处理器的情况下,我们可以从请求标头中记录事务 id 值的值吗?

如果您对此有所了解,我将不胜感激。

4

2 回答 2

2

我不明白你为什么不想使用预处理器。我认为在脚本中生成 uuid 并在每次请求执行之前存储值是最好的解决方案:

import java.util.UUID;
String uuid = UUID.randomUUID().toString();
log.info("Next uuid "+uuid);
vars.put("uuid",uuid);

在您的请求标头中使用 ${uuid}。

于 2019-02-08T20:04:57.467 回答
1

如果您想在jmeter.log文件中打印生成的 GUID - 只需将其包装到__log() 函数中,例如:

${__log(${__UUID()})}

在此处输入图像描述

这将生成 GUID 并将相应的行打印到jmeter.log文件中:

在此处输入图像描述

更多信息:Apache JMeter 函数 - 简介

于 2019-02-11T05:56:32.310 回答