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

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

问题:最近在使用 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 条回复 时间 点赞

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

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

arrow 回复

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

Jack Lu 回复

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

kawa 回复

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

Jack Lu 回复

你放在采样器里面就行了

如果是 get 把编码勾选上

lovoro 回复

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

lovoro 回复

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

Jack Lu 回复

我一直都是这样的处理的

仅楼主可见

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

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册