zoukankan      html  css  js  c++  java
  • Jmeter中跨线程引用变量

    在做接口测试的过程中,常常会遇到这个接口请求会用到另外一个接口请求返回的值,如token验证的问题

    情景一:同线程

    在接口请求中对返回值进行提取,在下个接口请求中直接引用变量

    情景二:跨线程

    在接口请求中对返回值进行提取,并设置为全局变量,接下来的接口请求中引用时,使用全局变量

    1、登录接口,获取返回的token值,被设置为全局变量

    查看登录接口返回的值,要提取部分为:tokenStr后的内容

     {
      "code" : 0,
      "message" : null,
      "obj" : "420182104102408192",
      "tokenStr" : "NDIwMTgyMTA0MTAyNDA4MTkyX3Rva2VuXzE1ODk5MzcwMzM1NTEsLCwxNTg5OTM3MDMzNTUx"
    }

     在接口请求中添加后置处理器--正则表达式提取器 提取出tokenStr的值,设置变量名为token1(由于返回的值时jason,也可以用jason提取器)

     在接口请求中添加后置处理器--BeanShell 后置处理程序 把提取出来的token1变量设置为全局变量${_ setProperty(token1, ${ token1})};

     在其他线程组中引用token1的值时,直接用${__property(token1)}

  • 相关阅读:
    n-1位数
    关于VC预定义常量_WIN32,WIN32,_WIN64
    python中的闭包
    TCP粘包, UDP丢包, nagle算法
    C++中 explicit的用法
    为什么mysql索引要使用B+树,而不是B树,红黑树
    屏障和屏障属性
    带有超时的读写锁
    pthread_mutex_timedlock
    段错误以及调试方式
  • 原文地址:https://www.cnblogs.com/ada-luo/p/12923694.html
Copyright © 2011-2022 走看看