Skip to content

Latest commit

 

History

History
19 lines (10 loc) · 1.4 KB

9-2--两个接口有关联,-jmeter具体怎么做.md

File metadata and controls

19 lines (10 loc) · 1.4 KB

9-2--两个接口有关联,-jmeter具体怎么做

另外两种问法:上个接口的返回值是下个接口的请求参数,这种如何处理?动态关联有没有了解过?

这个涉及到动态关联,首先要搞清楚后一个接口需要用到上一个接口的什么数据,例外要看数据是在哪里取的,是在head还是在body里,然后如果要取的数据是json格式我会在发请求用json提取器去取这个数据,如果是其他格式的就用边界提取器或正则表达式去取数据

就拿我当时做的那个下单接口来说吧,因为下单接口需要先登录,需要用到登录接口的

cookies来做鉴权,首先就是把登录接口调试通过,然后在登录接口的http请求中添加一

个边界值提取器或者也可以用正则表示式提取器去提取登录接口的响应头中的 cookies值

然后在下单接口中需要添加一个http cookies管理器,在http cookies管理器中引用登录

接口提取出来的 cookies,这样就可以了

如果是不同的线程组的话,那在登录接口中还得添加一个 Beanshell取样器,在

Beanshell取样器中,利用函数助手中的 SetProperty()函数把提取出来的 cookies设置为全局变量,然后在下单接口的http cookies管理器中利用函数助手中的Property()函数引用登录接口中设置的全局变量,这样就可以了。