jmeter使用复习

    科技2022-07-14  139

    Jmeter复习

    八大元件的作用域取样器逻辑控制器其他六个元件 七大原件的运行顺序参数化CSV Data Set Config用户参数用户定义的变量函数 连接数据库JDBC Connection Configuration 关联断言集结点(同步定时器)Synchronizing Timer 函数counterrandowntime设置全局变量 逻辑控制器If控制器

    测试片段与线程组的关系

    测试片段与线程组是同一级别的,且测试片段默认不执行

    流程片段如何才能执行呢?

    只需要在线程组中加入添加-逻辑控制器-模块控制器-流程片段 流程片段相当于在python封装的模块只有进行调用的时候才会执行。

    八大元件的作用域

    取样器

    取样器无论在哪个位置都会执行

    逻辑控制器

    对子元件有绝对的控制权

    其他六个元件

    如果父原件是取样器,只对父原件起作用 如果不是取样器,对父原件下的所有子元件起作用

    七大原件的运行顺序

    1、配置原件 2、前置处理器 3、定时器 4、取样器 5、后置处理器 6、断言 7、监听器

    参数化

    CSV Data Set Config

    1.配置元件-CSV Data Set Config

    2.添加完成后需要在取样器中进行配置 调用格式为${名称}

    用户参数

    1.前置处理器-用户参数

    2.同上,需要在取样器中进行配置

    用户定义的变量

    注意: 此方法大多数用来定义全局变量

    1.添加-配置元件-用户定义的变量

    2.同上,需要在取样器中进行配置

    函数

    选项-函数助手(win) Tools-函数助手对话框(mac)

    pass

    连接数据库

    JDBC Connection Configuration

    路径: 线程组-添加-配置元件-JDBC Connection Configuration

    Variable Name: 数据库名称(jdbc请求时要使用此名称) Database URL :jdbc:sqlite:路径 (格式必须遵循此格式,且路径中/要为//) JDBC Driver class : org.sqlite.JDBC(sqlite驱动的位置)

    Variable Name : 数据库连接池的名字与上面写的名字保持一致 Query:填写的sql语句后面不要加; Variable name:count 保存sql语句返回结果的变量名

    关联

    取样器下-添加-后置处理器-Json提取器/正则提取器/XPath提取器

    断言

    路径: 添加-断言-响应断言/JSON断言/大小断言/断言持续时间

    响应断言

    如果断言成功,结果树中的结果为绿色 断言失败,结果树中的结果为红色

    模式匹配规则中包括,匹配,相等,字符串的区别

    包括与相等类似,但是包括可以使用正则表达式进行匹配,相等则不可以 匹配与字符串功能类似,但是匹配可以使用正则表达式,字符串则不可使用正则表达式

    大小断言

    大小断言主要是用来断言响应体各个大小的断言

    持续时间断言

    响应时间超过断言时间将会报错

    集结点(同步定时器)

    Synchronizing Timer

    路径: 添加-定时器-synchronizing Timer

    1、当线程数到达模拟用户组的数量将一起执行 2、线程组数没有达到模拟数量,但是时间已经到达,此时将执行收集的线程数 3、模拟的线程数达到模拟数量,但是时间未到达,此时线程组执行 总之:条件满足其一,线程组将执行

    函数

    counter

    此函数用于生成连续有规律的数字 从1开始进行累加

    randown

    此函数用于生成随机数,可以设置开始值和结束值

    time

    用来统计时间

    设置全局变量

    1.设置setproperty函数 2.创建Beanshell Sampler并设置全局变量 3.设置property函数

    举例:

    逻辑控制器

    If控制器

    if控制器主要用来控制条件语句 语法为"变量"==值

    Processed: 0.012, SQL: 8