zoukankan      html  css  js  c++  java
  • jmeter线程组之间传参

    背景介绍:

    使用jmeter做登录和搜索接口的测试:

    登录接口请求头为:Content-Type: application/x-www-form-urlencoded; charset=UTF-8

    搜索接口请求头为:Content-Type: application/json; charset=UTF-8

    同时,搜索的请求头中需要用到登录接口返回值中的token值。

    基于上述情况,在jmeter中新建了两个线程组,这时就需要考虑线程组之间的参数怎么传递,本博客中使用的只是其中的一种方法。

    =================================================================================================================

    操作步骤:

    新建两个线程组,一个登录,一个搜索

    登录线程组,HTTP请求后,增加一个正则表达式提取器

    (登录接口token返回值为:"data":{"token":"b19d16a0-265d-42a7-88cc-54e6150159d3","maxInactiveInterval":0})

    正则表达式内容为:

     新增一个后置处理器,将token值存储:

    后置处理器代码为:

    1 String token = vars.get("token");
    2 props.put("lg_token",token);
    3 
    4 log.info("***token****:"+token);

     搜索线程组

    1、增加前置处理器,获取登录接口中存储的token值:

    代码为:

    1 String lg_token = props.get("lg_token");
    2 vars.put("lg_token",lg_token);
    3 
    4 log.info("####lg_token###:"+lg_token);

    2、新增HTTP信息头管理器,值为:

    3、添加HTTP请求,正常输入请求地址和参数,运行即可

  • 相关阅读:
    mysql创建账号
    CentOS 6.4下Squid代理服务器的安装与配置
    匿名函数 闭包
    array_values打破原有的数组key值,重新从0往上排序
    鹏哥yh搜索
    mosh的安装和使用
    提高php效率的技巧
    svn服务器配置
    限制input输入两位小数
    小程序弹出层覆盖不了canvas
  • 原文地址:https://www.cnblogs.com/benben-wu/p/10130571.html
Copyright © 2011-2022 走看看