今天来讨论,多接口数据如何确定与实现关联。
首页,我们来观察下面的接口:
看到这个接口的时候首先我们需要思考:
1.这个接口是否需要登录,
2.看Body 的值,思考,id 的值时动态的,还是固定不变的。
3.看这个接口名称:保存用户个人信息,这个接口对应的数据表是哪个
4.id是动态的,那这个 如何这个id 的值来源哪个接口
经过思考后,知道这个接口是需要登录,对应的表是user 表(这里随意写的),它的上一个接口可能是登录接口。预计id 的值来源于登录后返回的数据。
接下来,我们再来查看,登录接口的返回值:
发现,登录接口返回的值都是null,所以发现登录后不能找到对应的id 值。
那么接下来再思考,看接口名称:“保存用户个人信息”,那我们在修改个人信息时,上一步应该做什么了,对,就是进入这个页面,那们我们再来看接口文档,发现:有个“获取登录信息”的接口,因为这里的用户信息修改就是改登录人的信息。
接下来,我们添加这个请求,按文档填写接口信息
查看返回值,发现正好有我们要找的userid(为什么知道是userid呢,1个这个就与我们前面说到的看这个接口对应的数据表就知道了,一般对应的id,就是对应的这个表的id, 不知道也可以直接问开发)
找到值了,怎么实现关联呢?首先,我们需要用正则表达试将数据提取出来, 如下图:
正则表达式的使用,可以参考文章:https://blog.youkuaiyun.com/darkmanno5/article/details/80428275
提取出来后,在jmeter 中怎么运用呢?按下图添加:“正则表达式提取器”
按下图,填写信息:
最后,运行接果如下: