【JMeter】【性能测试】正则表达式关联
1:登录接口
这里有一个实际的登录接口,在响应中返回了一串token,如下图
那么我们在接下来的接口-经验库列表中,就必须带入这一串token,否则响应报错,如下图所示 测试开发交流群 317765580
如何获取登录的口令呢?这里详细说明一下,如图所示
在接下来的接口中可以将获取的token作为变量调用,变量名为${center-token},如下图
观察请求头,发现传入了一串token,并且响应结果正确
自此,一个完整的登录关联就结束了。后续接口直接调用该token就可以。我们接下来继续说其它的参数关联
比如一个增删改查流程,想要做自动化检验就必须形成一个闭环,那么删除-修改-查看就必须调用同一个必填参数,例如唯一性的id。下面还是实例演示
我先新增一个经验库,可以看到结果中返回了一个id,我在后续接口中都必须调用此唯一性的id
接下来写一个正则将其取出,注意与之前token正则的不同之处
后续接口可以调用此参数,并正确响应
好了,一个完整的登录-查看-删除的流程到这里就可以结束了~下面是结尾彩蛋
上述的正则都是获取单个的参数,那么如果要传入一组参数要怎么写呢?
修改正则表达式
结果中可以看到传入了一整个数组
正则表达式简要说明:
() 括起来的部分就是需要提取的,对于你要提的内容需要用小括号括起来
. 点号表示匹配任何字符串
+ 表示一次或多次匹配,*表示匹配所有
? 在找到第一个匹配项后停止,不加?表示找到最后一个匹配项停止
模板:用$$引用起来,如果在正则表达式中有多个正则表达式(多个括号括起来的东东),则可以是$2$,$3$等等,表示解析到的第几个值给user_id。例如:$1$表示匹配到的第一个值
匹配数字:0代表随机取值,-1代表所有值,此时提取结果是一个数组,其余正整数代表第几个匹配的内容提取出来。如果匹配数字选择的是-1,还可以通过${XX_1}的方式来取第1个匹配的内容,${XX_2}来取第2个匹配的内容
最新文章
- jquery跨域Ajax请求
- Lae程序员小漫画(二),仅供一乐
- DirectBuffer
- Chap5:32– 34
- 打包.a 文件时, build phases- Link Binary With Libraries
- Delphi对WM_NCHITTEST消息的处理
- Angular - - $compile编译服务与指令
- wpf后置代码中的Grid布局以及图片路径的设置
- 20155215 2016-2017-2 《Java程序设计》第5周学习总结
- jQuery的ajax使用
- Python-认识正则表达式-53
- 《移山之道:VSTS软件开发指南》读书笔记
- 保存canvas
- 启动和停止mysql的正确姿势
- Mina.Net实现的UDP协议消息收发Demo
- PHP域名解析(一个IP绑多域名)----看看可以,并不值得借鉴
- 3-11 《Ruby元编程》第4章block块 3-12
- SiteMap Editor for Microsoft Dynamics CRM 2011 使用说明
- Hibernate(九)HQL查询
- 【WPF】动态设置Binding的ConverterParameter转换器参数