目录
2、用户定义的变量(User Defined Variables)
3、CSV 数据文件设置(CSV Data Set Config)
(1)在需要设置参数的请求下添加用户参数:选中“取样器”右键-->添加-->前置处理器-->用户参数;
图 1 用户参数--元件位置
(2)点击“添加变量”,在添加的变量行中输入你需要添加的变量名称和变量值;(可添加多个变量)
(3)点击“添加用户”,可以为同一个变量添加多个用户;(一个变量对应多个变量值)
图 2 用户参数--相关参数
图 3 用户参数--引用方式
(1)勾选每次迭代更新一次选项,无论是多线程还是多循环,每次运行同一个线程组或者单次循环中每次引用并调取用户参数时不会更新(使用的是第一次引用调取的用户参数值),不同的线程组或者不同循环中会更新一次。
(2)不勾选每次迭代更新一次选项,无论是多线程还是多循环,每个线程组或者每次循环中每次引用并调取用户参数时都会更新一次
(1)在需要设置参数的请求下添加用户定义的变量:选中“取样器”右键-->添加-->配置元件-->用户定义的变量;
图 4 用户定义的变量--元件位置
(2)通过界面下方的【添加】、【删除】按钮可以向参数列表增加和删除参数,【向上】和【向下】按钮可以上下移动参数的位置。
图 5 用户定义的变量--相关参数
(1)配置元件中的用户定义的变量:无论是多线程还是多循环,每个线程组引用时都使用的是同一个变量值(第一次引用时的用户变量值);
(2)配置元件在jmeter中的执行优先级最高,高于前置处理器。若用户参数和用户自定义变量重名,则优先取用户参数组件中的值。因为配置元件执行完再到前置处理器,所以前置处理器的值会覆盖配置元件中设置的值。
(1)在需要设置参数的请求下:选中“取样器”右键-->添加-->配置元件-->CSV 数据文件设置;
图 6 CSV 数据文件设置--元件位置
(2)参数说明
图 7 CSV 数据文件设置--按从左到右的顺序读取参数
图 8 CSV 数据文件设置--按表头列名读取参数
图 9 CSV 数据文件设置--引用参数
(1)设置线程组的线程数或循环次数,文件中有多少个参数就设置多少次;
图 10 CSV 数据文件设置--依次读取文件参数--线程组线程数或循环次数
(2)使用循环控制器,把“CSV数据文件设置”设置到脚本的“循环控制器”下一级,在循环控制器中设置循环次数。
图 11 CSV 数据文件设置--依次读取文件参数--循环控制器
(1)填写文件地址时,注意使用反斜杠“\”,盘符后冒号使用英文格式;
(2)参数文件使用.csv格式时,先在excel中填写,写完后另存为.csv格式,直接新建文件更改文件后缀为.csv会报错;
(3)变量名可选择写在文件中第一行,或在CSV数据文件设置中写;(变量名不要用中文)
(1)点击函数助手对话框,弹出函数助手页面;
(2)在函数选择框中选择函数CSVRead;
(3)填写csv文件的完整路径(包括文件名和类型),填写文件列号(从0开始);
(4)点击【生成】按钮,下方可查看参数取值内容。
图 12 借助函数生成参数--设置步骤
图 13 借助函数生成参数--引用方式
(1)设置线程组的线程数或循环次数,文件中有多少个参数就设置多少次;
图 14 借助函数生成参数--依次读取文件参数--线程组线程数或循环次数
(2)使用循环控制器,把“CSV数据文件设置”设置到脚本的“循环控制器”下一级,在循环控制器中设置循环次数。
图 15 借助函数生成参数--依次读取文件参数--循环控制器
(1)函数CSVRead读取文件不可忽略首行,csv文件中第一行直接为变量值;
(2)循环控制器不能自动换行取值,在循环控制器下使用函数CSVRead要实现换行取值需要在响应断言里添加${__CSVRead(文件目录,next)}
图 16 借助函数生成参数--循环控制器换行取值
(1)在需要被提取响应数据的请求下添加正则表达式提取器:选中请求右击-->添加-->后置处理器-->正则表达式提取器;
图 17 正则表达式提取器--元件位置
(2)参数说明
图 18 正则表达式提取器--相关参数
(1)如果正则表达式只获取一个值,那么就可使用${引用名称}的方式使用;
(2)如果正则表达式获取多个值,那么在线程组中添加调试取样器,然后发送请求,在调试取样器中查看正则表达式提取器匹配的结果,引用名称_X(其中,X为对应值的排序序号)即为匹配的值,需要引用哪个,就用${引用名称_X}的方式使用。
图 19正则表达式提取器--引用参数--调试取样器(1)
图 20 正则表达式提取器--引用参数--调试取样器(2)
(3)如果正则表达式获取多个值,可使用For Each控制器遍历所有数据;
图 21 正则表达式提取器--引用参数--ForEach控制器(1)
图 22 正则表达式提取器--引用参数--ForEach控制器(2)
图 23 正则表达式提取器--引用参数--ForEach控制器(3)
图 24 正则表达式提取器--引用参数--ForEach控制器(4)
(1)正则表达式可同时取多个值,中间用英文逗号隔开,例如:{“status”:1,“code”:"(.*)",“msg”:"(.*)"};
(2)如果一个正则表达式需要提取多个值,那么模板以$1$ $2$…$n$将匹配的值进行提取。
(3)正则表达式匹配符
元字符 |
意义 |
限定符 |
意义 |
. |
任意单个字符 |
+ |
匹配至少大于1次 |
/d |
任意单个数字 |
? |
匹配0次或1次 |
[0-9] |
等价0-9 |
* |
匹配0次或多次 |
[a-zA-Z] |
等价所有的大小写字母 |
{n,}、{n,m}、{n} |
匹配限定次数 |
使用元字符+限定符进行匹配,匹配数字123456:.*、\d*、\d{6}、[0-9]{6}。(可搜索使用网上的正则表达式测试工具验证是否获取正确的值)
常用匹配符:
(1)在需要被提取响应数据的请求下添加Json提取器:选中请求右击-->添加-->后置处理器-->Json提取器;
图 25 Json提取器--元件位置
(2)参数说明
图 26 Json提取器--提取单个变量
图 27 Json提取器--提取多个变量
(1)在查看结果树中选择JSON Path Tester,输入表达式即可拿来测试书写的Json提取器表达式是否能正常工作;
图 28 Json提取器--JSON Path Tester
(2)Json Path表达式
场景 |
表达式 |
描述 |
/ |
$ |
代表整个json,根节点 |
/ |
. |
点代表下个节点 |
/ |
* |
获取所有列表元素 |
获取第一层中的某个value值 |
$.key |
获取根节点下的key的value值 |
获取第二层List中某个key的value值 |
$.list[0].key |
获取根节点下的list(列表)中第一个对象的key的value值 |
获取列表下全部的某一个元素 |
$.list[*].key |
获取根节点下的list(列表)中所有对象的key的value值 |
获取前N个值 |
$.list[:2] |
获取根节点下的list(列表)中前2个对象的值 |
文章浏览阅读2.7k次,点赞3次,收藏11次。SpringBoot+Maven+MabatisPlusmaven在新建springboot项目引入RELEASE版本出错maven在新建springboot项目引入RELEASE版本出错maven详解maven就是通过pom.xml中的配置,就能够从仓库获取到想要的jar包。仓库分为:本地仓库、第三方仓库(私服)、中央仓库springframework.boot:spring-boot-starter-parent:2.2.1.RELEASE’ not found若出现jar包下载不了只有两_基于微服务的在线教育平台尚硅谷
文章浏览阅读1k次。数据库备份的方法第一种:使用mysqldump结合exec函数进行数据库备份操作。第二种:使用php+mysql+header函数进行数据库备份和下载操作。下面 java 实现数据库备份的方法就是第一种首先我们得知道一些mysqldump的数据库备份语句备份一个数据库格式:mysqldump -h主机名 -P端口 -u用户名 -p密码 --database 数据库名 ..._java数据备份
文章浏览阅读3.4k次,点赞2次,收藏14次。window10_ffmpeg调试环境搭建_win10如何使用mingw64编译ffmpeg
文章浏览阅读6.3k次,点赞9次,收藏14次。给大家推荐《考试脑科学》这本书。作者介绍:池谷裕二,日本东京大学药学系研究科教授,脑科学研究者。1970年生于日本静冈县,1998年取得日本东京大学药学博士学位,2002年起担任美国哥伦比亚大学客座研究员。专业为神经科学与药理学,研究领域为人脑海马体与大脑皮质层的可塑性。现为东京大学药学研究所教授,同时担任日本脑信息通信融合研究中心研究主任,日本药理学会学术评议员、ERATO人脑与AI融合项目负责人。2008年获得日本文部大臣表彰青年科学家奖,2013年获得日本学士院学术奖励奖。这本书作者用非常通俗易懂_考试脑科学pdf百度网盘下载
文章浏览阅读1.4k次。其中,成都鼎桥通信技术有限公司是一家专业从事移动通讯终端产品研发和生产的高科技企业,其发布的TD Tech M40也是华为智选手机系列中的重要代表之一。华为智选手机是由华为品牌方与其他公司合作推出的手机产品,虽然其机身上没有“华为”标识,但是其品质和技术水平都是由华为来保证的。总之,华为智选手机是由华为品牌方和其他公司合作推出的手机产品,虽然外观上没有“华为”标识,但其品质和技术水平都是由华为来保证的。华为智选手机采用了多种处理器品牌,以满足不同用户的需求,同时也可以享受到华为全国联保的服务。_华为智选手机和华为手机的区别
文章浏览阅读7.6k次,点赞6次,收藏17次。目录题目描述输入输出代码打擂法数组排序任意输入n个整数,把它们的最大值求出来.输入只有一行,包括一个整数n(1_n个数中最大的那个数在哪里?输出其位置,若有多个最大数则都要输出。
文章浏览阅读4.8k次,点赞17次,收藏51次。Linux的命令有几百个,对程序员来说,常用的并不多,考虑各位是初学者,先学习本章节前15个命令就可以了,其它的命令以后用到的时候再学习。1、开机 物理机服务器,按下电源开关,就像windows开机一样。 在VMware中点击“开启此虚拟机”。2、登录 启动完成后,输入用户名和密码,一般情况下,不要用root用户..._ls-lmore
文章浏览阅读4.1k次。1.登录MYSQL系统命令打开DOS命令框shengfen,以管理员的身份运行命令1:mysql -u usernae -p password命令2:mysql -u username -p password -h 需要连接的mysql主机名(localhost本地主机名)或是mysql的ip地址(默认为:127.0.0.1)-P 端口号(默认:3306端口)使用其中任意一个就OK,输入命令后DOS命令框得到mysql>就说明已经进入了mysql系统2. 查看mysql当中的._mysql -u user
文章浏览阅读484次。一、lvs简介和推荐阅读的资料二、lvs和keepalived的安装三、LVS VS/DR模式搭建四、LVS VS/TUN模式搭建五、LVS VS/NAT模式搭建六、keepalived多种real server健康检测实例七、lvs持久性工作原理和配置八、lvs数据监控九、lvs+keepalived故障排除一、LVS简介和推荐阅读的资料 学习LVS+Keepalived必须阅读的三个文档。1、 《Keepalived权威指南》下载见http://..._this is the redundant configuration for lvs + keepalived server itself
文章浏览阅读795次,点赞20次,收藏15次。AIDL是使用bind机制来工作。java原生参数Stringparcelablelist & map 元素 需要支持AIDL其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。下图是我进阶学习所积累的历年腾讯、头条、阿里、美团、字节跳动等公司2019-2021年的高频面试题,博主还把这些技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节。
文章浏览阅读248次。承接:数据基础02
文章浏览阅读2.8w次,点赞14次,收藏88次。文章目录1. 概念:Narrow Width Effect: 窄宽度效应Short Channel effects:短沟道效应阈值电压 (Threshold voltage)2. 阈值电压与沟道长和沟道宽的关系:Narrow channel 窄沟的分析Short channel 短沟的分析1. 概念:Narrow Width Effect: 窄宽度效应在CMOS器件工艺中,器件的阈值电压Vth 随着沟道宽度的变窄而增大,即窄宽度效应;目前,由于浅沟道隔离工艺的应用,器件的阈值电压 Vth 随着沟道宽度_短沟道效应