接口测试 求教!jmeter 想实现多个接口的测试数据放在一个文件中,接口获取数据时通过判断接口名是否与本 sampler 相同来获取

mlgglm · 2019年04月18日 · 最后由 mlgglm 回复于 2019年04月18日 · 96 次阅读

如题,现在想实现将 jmeter 多个接口的请求数据都统一放在一个文件里,文件中第一列定位为接口名称,想通过读取文件后判断当前获取到的接口名称是否与 sampler 请求的接口名称相同,相同则执行该 sampler,否则不执行,继续向下查找与之相应的接口名称的 sampler,找到后执行相应的 sampler,执行完毕后开始下一次循环,直至文件数据读取完毕。

目前有两种思路,但都无法实现,

  • 思路一: 在每个 sampler 中加入前置处理器 BeanShell PreProcessor,然后获取到当前 sampler 的名称判断是否与获取到的数据中的接口名称一致,不一致则跳出,不再执行本 sampler,继续执行下一个 sampler,但查官方文档并未找到相关方法,只能放弃。
  • 思路二:在每个 sampler 上层加一个 if 控制器,判断其内部的 sampler 接口名称是否与当前获取到的接口名称一致,不一致则退出继续向下执行,但这种方法是无法在 if 里获取到其子 sampler 的接口名称,也只能放弃

所以求教大家是否有好的方法来实现,感谢!

共收到 3 条回复 时间 点赞

mark 也在求解决方法

你要判断,当文件里的接口名称=sample 里面的接口名称时,执行 http 请求,那肯定是预先知道 sample 里面接口的名称的,为啥说不知道呢。不知道你说的子 sample 是指什么

嗯,可以直接写死对应的 sampler 的接口名称,但不太想这么做,还是想做到动态的获取接口名称,其实最希望能实现思路一里的动态判断是否继续执行当前 sampler,以及可以直接调用执行后续 sampler

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