测试片段与线程组的关系
测试片段与线程组是同一级别的,且测试片段默认不执行
流程片段如何才能执行呢?
只需要在线程组中加入添加-逻辑控制器-模块控制器-流程片段 流程片段相当于在python封装的模块只有进行调用的时候才会执行。
取样器无论在哪个位置都会执行
对子元件有绝对的控制权
如果父原件是取样器,只对父原件起作用 如果不是取样器,对父原件下的所有子元件起作用
1、配置原件 2、前置处理器 3、定时器 4、取样器 5、后置处理器 6、断言 7、监听器
1.配置元件-CSV Data Set Config
2.添加完成后需要在取样器中进行配置 调用格式为${名称}
1.前置处理器-用户参数
2.同上,需要在取样器中进行配置
注意: 此方法大多数用来定义全局变量
1.添加-配置元件-用户定义的变量
2.同上,需要在取样器中进行配置
选项-函数助手(win) Tools-函数助手对话框(mac)
pass
路径: 线程组-添加-配置元件-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
1、当线程数到达模拟用户组的数量将一起执行 2、线程组数没有达到模拟数量,但是时间已经到达,此时将执行收集的线程数 3、模拟的线程数达到模拟数量,但是时间未到达,此时线程组执行 总之:条件满足其一,线程组将执行
此函数用于生成连续有规律的数字 从1开始进行累加
此函数用于生成随机数,可以设置开始值和结束值
用来统计时间
1.设置setproperty函数 2.创建Beanshell Sampler并设置全局变量 3.设置property函数
举例:
if控制器主要用来控制条件语句 语法为"变量"==值