zoukankan      html  css  js  c++  java
  • jmeter正则提取器实现数据依赖

    前言:没用cookie管理器去管理cookie是因为它自动匹配的cookie不对

    1、已登录接口为案例,查询接口需要依赖登录后返回的cookie

    2、首先调登录接口

    可以看到 响应头里面返回了一串cookie

    3、使用jmeter正则表达提取器。可以将我们想要的内容提取出来

    各配置项介绍:

    APPly to:作用范围(返回内容的断言范围)

    1、Main sample and sub-samples:作用于主节点的取样器及对应子节点的取样器

    2、Main sample only:仅作用于主节点的取样器

    3、Sub-samples only:仅作用于子节点的取样器

    4、JMeter Variable:作用于jmeter变量(输入框内可输入jmeter的变量名称),从指定变量值中提取需要的值。

    Field to check:要检查的响应报文的范围

    1、主体:响应报文的主体,最常用

    2、Body(unescaped):主体,是替换了所有的html转义符的响应主体内容,注意html转义符处理时不考虑上下文,因此可能有不正确的转换,不太建议使用

    3、Body as a Document:从不同类型的文件中提取文本,注意这个选项比较影响性能

    4、Response Headers:响应信息头(如果你使用的是中文版的Jmeter,会看到这一项是信息头,这是中文翻译问题,应以英文为准)

    5、Request Headers:请求信息头

    6、URL:请求url

    7、Response Code:响应状态码,比如200、404等

    8、Response Message:响应信息

    引用名称(Reference Name):

    Jmeter变量的名称,存储提取的结果;即下个请求需要引用的值、字段、变量名,后文中引用方法是$

    正则表达式(Regular Expression):

    使用正则表达式解析响应结果,()括号表示提取字符串中的部分值,前后是提取的边界内容。

    模板(Template):

    正则表达式的提取模式。

    如果正则表达式有多个提取结果,则结果是数组形式,模板$1$,$2$等等,表示把解析到的第几个值赋给变量;从1开始匹配,以此类推。

    若只有一个结果,则只能是$1$;

    匹配数字(Match No):

    正则表达式匹配数据的结果可以看做一个数组,表示如何取值:0代表随机取值,正数n则表示取第n个值(比如1代表取第一个值),负数则表示提取所有符合条件的值。

    缺省值:

    匹配失败时候的默认值;通常用于后续的逻辑判断,一般通常为特定含义的英文大写组合,比如:ERROR等。

    正则表达式参考,更多自行百度

    结果

  • 相关阅读:
    智能算法:遗传算法
    matlab中画一条折线时怎样显示出每个点折点的数值
    灰色系统模型
    图论中TSP问题的LINGO求解与应用
    图论中最短路算法与程序实现
    图论中最优树问题的LINGO求解
    Hexo博客NexT主题美化之评论系统
    IN612L支持2.4G及蓝牙5.0全协议的SoC芯片替换NRF52832/NRF52840
    超低功耗蓝牙5.0芯片PHY6202替代NRF51822/NRF51802/NRF52832
    NRF51802多协议低功耗蓝牙/2.4G系统级芯片对比NRF51822差异
  • 原文地址:https://www.cnblogs.com/5566yesongqiao/p/12030830.html
Copyright © 2011-2022 走看看