从 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 有点棘手。
在我的 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 有点棘手。