美文网首页
2018-12-04jmeter变量_变量池_正则表达式提取器

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脚本执行的过程中,只执行一次,并且是最先执行

解决的问题

  • 多个接口使用同一个值,为了方便修改,建议用用户自定义变量

怎么用

    1. 添加一个用户自定义变量元件
    1. 在用户自定义变量中,添加变量名和变量值(存到变量池中)
  • 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.定长

符号 长度
{n} n

3.符号

符号 含义
[ ] 取值集合
{ } 取值长度
( ) 匹配模式
^ 从串首开始匹配
$ 匹配到串尾
转义字符 把特殊符号转移为普通的字符
? 非贪婪模式

正则表达式提取怎么用

  • 1.提取哪个接口响应中的数据
  • 2.给接口添加正则表达式提取器
  • 3.使用正则表达式提取器把数据提取出来并存在变量中
  • 4.使用该变量

梳理测试流程

  • 画流程图
  • 根据流程图梳理测试流程

相关文章

网友评论

      本文标题:2018-12-04jmeter变量_变量池_正则表达式提取器

      本文链接:https://www.haomeiwen.com/subject/xkjkhqtx.html