jmeter-关联-正则提取器
一、关联
讲关联之前先熟悉一下后置处理器,因为关联取的数据就是请求后的数据。
后置处理器:
后置处理器(Post Processors)负责在请求后进行工作。后置处理器常作为处理响应的数据,后置处理器中的正则表达式提取器常常用于提取动态关联的数据。后置处理器放在请求的子集中。
什么时候需要关联?
1. 服务器返回的动态变化而且对业务有影响的需要关联。
2. 回放脚本看是否正确,检查下脚本,是否有动态数据影响
3. 一大串字符串,每次请求参数是否有变化
4. 可以找开发问问,接口是开发做的,最清楚了
举例:如何在jmeter里面新建一个学校再禁用他
思路:首先我们肯定要先再fidder里面先抓下禁用的值
为什么关联?不受环境影响,为了使新建数据之间相互关联
那么要想禁用新建学校就要使新建的学校和禁用之间相互关联
首先取值--取值前要观察每次禁用学校时变量是什么?
观察哪些数据是变化的,
可以发现变化的是id和schoolid
那我们要在新建学校里面提取变化值。
第一步登录(要在配置元件中添加HTTP Cookie管理器,为了使页面保持在登陆状态)
第二步新建学校(新建学校时要设置函数)
第三步提取要的数据:id 和 schoolID
那我们肯定要添加两个正则表达式提取器了也可以是边界提取器,这里用的是正则
因为要提取两个数剧所以要添加两个,注意添加位置是要在新建学校下面(因为需要提取的数剧是新建学校中的)
正则提取器的填写
需要提取的两个数值
第四步引用我们提取处理的变量,放在禁用的消息体数据里
那么school_id和id就是两个变量的名称,引用我们提取处理的变量。把这两个变量放在禁用的消息体中(语法${变量})
报错时检查请求(请求行-请求头-body)
检查自己输入的东西是否有空格,字符是否是英文版的。
然后刷新自己的网页看新建的学校是否禁用的