自动化工具 Jmeter 信息头管理器适配不同采样器的问题

Jack Lu · 2018年06月20日 · 最后由 寻天道 回复于 2019年04月29日 · 1615 次阅读

问题:最近在使用 Jmeter 做数据构造的时候,由于接口的不规范,登录接口接受的 Content-Type 是 application/x-www-form-urlencoded ,而其它新增接口需要的是 application/json 。
那么问题就产生了,A 用户登录系统后,做一个新增操作(接口,在这里设置 Content-Type:applicaton/json),然后 B 用户再登录系统 (设置 Content-Type:application/x-www-form-urlencoded) 做另外的操作,此时 B 登录会失败。

共收到 12 条回复 时间 点赞

具体怎操作尼,我怎么不行

僅樓主可見
Jack Lu 回复

我一直都是这样的处理的

lovoro 回复

多谢哥们,按照你的方法解决了

lovoro 回复

你有试过么,我试了还是不行的,放在采样器里面

如果是 get 把编码勾选上

Jack Lu 回复

你放在采样器里面就行了

kawa 回复

不可以,看我截图里面都有配置的,信息头管理器 属于管理器元件,执行顺序应该在采样器之前

Jack Lu 回复

在计划中设置一个 Content-Type:applicaton/json,然后不一样的在事物控制器中单独设置 Content-Type:application/x-www-form-urlencoded,不行么?

arrow 回复

不可以的,设置信息头管理器,Jmeter 元件的执行顺序和作用域范围都相同,后面设置的头管理器,会覆盖之前的头管理器内容

每个采样器设置不同的 头管理器

每个接口请求可以设置自己的 Content-Type 吧

需要 登录 後方可回應,如果你還沒有帳號按這裡 注册