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就好显示是否提取到对应的值
最新文章
- 使用Gitblit 在windows 上部署你的Git Server
- SpringBoot源码解析:tomcat启动分析
- e
- Jquery判断页面图片是否加载失败,加载失败则显示默认图片
- MD5加密操作
- R语言演示功能
- Android开发中的ANR问题如何避免?
- 点滴积累【SQL Server】---SQL语句操作约束
- e2e 自动化集成测试 架构 实例 WebStorm Node.js Mocha WebDriverIO Selenium Step by step (五) 如何让窗体记录登录状态Session
- android 沉浸通知栏
- javascript实现无缝上下滚动(转)
- list,set,map总结
- 2018~试试idea~
- IDEA远程调试服务器代码
- python 列表常用方法
- POJ1742----Coins
- Pandas之分组
- asp.net 用JWT来实现token以此取代Session
- [LeetCode&;Python] Problem 492. Construct the Rectangle
- QQ 客服设置