如何使用Jmeter将响应标头传递给授权的api?

时间:2019-08-06 09:07:14

标签: jmeter jmeter-4.0

我正在使用正则表达式提取器提取标头值。 这是我的测试计划结构。 enter image description here

我在登录api中得到响应是 enter image description here

我想从上面的响应头中提取SRToke,Id1,Id2和Id3值。所以我使用正则表达式提取器如下 enter image description here

我还使用了BeanShell PostProcessor enter image description here

现在我得到了错误401 enter image description here

请给我解决方案,我在这里做错了什么?

3 个答案:

答案 0 :(得分:0)

首先,您需要从登录请求的“响应头”部分中提取变量。请参考如何从这里捕获。 https://stackoverflow.com/a/57391175/4481179

提取后,将HTTP Header Manager用作Eventlist Sampler的子代,并按如下所示传递提取的值:

enter image description here

答案 1 :(得分:0)

您收到关于401的错误,因为您没有添加授权成功。您需要了解系统的流程。像您一样,它可能需要一个参数BEARER之外的另一个参数。

答案 2 :(得分:-1)

我认为不需要 Beanshell,因为您没有与 cookie 相关联,请尝试在 401 事务下找到丢失的标头,例如 Authorization 并将相关变量放在那里。