组件的顺序
1. 测试计划(TestPlan):Jmeter测试的起点,类似一个容器。
2.线程组(ThreadGroup):代表一定的用户。
3.配置元件(ConfigElement):配置请求。
4.前置处理器(Pre Processors):请求之前的操作。
5.定时器(Timer):延迟请求。
6.逻辑控制器(Logic Controller):处理请求逻辑。
7.取样器(Sampler):发送请求的最小单位。
8.后置处理器(Post Processors):请求之后的操作。
9.断言(Assertion):判断请求结果是否正常。
10.监听器(Listener):收集测试结果。
组件的作用域:
a.组件可以作用于同级组件
b.组件可以作用于同级组件下的子组件
c.组件可以组用于上级组件
接口关联:
正则表达式提取器
1.变量名,可以随意定义;
2.正则表达式,要包括有左边界和右边界以及(.*?),而且必须要唯一;
3.$1$表示去第一个正则,$2$表示取第二个正则;
4.匹配数字,表示取第一个匹配到的值;
5.默认值,没有匹配到就去默认值。
json path提取器
注意:json path只适用于json格式的数据
$ 表示根目录
. 表示子节点
$.name
$.* 表示根目录下的所有子节点
[] 去数组的值用用下标,下标从0开始
$.name.type[0].items[0].id
结论:看到{}用.key, 看到[]用[下标]