Groovy sampler发送请求前读写request信息

目录

 

sampler

添加 PreProcessor

1.0 添加HTTP Request

1.1 HTTP Request添加 PreProcessor

1.2 JSR223 PreProcessor 添加代码获取request信息

添加 PostProcessor

1.0 HTTP Request添加 PostProcessor

1.1 JSR223 PostProcessor 添加代码获取response信息

结果

总结


sampler

本文主要介绍在PreProcessor(前置处理器)使用sampler类获取request信息,
以及PostProcessor(后置处理器)使用prev类获取response信息.

下面先看下PreProcessor, Sampler(采样器)和PostProcessor之间的执行顺序

添加 PreProcessor

在添加PreProcessor之前, 我们先添加一个Sampler: HTTP Request

1.0 添加HTTP Request

Thread Group -> Sampler -> HTTP Request

  • Server Name or IP: www.baidu.com
  • 其他默认即可

1.1 HTTP Request添加 PreProcessor

HTTP Request -> Add -> Pre Processors -> JSR223 PreProcessor

1.2 JSR223 PreProcessor 添加代码获取request信息

这里使用sampler类去获取request info

添加 PostProcessor

1.0 HTTP Request添加 PostProcessor

HTTP Request -> Add -> Post Processors -> JSR223 PostProcessor

1.1 JSR223 PostProcessor 添加代码获取response信息

结果

总结

  • PreProcessor在Sampler request之前执行
  • PostProcessor运行在Sampler request之后, 在Assertion之前
  • 如果想在发送请求前修改request数据, 在PreProcessor使用sampler类。比如登录密码加密, url 匹配等

公众号回复: groovy, 获取相关jmeter脚本

                                                                             扫码关注公众号

                                                                                   扫码关注公众号: 风起帆扬了
                                                                                      来一起学习,成长,分享
                                                                                         航行在测试的大道上
                                                                                              喜欢就点赞吧