Jmeter复习
测试片段与线程组的关系
测试片段与线程组是同一级别的,且测试片段默认不执行
流程片段如何才能执行呢?
只需要在线程组中加入添加-逻辑控制器-模块控制器-流程片段
流程片段相当于在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.创建线程组-sampler-Beanshell Sampler并设置全局变量
3.设置property函数
举例:
逻辑控制器
If控制器
if控制器主要用来控制条件语句
语法为"变量"==值