zoukankan      html  css  js  c++  java
  • jmeter 设置全局变量的几种方式

    函数助手提供了一个函数用于设置全局变量属性。

    __setProperty:用于动态设置Jmeter属性

    1,提取变量可以使用json提取器 也可以使用正则表达式提取器

    2,全局变量作为入参有两种用法,${__property(x_auth_token)}用于jmeter版本较低的方式,${__P(x_auth_token)}用于jmeter版本较高的方式

    3,方式一,是正则表达式提取器,全局变量放入接口中Request Body中的cookie ; 方式二是 json提取器 结果放入接口中Request heard中的token

    下面实例方式一与方式二

    方式一:获取cookie设置成全局变量,全局变量放入接口中Request Body中的cookie ;

    1,添加一个setup线程

    2,定义登录接口查 需要使用的结果x_auth_token

     3,正则表达式获取x_auth_token

     4,beanshell后置处理 设置全局变量,有时候可能需要传递beanshell参数:${x_auth_token}

     ${__setProperty(x_auth_token,${x_auth_token},)};

     5,设置http cookie管理器:cookie策略 =netscape 会在接口中Request Body中的cookie

    6,新建一个线程,http请求,使用的cookie管理器数据,接口中Request Body中的cookie data

    方式二:

    步骤:

    1、在一个请求响应中,通过JSON Extractor获取局部变量值,命名为token

    2、用后置处理器BeanShell PostProcessor设置全部变量

    步骤:

    1)脚本输入:${__setProperty(tokenG,${token},true)}

    tokeG即为全部变量名

    3、使用全局变量,${__P(tokenG,)

    方式一:

    __setProperty:用于动态设置Jmeter属性

    步骤:

    1、在一个请求响应中,通过JSON Extractor获取局部变量值,命名为token

    2、用后置处理器BeanShell PostProcessor设置全部变量

    步骤:

    1)脚本输入:${__setProperty(tokenG,${token},true)}

    tokeG即为全部变量名

    3、使用全局变量,${__P(tokenG,)

    爱生活,更爱给我带来生活的人
  • 相关阅读:
    Mesh Filter & Mesh Render
    Physics Material
    Collision Detection
    SkyBox
    OpenGL顶点缓冲区对象
    OpenGL顶点数组
    尾递归
    objc变量的获取
    当property遇上category
    Effective ObjectiveC 2.0 Note
  • 原文地址:https://www.cnblogs.com/chenyq/p/14291722.html
Copyright © 2011-2022 走看看