jmeter的关联-正则表达式的应用
LoadRunnner中的关联为web_reg_save_param,查找左右边界,下次请求的时候会用到上次请求服务器返回的数据,那么我们把符合左右边界的数据保存下来,以便下次请求的时候用到。
jmeter中的关联为使用正则表达式,把数据保存下来。
无论哪种形式的关联或者工具的关联,其本质是不变的,变得是不同的工具提供的不同的操作方法。
Jmeter中的关联
通过对本地文件的引用来完成关联
在Test Plan下创建如下线程组、然后在线程组下面创建HTTP Request、View Result Tree、Debug Sampler、Regular Expression Extractor
1、HTTP Request的设置:
Implementation我们一般选择 HttpClient4,协议为:file(因为为本地文件),方法:GET,编码:uft-8
D盘jmeter.txt文件内容为:
This is abcdefg34656jshshsjsksjskj。
sjdlsksknsaknjsnd
sdnasjmkssj
jssnsknskjssjsjsssksssjxjkdxjsjxalsxjss
jskss
Name="TOME" Value="Jerry"
2、Regular Expression Extractor的设置:
其中Apply to是这个正则表达式应用范围:主采样器和子采样器、只应用在主采样器、只应用在子采样器、JMeter变量,我们根据实际需要选择;
Field to check:检查的区域,Body、Body(unescaped)、Body as a Document、Response Headers(响应头)、Request Headers(请求头)、URL、Response Code、Response Message;
Reference Name:名字我们可以自定义,但是最好是有意义的,见名知意;
Regular Expression:根据实际关联的内容,进行正则表达式的关联;
Template,模板——一般默认为$1$,如果关联的是两个值,可以写成$1$$2$;
Macth No.1:选择第几次匹配到的值,有可能一个Sampler下面匹配到多个值,这时这个变量就可以用到,0代表随机取,可以用在每次取到的值是一样的情况下,一般我们只 匹配第一次,所以写1,-1代表所有都匹配到。
Default Value:如果没有匹配到的值为,我们可以自定义,也可以用默认的empty值;
正则表达式的规则为:
*:代表任意长度
3、运行,查看结果树:
我们可以查看到session、session_g、session_g0、session_g1
如果文件内容为:
This is abcdefg34656jshshsjsksjskj。1234。
sjdlsksknsaknjsnd
sdnasjmkssj
jssnsknskjssjsjsssksssjxjkdxjsjxalsxjss
jskss
Name="TOME" Value="Jerry"
那么运行结果为:
显然不是我们想要的结果,应该是我们的正则表达式的规则不完整导致,更改正则表达式的规则为:
(.+?):代表匹配任意多个字符,并且找到匹配的结果之后马上停止查找;
结果为:
如果想匹配Name="TOME" Value="Jerry",正则表达式为:
结果为:
我们可以看到session为两个连起来的字符串,这个和我们正则表达式的模板是一致的,如果我们模板设为$1$aaa$2$,那么结果为session=TOMEaaaJerry。
jmeter的关联-正则表达式的应用的更多相关文章
- JMeter中的关联-正则表达式提取(1)
运用Jmeter正则提取器,可以从请求的响应结果中取到需要的内容,从而实现关联. jmeter之关联 的个人理解: 关联是请求与请求之间存在数据依赖关系,需要从上一个请求获取下一个请求需要回传回去的数 ...
- Jmeter关联,正则表达式提取器使用
一.Jmeter关联的方式: Jmeter中关联可以在需要获取数据的请求上 右键-->后置处理器 选择需要的关联方式,如下图有很多种方法可以提取动态变化数据: 二.正则表达式提取器: 1.比如 ...
- Jmeter关联,正则表达式提取器使用1
Jmeter关联,正则表达式提取器使用 一.Jmeter关联的方式: Jmeter中关联可以在需要获取数据的请求上 右键-->后置处理器 选择需要的关联方式,如下图有很多种方法可以提取动态 ...
- Jmeter—5 关联 响应数据传递-正则表达式提取器
在测试过程中,遇到一个问题:用户登录成功后服务器会返回一个登录凭证,之后所有的操作都需要带上此凭证.我们怎么获取登录凭证并传递给后续的操作? Jmeter提供了正则表达式提取器,用变量提取参数,后续通 ...
- 【jmeter】关联-正则表达和xpath
话说LoadRunner有的一些功能,比如:参数化.检查点.集合点.关联,Jmeter也都有这些功能,只是功能可能稍弱一些,今天就关联来讲解一下. JMeter的关联方法有两种:后置处理器-正则表达式 ...
- Jmeter之关联——常用提取器
Jmeter关联 所谓关联,从业务角度讲,即:某些操作步骤与其相邻步骤存在一定的依赖关系,导致某个步骤的输入数据来源于上一步的返回数据,这时就需要“关联”来建立步骤之间的联系. 简单来说,就是:将上一 ...
- Jmeter(二)关联
phpwind发贴时由于随着登陆用户的改变, verifycode是动态变化的, 因此需要用到关联. LoadRunner的关联函数是reg_save_param, Jmeter的关联则是利用后置处理 ...
- jmeter之关联的使用(正则、json)
部分接口的测试中,一个接口会依赖上一个接口的响应信息,但上一个接口的响应信息又不是固定不变的,这时候,需要提取上一个接口的响应信息,将二者每一次的信息关联起来 目录 1.应用场景 2.jmeter正则 ...
- JMeter中的关联-正则表达式提取(2)
JMeter获取正则表达式中的提取的所有关联值的解决方法: 需求如下: { : ", : "results": : [ : : { : : : "total_e ...
随机推荐
- Android SDK上手指南:示例项目
Android SDK上手指南:示例项目 2013-12-26 15:40 核子可乐译 51CTO 字号:T | T Android SDK示例项目中的应用能够执行种种功能,例如各类用户界面元素.数据 ...
- java求1000以内的水仙花数
水仙花数是指一个 n 位数 ( n>=3 ),它的每个位上的数字的 n 次幂之和等于它本身.(例如:1^3 + 5^3 + 3^3 = 153) 三位的水仙花数共有4个,分别为:153.370. ...
- 《数据结构与算法分析——C语言描述》ADT实现(NO.03) : 二叉搜索树/二叉查找树(Binary Search Tree)
二叉搜索树(Binary Search Tree),又名二叉查找树.二叉排序树,是一种简单的二叉树.它的特点是每一个结点的左(右)子树各结点的元素一定小于(大于)该结点的元素.将该树用于查找时,由于二 ...
- WebConfig配置文件
<?xml version="1.0"?> <!--注意: 除了手动编辑此文件以外,您还可以使用 Web 管理工具来配置应用程序的设置.可以使用 Visual S ...
- 嘴巴题3 「BZOJ1412」[ZJOI2009] 狼和羊的故事
「BZOJ1412」[ZJOI2009] 狼和羊的故事 Description "狼爱上羊啊爱的疯狂,谁让他们真爱了一场:狼爱上羊啊并不荒唐,他们说有爱就有方向......" Or ...
- spring源码学习之AOP(二)
接着上一篇中的内容! 3.创建代理 在获取了所有的bean对应的增强器之后,便可以进行代理的创建了org.springframework.aop.framework.autoproxy包下的Abstr ...
- PHP拓展 - xhprof性能分析工具
Windows安装 参考:https://www.cnblogs.com/buexplain/p/4821619.html dll文件下载:https://windows.php.net/downlo ...
- UOJ#422. 【集训队作业2018】小Z的礼物
#422. [集训队作业2018]小Z的礼物 min-max容斥 转化为每个集合最早被染色的期望时间 如果有x个选择可以染色,那么期望时间就是((n-1)*m+(m-1)*n))/x 但是x会变,中途 ...
- python 显示彩色文本
实现过程: 终端的字符颜色是用转义序列控制的,是文本模式下的系统显示功能,和具体的语言无关. 转义序列是以ESC开头,即用\033来完成(ESC的ASCII码用十进制表示是27,用 ...
- 文本流向 layout-flow
作用与语法 文本流向layout-flow用来定义网页中的文本流向方式. 即排列方式,主要有两个属性,分别是horizonta (水平的) 和vertical-ideographic (垂直的). 文 ...