2018-12-04jmeter变量_变量池_正则表达式提取器
作者:
雁_9587 | 来源:发表于
2018-12-09 18:15 被阅读0次
jmeter变量变量池正则表达式提取器
变量
常量和变量
在数学中
- 1.常量也叫做常数数字,就是不变的量,例如:1 ,2 ,3 ,4,π等等
- 2.变量也叫做参数,就是可变化的量,例如在表达式(a+3)中,a就是一个变量,可以代表任意数字或者表达式
在编程中
- 1.常量,在程序的运行过程中一直不变且不可修改的量
- 2.变量,在程序运行过程中,可以代表不同的值
变量池
- 用户通过用户自定义变量这个元件,把变量名和值存到jmeter的变量池中,后边接口使用的时候,可以通过${变量名}的方式,把变量池中,变量名userName中的值取出来用
用户自定义变量
字符串随机函数
- ${__RandomString(1,3456789,)}
- 每使用一次该字符串随机函数,就会得到一个随机字符串
用户自定义变量
- 整个jmeter脚本执行的过程中,只执行一次,并且是最先执行
解决的问题
- 多个接口使用同一个值,为了方便修改,建议用用户自定义变量
怎么用
- 添加一个用户自定义变量元件
- 在用户自定义变量中,添加变量名和变量值(存到变量池中)
- 3.将用到该变量值的地方,用{变量名}取变量值)
正则表达式_正则表达式提取器
1.问题1
把上个接口响应中的部分内容,提取出来给下个接口的请求中使用
- 2.使用的元件
- 3.思路
- 通过正则表达式,把响应中的数据提取出来存放到一个变量中,这样下边的接口就可以通过变量名来使用数据
问题2
正则表达式的语法
- 1.正则表达式学习的思路
- 2.先明确我们要提取的内容,再确定提取内容的长度
取值范围
符号 |
含义 |
[0-9]或者[\d] |
数字 |
[A-Z] |
大写字母 |
[a-z] |
小写字母 |
[a-zA-Z] |
大小写混合 |
[\u4e00-\u9fa5] |
汉字 |
. |
任意字符不包含换行符 |
1.长度
变长
符号 |
长度 |
? |
0-1 |
* |
0-n |
+ |
1-n |
{m,n} |
m-n |
{m,} |
m-无穷 |
{,n} |
0-n |
2.定长
3.符号
符号 |
含义 |
[ ] |
取值集合 |
{ } |
取值长度 |
( ) |
匹配模式 |
^ |
从串首开始匹配 |
$ |
匹配到串尾 |
转义字符 把特殊符号转移为普通的字符 |
? |
非贪婪模式 |
正则表达式提取怎么用
- 1.提取哪个接口响应中的数据
- 2.给接口添加正则表达式提取器
- 3.使用正则表达式提取器把数据提取出来并存在变量中
- 4.使用该变量
梳理测试流程
本文标题:2018-12-04jmeter变量_变量池_正则表达式提取器
本文链接:https://www.haomeiwen.com/subject/xkjkhqtx.html
网友评论