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

热门文章

  1. 520被女友拉黑后,我用程序员土味十足的情话表白,终于追了回来,真香!
  2. 华为手机用鸿蒙会变快吗,华为这么快就发鸿蒙手机?真相了
  3. 64 位系统究竟牛在哪里?
  4. WPS及Excel中Alt键的妙用 快捷键
  5. 大数据告诉你怎么做征信
  6. Vmware虚拟机Ubuntu20无法上网
  7. p30p鸿蒙11,p30p30pro区别
  8. 炒股配资入门有哪些基础知识?
  9. 手机 html自动播放视频格式,Video 在网页和移动端无法自动播放问题??
  10. 史上最全linux语法汇总,教你一文掌握linux