过程描述

使用jemter录制了一段脚本,基本功能是这样的:使用账号和密码登录,登录完成后查看账号中的项目列表。录制完成后进行脚本回放,意料之中的报错了,登录成功但查看项目列表接口报错,提示认证失败。因为每次登录之后token会更新,而录制的脚本中token还是旧值,因此需要进行参数关联。

调试

1.使用后置处理器中的json提取器取出登录时返回的token值,保存到一个变量中。
image.png
2.在该录制控制器中添加一个http信息头管理器,把第1步提取的token设置在header管理器中
image.png
设置完成后,进行脚本回放,查看项目列表还是显示认证失败,再看请求信息中,请求头中的token确实还是第一次录制时候的值,没有更新,问题处在哪里??

再次调试

点开录制脚本的http请求信息,发现它自带了一个http请求头管理器,而且里面存储了第一次录制时的token值,所以,这个请求外部设置的http请求头信息就被覆盖失效了🤷‍♀️

解决方法

删除录制控制器下的http请求头管理器,并且修改接口下的请求头token值,取${token}变量,或者删除项目列表接口下的信息头管理器,使用录制控制器下的信息头,整个登陆后的操作就都可以使用了