一、HTTP cookie Manager 用来储浏览器产生的用户信息,Stepping Thread Group 可用于模拟阶梯加压!
二、HTTP Cache Manager 缓存管理器(模拟浏览器行为)
三、HTTP Request Defaults(请求默认值)
四、jmeter链接数据库
五、正则表达式提取器
引用名称:定义一个变量,供后续请求引用
一般(.+?)和(.*?)能够满足我们80%的使用场景。所以,一般的正则表达式都可以写成下面这2种
左边界(.+?)右边界
左边界(.*?)右边界
left对应匹配目标的起始字符
right对应匹配目标的结束字符
正则表达式:利用正则将需要的数据提取出来
() 括起来的部分就是需要提取的,对于你要提的内容需要用小括号括起来
. 点号表示匹配任何字符串
+ 一次或多次
? 在找到第一个匹配项后停止
模板:用$$引用起来,如果在正则表达式中有多个正则表达式(多个括号括起来),则可以是$N$等,表示提取第N个括号里面的值
匹配数字 -1:表示取所有返回值,此时提取结果是一个数组,其余正整数代表第几个匹配的内容提取出来。如果匹配数字选择的是-1,后续还可以通过${XXX_1}的方式来取第1个匹配的内容,${XXX_2}来取第2个匹配的内容。
匹配数字1:表示取第一个返回值
匹配数字0:表示随机取一个返回值
缺省值:正则匹配失败时取的值
六、json提取器,与正则表达式提取器的功能类似,但是只能处理响应正文,并且响应正文必须是json格式的,$代表根目录,遇到
json提取提取多个值
七、响应断言元件
还可以利用正则表达式断言,字符串是不支持正则表达式断言的,包括和匹配都能用正则表达式断言。区分大小写
自定义消息,失败的时候才会生效
忽略状态
四、json断言元件
五、jmeter参数化实现
方式一、通过用户定义的变量设置参数用户定义的变量也是全局变量
方式二、前置处理器--用户参数,相当于postman中的Pre-request-Script,都是在请求之前执行
方式三、函数助手对话框
方式四、csv文件
六、元件的执行顺序&作用域