zoukankan      html  css  js  c++  java
  • Jmeter正则表达式提取多个值示例

    首先了解一下常用正则表达式的语法

    d           数字
    w          数字或者字母
    .             可以匹配任意字符
    星号*     表示任意个字符 
    +          表示至少一个字符
    ?           表示0或者1个字符
    {n}        表示n个字符
    {n,m}    表示n-m个字符
    s         表示空白符
    括号[]   表示范围,比如:
    [0-9a-zA-Z\_] 可以匹配一个数字、字母或者下划线  
    ^    表示行的开头,^d表示必须以数字开头。
    $    表示行的结束,d$表示必须以数字结束。
    A|B  可以匹配A或B,如(P|p)ython可以匹配'Python'或者'python'
    ()   表示的就是要提取的分组(Group),如
    m = re.match(r'^(d{3})-(d{3,8})$', '010-12345')

    此篇博客针对的是有些接口测试需要的参数值是由多个正则表达式提取的值的组合

    示例:

    首先先分别提取两个值,引用名称由自己命名且不能重复,()里面即我们提取的值,正则表达式根据实际需要填写

    模板表示取第几个值,$-1$表示取所有值,$0$表示随机取值,$1$表示取第一个值,$2$表示取第二个值

    匹配数字: 0表示随机取值, 1代表全部取值

    缺省值:如果正则表达式取不到值,则使用此缺省值

    如图所示,${}引用上面提取的两个值,组合成为我们需要的参数值

  • 相关阅读:
    Android真机测试、乐视手机启用开发者模式
    HTML5 Geolocation API地理定位整理(二)
    HTML5 Geolocation API地理定位整理(一)
    HTML5 Geolocation API工作原理[转载]
    HTML5 filesystem: 网址
    RequireJS API
    Grunt 之 watch 和 livereload
    Grunt 之通配符
    前端开发 Grunt 之 Connect
    创建 Web 前端开发环境
  • 原文地址:https://www.cnblogs.com/yye2010/p/9021021.html
Copyright © 2011-2022 走看看