jmeter操作
线程组的运行顺序
- 线程组之间是并行运行的。
- 想要让线程组按顺序运行,需要点击测试计划,勾选独立运行每个线程组。
跨线程组传参
- 首先要保证线程按顺序运行。
- 在一个线程组中使用函数,setproperty函数将局部变量变为全局变量。
- 填写参数
- 属性名称:全局变量名
- value:局部变量名,${变量名}的格式
- 点击生成,复制函数
- 右击第一个线程组-添加-取样器-beanshell取样器
- 将复制的函数粘贴进来
- 在第二个线程组,使用函数property使用全局变量
- 填写参数
- 属性名称:全局变量名
- 点击生成,复制函数
- 粘贴到使用的位置即可
jmeter连接数据库
- 点击测试计划,在下方有个添加目录或jar包,添加对应的第三方包
- 右击线程组-添加-配置元件-JDBC connection configuration
- 填写参数
- variable name for created pool:连接名称
- database:数据库的地址 jdbc:mysql://ip:端口号/路径?参数
- useUnicode = true&characterEncoding = utf8
- jdbc driver class:选择对应的驱动包 com.mysql.jdbc.driver
- username:用户名
- password:密码
- 右击线程组-添加-取样器-jdbc request
- 数据库的增删改
- 需要在jdbc request中选择query type 选择 update statement
- 数据库的增删改
- 填写参数
- variable name of pool declared in jdbc connection configuration:数据库连接名
- query:填写数据库对应的语句 select * from 表名
数据库结果的使用
- 在jdbc request 下方的variable names中添加对应的变量名
- 此次结果有几个字段,就写几个变量名,用逗号隔开
- 用的时候也是使用${变量名}的格式进行引用即可
用户定义的变量
- 当数据被多次重复使用的时候,可以将数据设置成一个变量
- 右击测试计划-添加-配置元件-用户定义的变量
断言
- 右击请求-添加-断言-响应断言
- 填写参数
- 测试字段:你要断言哪一部分内容
- 模式匹配规则:你要判断是相等还是包含是取反还是或者
- 测试模式:预期结果