JMeter reponse headers values before redirection on status code 302

时间:2017-08-05 10:52:52

标签: jmeter performance-testing load-testing

I am performing load testing on an API using JMeter. For that, I call an oauth link, which returns a code in the headers which I use for further testing. But the link redirects to another link and I am unable to capture the value of the response headers when a response with status code 302 is returned. How can I do that.

2 个答案:

答案 0 :(得分:0)

您有两个选择:

  1. 不允许HTTP请求重定向。只需取消选中HTTP Sampler中的“Follow Redirects”复选框:

    enter image description here

    这样您就可以正常处理此请求。缺点当然是您需要添加第二个请求,该请求会将您带到通常自动重定向的链接。

  2. 大多数后处理器允许您从主样本或子样本或两者中提取值。因此,请按照之前的方式重定向,但更改后处理器以从子样本中提取值。例如正则表达式提取器:

    enter image description here

答案 1 :(得分:0)

如果您的情况如下:

JMeter Redirect

您仍然可以通过修改正则表达式提取器范围

从后一个样本结果中提取动态值

根据documentation

  

申请:

     

这适用于可以生成子样本的采样器,例如带有嵌入资源的HTTP采样器,邮件阅读器或事务控制器生成的样本。

     
      
  • 仅限主要样本 - 仅适用于主要样本

  •   
  • 仅限子样本 - 仅适用于子样本

  •   
  • 主要样本和子样本 - 适用于两者。

  •   
  • JMeter变量 - 断言将应用于命名变量的内容

  •   

默认情况下,正则表达式提取器正在查看Main sample only,在上面的示例中它是HTTP Request,如果您要查找的数据存储在其中一个子样本中,那么它就足够了更改正则表达式提取器的范围以查看子结果:

JMeter RegEx Sub Results