【问题标题】:Send variable from one jdbc request to another jdbc request in JMeter将变量从一个 jdbc 请求发送到 JMeter 中的另一个 jdbc 请求
【发布时间】:2021-09-17 15:21:58
【问题描述】:

在我的测试计划中,我有 3 个 JDBC 连接请求,从第二个请求的响应我想将变量传递给第三个请求,我尝试使用 escape charactervars.get

第二次获取group-transaction-id的请求

使用group-transaction-id 获取details 的第三个请求

试过了:

SELECT DISTINCT L.audit_context_key,K.event_log_value,L.event_log_id,L.event_logged_dttm FROM event_log L,event_log_keys K
WHERE L.audit_context_key LIKE 'vars.get('GROUP_TRANSID_1')%'
AND L.event_process='Interfaces/GenericPublishingService/StarterProcesses/GPFAdapterSubscriber.process'

还有

SELECT DISTINCT L.audit_context_key,K.event_log_value,L.event_log_id,L.event_logged_dttm FROM event_log L,event_log_keys K
WHERE L.audit_context_key LIKE '''vars.get('''GROUP_TRANSID_1''')%'''
AND L.event_process='Interfaces/GenericPublishingService/StarterProcesses/GPFAdapterSubscriber.process'

什么都没有

【问题讨论】:

    标签: jmeter


    【解决方案1】:

    我猜你的问题已经有了答案,

    第一个vars.get 是您不能在查询中使用的脚本元素,第二个escape character 将不起作用。所以你需要像在 Jmeter 中一样将它作为参数传递,

    SELECT DISTINCT L.audit_context_key,K.event_log_value,L.event_log_id,L.event_logged_dttm FROM event_log L,event_log_keys K
    WHERE L.audit_context_key LIKE '${GROUP_TRANSID_1}%'
    

    或者如果你真的想使用vars.get,那么请使用以下,

    SELECT DISTINCT L.audit_context_key,K.event_log_value,L.event_log_id,L.event_logged_dttm FROM event_log L,event_log_keys K
        WHERE L.audit_context_key LIKE '${__groovy(vars.get('GROUP_TRANSID_1'),)}%'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-15
      • 1970-01-01
      • 1970-01-01
      • 2020-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-07
      相关资源
      最近更新 更多