Jmeter关联技术

    科技2024-08-22  27

    一、关联概述

    关联:获取返回的值,然后保存起来,给别的请求使用或者做一些其它处理。——提取断言:从返回结果中检查有没有预期的值。——对比

    二、正则表达式

    正则表达式语法(常用): ()   括起来的部分就是要提取的 .    匹配任何字符串 +   一次或多次 ?  不要太贪婪,再找到第一个匹配项后停止

    1. 提取单个字符

    假如相匹配Web页面的如下部分:

    name = "file" value = "readme.txt" 并提取readme.txt

    name = "file" value = "(.+?)"

    ()表示要提取“ ”内的内容,. 表示匹配任何字符,因为不止一个字符,所以加个+,?代表找到即可。

    <title>管理系统</title> 提取“管理系统”

    <title>(.+?)</title>

    2. 提取多个字符

    假如想匹配Web网页的如下部分: ·name = "file.name" value = "readme.txt" 并提取file.name和readme.txt

    name = "(.+?)" value = "(.+?)"

    这样就会创建两个组,分别用于$ 1 $ 和 $ 2 $

    引用名称:MYREF 模板:$ 1 $ $ 2 $

    如下变量的值将会被设定: MYREF: file.namereadme.txt MYREF g0: name = “file.name” value = “readme.txt” MYREF g1: file.name MYREF g2: readme.txt

    在需要引用的地方可以通过: ${MYREF}, ${MYREF g1}

    三、正则表达式提取器(后置处理器)

    使用场景

    第二个请求参数中需要加入第一个请求的返回值时通过正则提取器可以提取第一个请求返回值中指定字段信息并赋值,在第二个
    创建

    参数设置

    Processed: 0.013, SQL: 8