【Jmeter】Jmeter基础6-Jmeter元件介绍之前置处理器
2023-12-14 05:02:20
- 前置处理器主要用于处理请求前的准备工作,如:参数、环境变量的设置等。
2.6.1、JSR223预处理程序
- 作用:请求前的准备工作。
- 参数说明:
- 语言:开发脚本所使用的语言,可通过下拉列表选择。
- 参数:传递给脚本的参数
- 文件名:本地开发的脚本文件路径,会覆盖Jmeter中编写的脚本
- 如果可用,缓存编译的脚本:默认勾选
- 脚本:手动编写脚本的区域。
- 示例:
2.6.2、用户参数
- 作用:进行参数设置,在取样器中实现参数化
- 参数说明:
- 每次迭代更新一次:标识是否每轮迭代更新一次参数。如果勾选,则参数的值在每个迭代中会更新;如果不勾选,则在每个迭代中都保持不变
- 示例:
- 线程组中3个线程,循环2次:
- 添加两个取样器,在第一个取样器中改变参数值:
- 添加用户参数:
- 当不勾选“每次迭代更新一次”时,运行结果如下,可以看到,在同一个迭代中,即使修改了参数值,参数取值也一致:
- 当勾选“每次迭代更新一次”时,运行结果如下,可以看到,在同一个迭代中,修改了参数值后,参数取值发生了变化:
- 线程组中3个线程,循环2次:
2.6.3、JDBC预处理程序
- 作用:用于在取样开始前查询数据库并获取一些值,需要配合JDBC Connection Configuration使用;
- 示例:通过预处理器返回数据库值:
2.6.4、取样器超时
- 作用:设置取样器最大超时时间。如果完成时间超过该时长,则请求失败;
- 参数说明:Sample timeout (in milliseconds):超时时间,默认时间为10s,为0表示永不超时。
2.6.5、正则表达式用户参数
- 作用:配合正则表达式提取器使用,从另一个 HTTP 请求中提取的 HTTP 参数指定动态值
- 参数说明:
- Regular Expression Reference Name:调用的正则表达式提取器中的引用名称;
- Parameter names regexp group number:用于提取参数名称的正则表达式的组编号;
- Parameter values regex group number:用于提取参数值的正则表达式的组编号。
- 示例:
- 通过正则表达式提取器从1个http请求中提取参数:
- 第二个请求中添加正则表达式用户参数,参数名为“message”,参数值为“成功”,该请求中的message参数无需填制,由正则表达式用户参数引用过来:
- 查看结果,带上了参数message=成功:
- 通过正则表达式提取器从1个http请求中提取参数:
2.6.6、BeanShell预处理程序
- 作用:通过BeanShell脚本语言,为请求做准备工作。和JSR223预处理程序类似。
文章来源:https://blog.csdn.net/weixin_42115131/article/details/134947349
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!