zoukankan      html  css  js  c++  java
  • 关联-jmeter

    将服务器提供动态变化的值存放在变量中,当需要使用该变量时,自动从服务器响应的信息中获取该值,并在后面使用的过程中进行替换。(也可能是前端页面动态生成的值)

    以访问webtours,获取session为例,将badboy录制好的脚本导入到jmeter

    需要获取数据的请求上 右键-->后置处理器 选择需要的关联方式,如下图有很多种方法可以提取动态变化数据:

    方法一:正则表达式提取器

     

     这里因为需要匹配的信息是带双引号的,所以正则表达式里面value也需要带上,否则访问是不成功的

    说明:

      (1)引用名称:下一个请求要引用的参数名称,如填写title,则可用${title}引用它。

      (2)正则表达式:

        ():括起来的部分就是要提取的。

        .:匹配任何字符串。
        +:一次或多次。
        ?:不要太贪婪,在找到第一个匹配项后停止。
                   *:任意长度。

      (3)模板:用$$引用起来,如果在正则表达式中有多个正则表达式,则可以是$2$$3$等等,表示解析到的第几个值给title。如:$1$表示解析到的第1个值

      (4)匹配数字:0代表随机取值,1代表全部取值,通常情况下填0

      (5)缺省值:如果参数没有取得到值,那默认给一个值让它取。

    应用上一步提取的数据的请求上关联获取到的值

     设置好后运行,成功

    提取多个字符串:
    假如想匹配Web页面的如下部分:name = "file.name" value = "readme.txt">并提取file.name和readme.txt。一个合适的正则表达式:name = "(.+?)" value = "(.+?)"。这样就会创建2个组,分别用于$1$和$2$

    比如:

        引用名称:MYREF
        模板:$1$$2$

    方法二:jp@gc - JSON Path Extractor提取器

    方式三:Json Extractor提取器

    方式四:边界提取器

    方式五:beanshell后置处理器

    写beanshell脚本,解析json字符串。

    这里要用到fastjson,jar包下载地址:https://mvnrepository.com/artifact/com.alibaba/fastjson

    下载后,把jar包放到D:apache-jmeter-5.1.1libext下,然后重启jmeter即可

    关于针对提取数据的不同类型,采取不同的提取方式  https://www.bbsmax.com/A/E35pge7AJv/

  • 相关阅读:
    Codeforces467C George and Job
    Codeforces205E Little Elephant and Furik and RubikLittle Elephant and Furik and Rubik
    Codeforce205C Little Elephant and Interval
    51nod1829 函数
    51nod1574 排列转换
    nowcoder35B 小AA的数列
    Codeforce893E Counting Arrays
    gym101612 Consonant Fencity
    CodeForces559C Gerald and Giant Chess
    CodeForces456D A Lot of Games
  • 原文地址:https://www.cnblogs.com/Nicloe2333/p/12693297.html
Copyright © 2011-2022 走看看