zoukankan      html  css  js  c++  java
  • Jmeter调试脚本之关联

    前言:

    Jmeter关联和loadrunner关联的区别:

    1、在loadrunner中,关联函数是写在要获取变量值的页面的前面,而在就Jmeter中关联函数是要写在获取变量函数值的页面的后面

    2、在loadrunner中关联函数是注册函数,而在Jmeter中我们使用正则表达式提取器进行关联

    案例:

    bugfree系统,新建bug-更新bug状态为已解决

    Jmeter利用正则表达式提取器进行关联

    在提交bug时的时候服务器有返回一个bugid,有这个bugid,方便我么在后续页面中对该bug的状态进行修改;所以在这个请求下添加后置处理器:右键-添加-后置处理器-正则表达式提取器

    第1部分:名称+注释,可不修改,只是为了方便自己识别

    第2部分:apply to 默认即可

    第3部分:要检查的字段:主体等选择,一般我们选择主体,即服务器返回给我们的页面主体信息

    第4部分:

     【引用名称】:就是参数名称,在别处引用;如输入bugid,别处引用的时候使用${bugid},如下图所示,把对应的位置,改为${bugid}

     【正则表达式】:表达式中()内的内容就是要提取的。如bugfree/bug/(.+?)';,表示查找提取字符串的左边界和右边界的内容,(注意括号里的表示提取的内容),

    这个就要在返回响应数据中查看如图中所示,根据左右边界写出正则表达式

      【模板】:用$$引用起来,如果在正则表达式中有多个正则表达式(多个括号括起来的东东),则可以是$1$(表示只有一组数据),$2$等等,表示解析到的第1个、第2个值给bugid

      【匹配数字】:0代表随机取值,-1代表所有,1代表全部取值

      【缺省值】:如果参数没有取到值,则使用此处的缺省值

    注意:运行脚本后,在“察看结果树”监听器中,[响应数据]提交bug页面出现bugid的位置,及出现的规律,如出现的时候前面会有“bugfree/bug/(.+?)'”字符串; 调试正则提取表达式的时候,

    可添加Debug Sampler来查看是否正确提取到对应的值(右键-添加-Sampler-Debug Sampler),添加后,运行一次,Debug Sampler就好显示是否提取到对应的值

  • 相关阅读:
    最简明的JavaScript闭包解释
    REST vs SOAP
    MAC Objective-C 开发经典书籍推荐
    测试word版博客文章
    Sitecore CMS中删除项目
    Sitecore CMS中如何命名项目名称
    Sitecore CMS中查看标准字段
    Sitecore CMS中配置项目图标
    如何在Sitecore CMS中创建项目
    如何在Sitecore CMS中管理桌面快捷方式
  • 原文地址:https://www.cnblogs.com/101718qiong/p/8662905.html
Copyright © 2011-2022 走看看