在Jmeter中,头管理器don';t为测试Spring boot Rest API添加jwt授权令牌';s

在Jmeter中,头管理器don';t为测试Spring boot Rest API添加jwt授权令牌';s,jmeter,performance-testing,load-testing,web-api-testing,jwt-auth,Jmeter,Performance Testing,Load Testing,Web Api Testing,Jwt Auth,我已经从用户登录控制器RESTAPI(取自swagger的端点)中提取了JWT令牌,我的测试计划如下所示 正如您在login request中的图像中所看到的,它采用了分解配置的头,并且没有将授权令牌值pass作为Bear${token}中的JSON对象,尽管我已经在JSON提取器中提取了它,调试采样器显示了它 我也使用了一次性控制器,但它不能解决问题。请帮助了解嵌套标题管理器以及如何正确使用它。甚至我也在GETALL Bd config请求下使用了Bean Shell处理器,并传递了以下命

我已经从用户登录控制器RESTAPI(取自swagger的端点)中提取了JWT令牌,我的测试计划如下所示

正如您在login request中的图像中所看到的,它采用了分解配置的头,并且没有将授权令牌值pass作为Bear${token}中的JSON对象,尽管我已经在JSON提取器中提取了它,调试采样器显示了它

我也使用了一次性控制器,但它不能解决问题。请帮助了解嵌套标题管理器以及如何正确使用它。甚至我也在GETALL Bd config请求下使用了Bean Shell处理器,并传递了以下命令:

import org.apache.jmeter.protocol.http.control.Header;

sampler.getHeaderManager().add(new Header("Authorization","Bearer " + vars.get("token"))); 

但这并不能解决问题。请导游。我的jwt令牌过期时间为1小时

您的测试配置错误,JMeter的遵从性因此您的
提取令牌
后处理器将依次应用于:

  • 登录
  • 调试采样器-(ka boom,这里标记被空白值替换)
  • GetAll bd配置
  • 解决方案是将这些
    Extract id
    Extract token
    作为
    Login
    请求的子项

    通过这种方式,令牌和id将从
    登录中提取出来,并保留到下一次迭代时,不会被调试采样器覆盖

    您能显示“请求正文”吗