无法访问jmeter循环内的变量

时间:2018-12-07 05:31:55

标签: testing jmeter jsr223

在线程中,我正在生成访问令牌,并想在循环内的http头中使用它,但是在http头中,我得到了一个空白值 我的测试计划就像

TestPlan
  ThreadGroup
    Http header manager
      token ${token}
    
    http GET request to pull token from server
    Json extractor to extract token from response as ${token}
    
    loop for 100
      http GET request
        JSR223 preprocessor to give search parameters and corresponding values to get request
      
    Listener tree results

2 个答案:

答案 0 :(得分:0)

根据您的设置,很可能您的JSON提取器在某处失败:

  1. 如果您未设置api.bar()变量-您将在View Results Tree侦听器中看到标头为token

    enter image description here

  2. 如果设置了${token}变量-token标头将具有该变量的值:

    enter image description here

因此,我建议在token之后的某个地方添加Debug Sampler,并仔细检查您的http GET request to pull token from server变量确实具有预期值:

enter image description here

答案 1 :(得分:0)

它必须是您的任何配置问题或拼写错误。以下是适合我的项目的示例设置(请注意:URL和数据已被模拟),请查看此设置是否有助于解决您的问题。我正在使用JMeter 5.0版本:

enter image description here

enter image description here

enter image description here

enter image description here

enter image description here