jmeter,JSR223 Sampler和JSR223 后置处理程序在保存响应到文件变量处理的不同

发布时间 2023-03-29 10:15:20作者: wenwenliang

概述:在保存验证码到本地图片后,将图片的位置传给变量png,发现添加了JSR223 Sampler可以读到该变量,添加了JSR223 后置处理程序却读不到该变量

  1. 添加获取验证码的HTTP请求,该请求直接返回验证码图片

    image

  2. 在请求后添加-监听器-保存响应到文件

    image

  3. 对保存响应到文件做以下设置

    • 设置保存位置的变量,为png

    • 设置保存位置,为${__property(java.io.tmpdir)}code.png

      image

  4. 添加JSR223 后置处理程序,对保存的图片进行base64编码,在编码时发现报错,先打印png进行逐步定位,发现png为null

    image

  5. 添加JSR223 Sampler,对保存的图片进行base64编码,可以取到png的图片,编码成功

    image

总结:JSR223 Sampler和JSR223 后置处理程序看起来非常像,但是保存响应到文件的变量范围却让两者有这么大的区别,使用时一定注意