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不一致的接口之间的衔接。