Jmeter设置全局与局部变量

  • 一、获取接口A的返回值(正则表达器)
    • 1、添加一个setup线程
    • 2、所需要捕捉的返回值
    • 3、选择一个线程右键添加-后置处理器-正则表达式提取器
    • 4、正则表达式提取器页面
  • 二、局部变量
    • 1、在此线程组新增http请求
    • 2、Http请求下填参数值信息
  • 三、全局变量
    • 1、在正则表达式提取器下新建后置处理程序,将读取的guid设置为全局变量
    • 2、后置处理器页面:
    • 3、新建线程组
    • 4、新建http请求,参数名称还是填原接口需要的参数名,参数值调用property函数
 **目的:使得接口B的请求参数引用了接口A的返回值。**

一、获取接口A的返回值(正则表达器)

1、添加一个setup线程

2、所需要捕捉的返回值

3、选择一个线程右键添加-后置处理器-正则表达式提取器

4、正则表达式提取器页面

(我要提取的是响应参数里的guid值)

参数解释:
应用范围
Main sample and sub-sample:匹配范围包括当前父取样器并覆盖至子取样器;
Main sample only:匹配范围是当前父取样器;
Sub-samples only:仅匹配子取样器;
Jmeter Variable Name to use:支持对Jmeter变量值进行匹配
要检查的响应字段
主体:响应数据的主体部分;
Body(unescaped):针对替换了转义码的Body部分;
Body as a Document:返回内容作为一个文档进行匹配;
信息头:只匹配信息头部分的内容;
URL:只匹配URL链接;
响应代码:匹配响应代码,比如状态码200;
响应信息:匹配响应信息,比如返回成功;
引用名称:下一个请求要引用的参数名称,如填写token,则下一个请求接口可用${token}引用它。

模板:用KaTeX parse error: Can't use function '$' in math mode at position 41: …则表达式进行模板匹配,则可以是$̲23$等等,表示提取到的第几个值给引用名称。如:111表示匹配到的第1个值赋给引用名称。

匹配数字:在匹配的时候往往会出现多个值匹配的情况,不同模板可能会匹配一组值,那么可以使用数字来确定取这一组值中的哪一个,0代表随机取值,-1代表全部取值,通常情况下填0。
缺省值:如果正则表达式没有匹配到值,则使用此缺省值给引用名称。
PS:(.+?) 和 (.?) 的区别:
(.+?)提取1个字符串及以上,不要太贪婪,在找到第一个匹配项后停止;
(.
?)提取0个字符串及以上,要取的值是空值的时候可以取得到。例如:“test":"",如果要取test的值,使用 (.+?) 匹配不到值。使用 (.?) 则可以取到test的值为空,写法是: “test":"(.?)"。

二、局部变量

1、在此线程组新增http请求

2、Http请求下填参数值信息

三、全局变量

1、在正则表达式提取器下新建后置处理程序,将读取的guid设置为全局变量

2、后置处理器页面:

${__setProperty(newguid,${guid},)};

也可以通过工具-函数助手生成脚本语句:

3、新建线程组

4、新建http请求,参数名称还是填原接口需要的参数名,参数值调用property函数

Jmeter设置全局与局部变量相关推荐

  1. cmake(14):利用set_property命令设置全局属性

    目录 说明 简单示例 main.c property.c 根目录下的 CMakeLists.txt 子目录下的 CMakeLists.txt set_property() 命令 get_propert ...

  2. R语言ggplot2可视化:jupyter中设置全局图像大小、jupyter中自定义单个ggplot2图像结果的大小

    R语言ggplot2可视化:jupyter中设置全局图像大小.jupyter中自定义单个ggplot2图像结果的大小 目录

  3. 26.使用ajaxSetup()方法设置全局Ajax默认选项

    使用ajaxSetup()方法可以设置Ajax请求的一些全局性选项值,设置完成后,后面的Ajax请求将不需要再添加这些选项值,它的调用格式为: jQuery.ajaxSetup([options])或 ...

  4. shell 全局和局部变量

    /********************************************************************* shell 全局和局部变量* 声明:* 到目前为止,在写s ...

  5. 默认访问首页 || 国际化||设置全局字符编码的默认设置

    默认访问首页 国际化 在spring中是这样配置的 1).编写国际化配置文件: 2).使用ResourceBundleMessageSource管理国际化资源文件 3).在页面使用 fmt:messa ...

  6. C#程序中设置全局代理(Global Proxy)

    1. HttpWebRequest类的Proxy属性,只要设置了该属性就能够使用代理了,如下: 1 //设置代理 2 WebProxy WP = new WebProxy("41.76.44 ...

  7. linux fedora kde桌面设置全局显示字体大小

    linux fedora kde桌面设置全局显示字体大小

  8. VS2010设置全局Include和Lib目录

    VS2008在选项里可以设置全局的Include目录和Lib目录, 但是VS2010的选项里就不能设置了 有一个方法可以 随便建一个项目,然后打开视图 - 属性管理器,里面有Debug和Release ...

  9. Flutter入门:设置全局字体

    引入字体 首先在项目中创建fonts目录,然后将将ttf文件放到该目录下,然后在pubspec文件中添加该字体文件,如: ... flutter:fonts:- family: PingFangfon ...

最新文章

  1. Jquery操作下拉列表和复选框,自定义下拉
  2. 你的知识死角不能否定你的技术能力
  3. 中countif函数_countif与countifs:单条件与多条件计数适用场景
  4. matlab寻找闭合,MatLab求取多个闭合区域的轮廓、面积和bbox
  5. docker hub加速访问hub.docker.com
  6. java事件监听机制 概述
  7. 欧姆龙cp1h指令讲解_欧姆龙cp1h常用指令学习(十五)网络通讯指令SEND,RECV,CMND...
  8. 智能硬件再下一城:家居
  9. 一键logo生成器_logo制作助手下载-logo制作助手APP免费版下载v1.1
  10. IT系统架构及架构体系详解
  11. 2021年苹果ASO商店优化技巧
  12. 企业上云是什么意思?企业上云的好处是什么?
  13. [安洵杯 2019]easy_web
  14. 工行网银助手 重装错误
  15. Android Studio中模拟器如何输入中文、将模拟器语言设置为中文
  16. MybatisPlus乐观锁配置
  17. Linux安装jdk报错:package jdk-16.0.2-2000:16.0.2-ga.aarch64 is intended for a different architecture
  18. pageX,clientX,offsetLeft,scrollLeft的区别
  19. 习题4-5 换硬币 (20分) 将一笔零钱换成5分、2分和1分的硬币,要求每种硬币至少有一枚,有几种不同的换法?
  20. 看雪论坛 android,[分享] KSMA -- Android 通用 Root 技术

热门文章

  1. 如何在飞书中高效进行团队协作,在飞书中添加自己的应用
  2. 8月第3周业务风控关注 |广电总局对快手抖音等警告罚款
  3. 【2019年软件评测师】- 准备篇
  4. Excel·VBA自定义函数筛选单元格区域重复值
  5. RTOS内功修炼记(三)—— 内核到底是如何管理中断的?
  6. M3U文件制作与视频播放器播放M3U
  7. 微信小程序:利用 border-bottom 画出多彩条纹线
  8. 车辆轨迹跟踪画出小车
  9. 先局部后整体的思路。
  10. 不翻qiang搞定Android Studio Google库加载不下来的问题 打包生成apk android studio 3.2打灰机程序源码带详细注释