Jmeter设置全局与局部变量
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设置全局与局部变量相关推荐
- cmake(14):利用set_property命令设置全局属性
目录 说明 简单示例 main.c property.c 根目录下的 CMakeLists.txt 子目录下的 CMakeLists.txt set_property() 命令 get_propert ...
- R语言ggplot2可视化:jupyter中设置全局图像大小、jupyter中自定义单个ggplot2图像结果的大小
R语言ggplot2可视化:jupyter中设置全局图像大小.jupyter中自定义单个ggplot2图像结果的大小 目录
- 26.使用ajaxSetup()方法设置全局Ajax默认选项
使用ajaxSetup()方法可以设置Ajax请求的一些全局性选项值,设置完成后,后面的Ajax请求将不需要再添加这些选项值,它的调用格式为: jQuery.ajaxSetup([options])或 ...
- shell 全局和局部变量
/********************************************************************* shell 全局和局部变量* 声明:* 到目前为止,在写s ...
- 默认访问首页 || 国际化||设置全局字符编码的默认设置
默认访问首页 国际化 在spring中是这样配置的 1).编写国际化配置文件: 2).使用ResourceBundleMessageSource管理国际化资源文件 3).在页面使用 fmt:messa ...
- C#程序中设置全局代理(Global Proxy)
1. HttpWebRequest类的Proxy属性,只要设置了该属性就能够使用代理了,如下: 1 //设置代理 2 WebProxy WP = new WebProxy("41.76.44 ...
- linux fedora kde桌面设置全局显示字体大小
linux fedora kde桌面设置全局显示字体大小
- VS2010设置全局Include和Lib目录
VS2008在选项里可以设置全局的Include目录和Lib目录, 但是VS2010的选项里就不能设置了 有一个方法可以 随便建一个项目,然后打开视图 - 属性管理器,里面有Debug和Release ...
- Flutter入门:设置全局字体
引入字体 首先在项目中创建fonts目录,然后将将ttf文件放到该目录下,然后在pubspec文件中添加该字体文件,如: ... flutter:fonts:- family: PingFangfon ...
最新文章
- Jquery操作下拉列表和复选框,自定义下拉
- 你的知识死角不能否定你的技术能力
- 中countif函数_countif与countifs:单条件与多条件计数适用场景
- matlab寻找闭合,MatLab求取多个闭合区域的轮廓、面积和bbox
- docker hub加速访问hub.docker.com
- java事件监听机制 概述
- 欧姆龙cp1h指令讲解_欧姆龙cp1h常用指令学习(十五)网络通讯指令SEND,RECV,CMND...
- 智能硬件再下一城:家居
- 一键logo生成器_logo制作助手下载-logo制作助手APP免费版下载v1.1
- IT系统架构及架构体系详解
- 2021年苹果ASO商店优化技巧
- 企业上云是什么意思?企业上云的好处是什么?
- [安洵杯 2019]easy_web
- 工行网银助手 重装错误
- Android Studio中模拟器如何输入中文、将模拟器语言设置为中文
- MybatisPlus乐观锁配置
- Linux安装jdk报错:package jdk-16.0.2-2000:16.0.2-ga.aarch64 is intended for a different architecture
- pageX,clientX,offsetLeft,scrollLeft的区别
- 习题4-5 换硬币 (20分) 将一笔零钱换成5分、2分和1分的硬币,要求每种硬币至少有一枚,有几种不同的换法?
- 看雪论坛 android,[分享] KSMA -- Android 通用 Root 技术