jmeter压测下,登录与其他业务功能host不一致的系统如何快速衔接好各接口(未提供接口文档)

场景:在测试环境中有些系统存在登录页面与其他功能的host不一致的情况(例如登录接口的host是172.16.36.178,订单查询接口的host是172.16.36.126),这时候添加cookie管理器就会失效(登录成功后获取的cookie无法在订单查询接口使用)

 

思路:

1、使用抓包工具,过滤172.16.36.178,172.16.36.126的接口

2、观察172.16.36.178与172.16.36.126分界的两个接口(通常在178的最后一个接口有个获取token的接口,然后126的第一个接口需要将token作为参数进行关联)

3、观察获取token的接口,是否需要在请求头加上特殊参数,如csrf

4、如需要获取csrf,可在抓包工具获取的token接口里复制csrf值,然后在抓包工具接口获取窗口ctrl+F去搜索csrf。(这样可以找出csrf在哪个接口获取的)

5、找出csrf是从哪个接口返回的,利用正则表达式提取器对csrf进行提取

6、利用正则表达式提取器在获取token的接口提取token值

7、将token值带入126中需要token的接口(正常这个接口在响应头会返回新的cookie,只需要添加一个cookie管理器就行,不用再额外添加,cookie管理器是自动管理的)

 

这样126的所有接口就已经有了属于自己的cookie,就完成host不一致的接口之间的衔接。

 

posted @ 2020-12-01 19:34  Frank13054  阅读(192)  评论(0编辑  收藏  举报