jmeter组件-线程组-取样器

取样器(Sampler)

1.HTTP请求 取样器

1.1 post请求

1.1.1 提交表单数据

选择参数, 添加参数名内容即可
image

1.1.2 提交json数据

  • 1.在消息体数据进行传参,为json格式
  • 2.需要添加 配置元件 - HTTP信息头管理器, 添加参数:Content-Type: application/json 表示请求数据为json格式
    image

image

2. 调试取样器

获取可以查看线程中的变量,系统参数的值
如下从请求中,使用后置处理器 - json提取器,提取出一个变量
image

那么在结果树中可查看此变量的值:
image

3.JSR223 取样器

强大的脚本执行取样器
有可以显着提高性能的特性(编译)

3.1 代码脚本执行

JSR223 内置的对象
log: 日志对象
vars: jmeter管理变量的对象
props: 管理全局变量的对象
各种语言都可使用其对象,更多对象使用可以参考jmeter官方文档

3.1.1 java代码

// 获取当前线程中的参数
String val1 = vars.get("VAR1");
//日志中打印参数
log.info(val1);
//往当前线程上下文中添加参数
vars.put("VAR2","value");
//删除当前上下文中的参数
vars.remove("VAR1");

//全局参数的增删查
props.get("START.HMS"); 
props.put("PROP1","1234");
props.remove("PROP1")

log.info日志打印参数:
image

vars.put往当前线程上下文中添加参数:
在调试取样器中可查看
image

props.put设置全局参数:
在线程二中获取到了设置的变量
image

3.1.2 js代码

//内置对象使用方法和java一样, 接收变量不能使用let, 貌似不支持es6
var val1 = vars.get("data");
vars.put("jsValue","我是jsr223取样器设置的js变量");

4. JDBC Request取样器

连接数据库查询
连接前需要添加配置元件进行配置连接数据库的配置信息,以及引入JDBC驱动jar包
JDBC连接配置元件详解
image
查询结果:
name_#: 表示为参数的数量
name_1: 表示name第一个参数
image

配置详解:

Variable Name Bound to Pool:

字段 描述
Variable Name of Pool declared in JDBC Connection Configuration Variable Name of Pool declared in JDBC Connection ConfigurationJDBC 连接配置中声明的池的变量名

SQL Qeury

字段 描述
Query Type 查询类型
Select statement: 查询语句
Update statement: 更新语句
Query 编写SQL语句
Parameter Values 设置参数值,多个值之间以逗号隔开, SQL语句中以 ? 作为占位符接收传入的参数,如果使用?作为参数占位符,Query Type 需要设置为Prepared select statement
Parameter types 参数值对应的SQL参数类型,如char, varhcar
Variable names 接收查询结果的变量, 查询结果有几列就填写几个变量
Result variable name 数组的变量, 表示将SQL查询的结果放入数组中
Query timeout 超时时间
Limit ResultSet 结果集限制的条数
Handle ResultSet 定义如何处理由 callable statements 语句返回的结果
Store As String: 储存为字符串
Store As Object: 储存为对象
Count Records: 计数记录
posted @ 2020-07-28 09:26  silence022  阅读(89)  评论(0)    收藏  举报