从 JMeter 中的 JMS 请求 header 中获取一个键值

Fetch a key value from the JMS request header in JMeter

在我的 JSM 请求中将以下内容作为请求 header,

study_ID    MSGtest
Initial Context Factory com.tibco.tibjms.naming.TibjmsInitialContextFactory
client_ID   MSGtest
TransactionID   39594bf1-0410-476c-9cb6-0ce3102ce182
JMSCorrelationId null
JMSMessageId     ID:ber_967v_apps.2BD45F5F053B29487C3:8
JMSTimestamp     1632223197081
JMSType          null
JMSExpiration    0
JMSPriority      4

想从请求 header 中获取 TransactionID,如何在 JMeter 中执行此操作?

以前有过类似的需求,我们就是这样解决的。请添加一个 JSR223 预处理器来生成您的交易 ID 并从任何地方获取它,

def transactionID = '${__UUID}'
vars.put('TRANS_UID',String.valueOf(transactionID))

并且在您要传递它的变量值中使用,

${__groovy(vars.get('TRANS_UID'),)}

您可以在任何地方使用此 TRANS_UID,JMS 请求 header 有点棘手。