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 ...
最新文章
- 基于SSM实现社区医院管理系统
- 五年级计算机学情分析,五年级学情分析
- boost::hana::Comparable用法的测试程序
- 采用lamp架构搭建discuz论坛
- Android之ActivityManager与Proxy模式的运用
- SpringBoot 计划任务
- 武汉将投放5亿元消费券,4月19日微信率先开抢
- 自动化测试和测试开发的区别?培训学哪个更好?
- mac的一些使用事项
- 【优化算法】多目标粒子群优化算法(MOPSO)【含Matlab源码 033期】
- 技术宅改变世界 如何在12306买到下铺
- 3D GAME PROGRAMMING WITH DIRECTX11 (1)
- 字体:等宽字体与比例字体 - Monospaced font Proportional font
- 机器学习中的数学——Nesterov Momentum
- PHP图片尺寸调整(全填充,没有黑底)
- Luat 功能开发教程(十八) 阿里云
- 论文修 5 次后,大佬怼翻审稿人:我要改吐了,这篇怼人回复竟发了一区 SCI !(转载)
- 【烈日炎炎战后端】Spring(2.1万字)
- 电脑装双系统有什么坏处?可不只是速度变慢!
- 机器学习总结(三):矩估计