怎么保证每次测试都是高质量的
问题:人是最大的不稳定因素,容易偷懒,时间长容易遗忘
程序和脚本的优势
1.程序一旦写好,就会一步一步执行,永远不会偷懒
2.程序执行效率高
jmeter脚本基本的四个原件
1.线程组 2.http请求 3.断言 4.查看结果树
以上四项不能满足我们做自动化的需求
jmeter的核心-----变量
变量:会变化的量
存储位置:变量池
变量可以怎么生成?
1.函数助手 2.用户自定义变量 3.csv数据文件设置
4.计数器 5.JDBC Connection Configuration(jdbc 连接配置) 6.JDBC request 7.正则表达式提取器
怎么使用变量使用?
1.${变量名}
2.获取变量值vars.get("变量名")
3.修改变量值vars.get("变量名","变量值")
csv参数化
需要用到的元件:CSV Data Set Config+循环控制器
作用:读取CSV文件中的数据,一行一行的读取出来,存到对应的变量中,给后续的元件使用.
CSV Data Set Config

image.png
如何使用变量
${变量名}

image.png
设置循环
线程组循环

image.png
循环控制器

image.png
正则表达式提取器
作用:提取上个接口响应中的数据存放到变量中,给其他元件使用.
怎么用?

image.png
如果(if)控制器
作用:
如果满足if控制器里的条件,就执行if控制器内部的元件.
如果不满足if控制器里的条件,就不执行if控制器内部的元件.
怎么用?

image.png