美文网首页
jmeter接口测试如何获取token&设置全局变量并引用

jmeter接口测试如何获取token&设置全局变量并引用

作者: 塔塔_33 | 来源:发表于2021-04-13 14:35 被阅读0次

    场景:

    接口测试中,大多接口都需要鉴权,此时就需要使用到登录信息中的token值
    通过F12查看登录接口,可查看到token字段值,以下是自己整理的获取、设置及引用步骤
    可以先确认是否前后端分离开发,是否被重定向,不同的实现方式可以使用不同的token提取方式
    1.通过请求登陆接口


    image.png

    实际步骤:

    1.添加线程组

    2.添加HTTP请求

    请求中的IP、路径、请求参数等根据自己的实际接口内容进行填写


    image.png

    3.通过正则表达式设置变量

    首先确认token位置,我这里登录接口中的uuid就是需要进行参数化的token字段


    image.png

    为login接口添加一个Regular Expression Extractor(正则表达式提取器),通过正则表达式获得到uuid的变量,即token,可添加一个后置处理器Debug PostProcessor查看通过正则获取的uuid是否正确


    image.png image.png
    image.png

    3.1通过边界提取器设置变量

    image.png

    3.2通过json提取器设置变量

    image.png

    4.设置全局变量

    为login接口添加一个后置处理器BeanShell PostProcessor,将正则表达式内容设置为整个测试计划的全局变量,供其他接口引用该变量,(其他参数想配置全局变量同)


    image.png

    uuid为login接口中通过正则提取出的变量,Uuid为全局变量的名称,后续引用时使用

    String uuid=bsh.args[0];
    print (uuid);
    ${__setProperty(Uuid,${uuid},)};

    image.png

    5.引用

    测试计划内的其他接口均可进行引用,添加一个HTTP信息头管理器(可配置测成整个试计划的,也可在接口中进行添加,若在接口中添加,后边每个接口都需要进行配置),引用的写法如下,

    ${__P(Uuid,)}

    image.png

    相关文章

      网友评论

          本文标题:jmeter接口测试如何获取token&设置全局变量并引用

          本文链接:https://www.haomeiwen.com/subject/yptqhltx.html